Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1524to1528
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zelle als Variable in Formel

Zelle als Variable in Formel
21.11.2016 09:37:36
Bo
Hallo Zusammen
Habe folgendes Problem.
Ich schreibe in Zelle C5 im Reiter "Übersicht" eine Wz-Nr, nach dieser wird dann über ein Makro ein neuer Reiter erstellt der den Namen der Zelle hat. In diesem Reiter habe ich eine Timeline. Wenn diese ausgefüllt ist sieht man im Reiter "Übersicht in den Zellen D5-O5 die Eckdaten der Timeline mit untenstehender Formel. Da ich jetzt aber nicht für jede neue Wz-Nr die Formel ändern will suche ich nach einer Lösung wie ich den Platzhalter XXXX Variabel gestalten kann. Hab schon ein paar Sachen von INDIREKT etc. gehört und gelesen aber bekomme dies leider nicht hin.
Auszug Zelle D5:
{=INDEX(XXXX!$6:$6;MAX((XXXX!$7:$7="x")*SPALTE(XXXX!$7:$7)))}
Danke im Voraus.
Gruß Bo

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dazu ...
21.11.2016 12:19:33
Bo
Danke für deine schnelle Antwort Werner.
Wie schon gesagt weiß ich leider nicht wie ich das Indirekt an der stelle XXXX einsetze damit er mir nachher auf den richtigen Reiter zugreift. Ich bekomme mit meinen Versuchen nicht einmal mehr die Formel geschlossen.
INDIREKT-Anwendung
21.11.2016 14:57:16
WF
Hi,
wenn Deine Variable Tabelle (XXXX) in A1 steht:
{=INDEX(INDIREKT(A1&"!$6:$6");MAX((INDIREKT(A1&"!$7:$7")="x")*SPALTE(INDIREKT(A1&"!$7:$7"))))}
die Dollars und das letzte INDIREKT kannst Du sparen:
=INDEX(INDIREKT(A1&"!6:6");MAX((INDIREKT(A1&"!7:7")="x")*SPALTE(7:7)))
WF
Anzeige
AW: anstelle MAX() mit {} schlage ich vor ......
21.11.2016 15:37:07
...
Hallo Bo,
... nutze AGGREGAT(), dann kannst Du Dir den Matrixformelabschluss sparen. Wenn Deine "Variabler Tabellennamen" in V1 steht, dann so:
=WENNFEHLER(INDEX(INDIREKT(V1&"!6:6");AGGREGAT(14;6;SPALTE(7:7)/(INDIREKT(V1&"!7:7")="x");1));"")
Gruß Werner
.. , - ...
AW: anstelle MAX() mit {} schlage ich vor ......
22.11.2016 11:46:02
Bo
Vielen dank liebes Forum! Ihr habt mir sehr geholfen.
habe es mit folgender Formel perfekt gelöst bekommen.
=WENNFEHLER(INDEX(INDIREKT(V1&"!6:6");AGGREGAT(14;6;SPALTE(7:7)/(INDIREKT(V1&"!7:7")="x");1));"")

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige