Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dynamisieren der Funktion MTRANS()

Forumthread: Dynamisieren der Funktion MTRANS()

Dynamisieren der Funktion MTRANS()
bogussi
Hallo zusammen,
ich möchte gerne die Funktion =MTRANS() dynamisieren, um sie großflächig kopieren zu können ohne jeweils den Bereich manuell anpassen zu müssen. Dazu soll die Funktion quasi folgendermaßen angewandt werden.
Statt =MTRANS($A$1:$E$1) soll soetwas wie =MTRANS($A$3) in Zelle g1 bis g5 stehen.
In A3 würde dann soetwas wie ="$A$"&A5&":$E$"&A5 stehen
und in A5 würde die Zahl 1 stehen.
Ergebnis von =MTRANS($A$3) ist dann =MTRANS($A$1:$E$1). Das spuckt Excel auch aus, aber eben nicht als Formel sondern als Text.
Wie kann ich die Formel umstellen, dass sie sinngemäß die MTRANS()-Funktion dynamisiert?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Dynamisieren der Funktion MTRANS()
17.03.2010 20:18:11
Josef
Hallo
Mit Indirekt gehts
=MTRANS(INDIREKT($A$3))
Gruss Sepp
AW: Dynamisieren der Funktion MTRANS()
18.03.2010 10:54:25
bogussi
Danke Sepp.
Das klappt sehr gut.
Allerdings habe ich die INDIREKT()-Funktion aus gutem Grund gemieden, weil sie eine volatile Funktion ist und bei der Menge an Formeln in der Excel-Datei jedesmal alles lahm legt.
Gehe ich recht in der Annahme, dass es außer indirekt keine adäquate Alternative gibt?
Gruss,
Bogu
Anzeige
AW: Dynamisieren der Funktion MTRANS()
18.03.2010 19:03:57
Josef
Hallo Bogu
Doch es gibt eventuell Alternativen, ich denke da an INDEX. Du müsstest aber genauer beschreiben, wie du das Ganze zu dynamisieren gedenkst.
Gruss Sepp
;
Anzeige
Anzeige

Infobox / Tutorial

Dynamisieren der Funktion MTRANS in Excel


Schritt-für-Schritt-Anleitung

  1. Verwende die Funktion MTRANS: Um die MTRANS-Funktion zu dynamisieren, kannst du die Formel so anpassen, dass sie auf einen veränderbaren Bereich verweist. In diesem Beispiel wird die Zelle A3 genutzt, um den Bereich zu definieren.

  2. Formel in A3 erstellen: Schreibe in die Zelle A3 folgende Formel:

    ="$A$"&A5&":$E$"&A5

    Diese Formel erzeugt einen Textstring, der den gewünschten Bereich angibt.

  3. Zahl in A5 eintragen: Trage in Zelle A5 die Zahl 1 ein. Dies wird später verwendet, um den Bereich dynamisch zu ändern.

  4. MTRANS mit INDIREKT verwenden: Um die MTRANS-Funktion dynamisch anzuwenden, verwende die folgende Formel in Zelle G1:

    =MTRANS(INDIREKT($A$3))

    Diese Formel wandelt den Textstring aus A3 in einen echten Zellbereich um.

  5. Bereich dynamisch anpassen: Wenn du den Wert in A5 änderst, wird der Bereich, auf den MTRANS verweist, automatisch aktualisiert.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!
    Wenn du die Fehlermeldung #BEZUG! erhältst, überprüfe, ob der Text in A3 korrekt formatiert ist und auf einen existierenden Bereich verweist.

  • Problem mit Volatile Funktionen:
    Wenn die Berechnung langsam ist, weil du die INDIREKT-Funktion verwendest, ziehe in Betracht, die Funktion MTRANS ohne volatile Funktionen zu nutzen. Überlege, ob du stattdessen die INDEX-Funktion verwenden kannst.


Alternative Methoden

Eine Alternative zur Verwendung von INDIREKT ist die INDEX-Funktion. Diese kann wie folgt verwendet werden:

=MTRANS(INDEX($A$1:$E$1; A5))

Hierbei wird A5 als Zeilenindex genutzt, um auf die entsprechenden Werte zuzugreifen. Diese Methode ist effizienter, da sie keine volatile Funktion beinhaltet.


Praktische Beispiele

Angenommen, du hast Daten in den Zellen A1 bis E1:

A1 B1 C1 D1 E1
1 2 3 4 5

Wenn du die Zahl 1 in A5 hast, wird die Formel =MTRANS(INDIREKT($A$3)) in Zelle G1 das folgende Ergebnis liefern:

G1 G2 G3 G4 G5
1 2 3 4 5

Wenn du die Zahl in A5 auf 2 änderst, wird MTRANS auf den Bereich A2:E2 verweisen.


Tipps für Profis

  • Bereichsnamen verwenden: Um die Lesbarkeit deiner Formeln zu erhöhen, kannst du benannte Bereiche verwenden. Statt $A$1:$E$1 kannst du einen Namen wie "Datenbereich" definieren und die Formel wie folgt schreiben:

    =MTRANS(INDIREKT("Datenbereich"))
  • Kombination mit anderen Funktionen: Du kannst die MTRANS-Funktion auch in Kombination mit anderen Excel-Funktionen verwenden, um komplexere Berechnungen durchzuführen.


FAQ: Häufige Fragen

1. Was ist die MTRANS-Funktion?
Die MTRANS-Funktion in Excel wird verwendet, um eine Matrix von Zeilen in eine Matrix von Spalten zu transponieren.

2. Warum sollte ich die INDIREKT-Funktion vermeiden?
Die INDIREKT-Funktion ist eine volatile Funktion, die die Berechnungszeit erhöhen kann, insbesondere bei großen Datenmengen.

3. Gibt es eine Möglichkeit, MTRANS ohne volatile Funktionen zu verwenden?
Ja, du kannst die INDEX-Funktion verwenden, um den gewünschten Bereich direkt anzusprechen, ohne auf volatile Funktionen zurückzugreifen.

4. Wie kann ich MTRANS in Excel auf Englisch verwenden?
In der englischen Version von Excel heißt die MTRANS-Funktion TRANSPOSE.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige