Formel 'Index' Frage

Guten Morgen,

erst einmal frohe Ostern. J

Ich habe folgende Formel:

=INDEX(Zeitplan!$3:blush:3;;17-ROW(A1))

Jetzt moechte ich kann bezwecken, dass, wenn ich in der Arbeitsmappe „Zeitplan“ ein Jahr hinzufuege, dass dies in dem Ausgangstabellenblatt automatisch mit aufgenommen wird.
Automatisch gehe es nur von 2002 bis 2018, da es ja auch nur 17 Zeilen sind. Wenn ich jetzt bereits Zeile 18 oben in der Formel selektiere, verschwindet das Jahr 2002, was ich ja aber nicht moechte. Ich moechte, sobald ich im Sheet Zeitplan ein Jahr hinzufuege, dass dies automatisch im Ausgangssheet mit angezeigt wird.

Die Formel muesste ja bei einem weiteren Jahr so aussehen, um alle Jahre mit zu beruecksichtigen:
=INDEX(Zeitplan!$3:blush:3;;18-ROW(A1)) oder auch
=INDEX(Zeitplan!$3:blush:3;;18-ROW(B1)) etc.

Wie koennen wir das jetzt automatisch machen?

Vielen Dank im Voraus und viele Gruesse

Michael

hallo Michael,
ich blicke im Moment nicht ganz wie deine Tabelle aufgebaut ist.
vermutlich auch egal.

Die Deutsche Excel-Version kennt die Funktionen =Anzahl() und =Anzahl2()
Wobei =Anzahl2() auch Texteinträge zählt
Ich würde die 17/18 durch =ANZAHL2($3:blush:3) ersetzen.

Wenn ich mich nicht irre heißt die Funktion im englischen dann counta
Dann würde die Formel so aussehen:
=INDEX(Zeitplan!$3:blush:3;;counta($3:blush:3)-ROW(B1))

frohe Ostern
Holger

Hallo,

nun kommt aber jeweils Null heraus. :smile:

Meine Ausgangstabelle, bzw. auf die, die ich zugreife, sieht ungefaehr wie folgt aus:

von Spalte P faengt die Jahreszaehlung an (=2002) bis im Moment zu Spalte G (=2011).
wenn ich jetzt eine Spalte hinzufuege, also das Jahr 2012, soll die Formel entsprechend angepasst werden.
Mit dieser Formel ist mir aber leider nicht weitergeholfen worden.
Ggf. habe ich nur eine Korrektur vorzunehmen?

Vielen dank und viele Gruesse

Die Formel muesste ja bei einem weiteren Jahr so aussehen, um
alle Jahre mit zu beruecksichtigen:
=INDEX(Zeitplan!$3:blush:3;;18-ROW(A1)) oder auch
=INDEX(Zeitplan!$3:blush:3;;18-ROW(B1)) etc.

Hallo Michael,

kann es sein daß du den Wert in der letzten gefüllten Zelle in Zeile 3 suchst?

Dazu gibt es bei excelformeln.de diese Formel:

{=INDEX(3:3;MAX((3:3"")*SPALTE(3:3)))}

(Matrixformel, geschweifte Klammern nicht selbst eingeben, Formeleingabe mit Strg+Shift+Enter)

Gruß
Reinhard

Meine Ausgangstabelle… sieht ungefaehr wie folgt aus: von Spalte P faengt die Jahreszaehlung an (=2002) bis im Moment zu Spalte G (=2011). wenn ich jetzt eine Spalte hinzufuege, also das Jahr 2012, soll die Formel entsprechend angepasst werden.

Das verstehe ich so: würdest Du jetzt das Jahr 2012 zufügen, wäre das in Spalte G und das Jahr 2002 wäre dann Spalte Q.
Unter dieser Voraussetzung kriegst Du die Anzahl der Spalten mit

=ANZAHL(G1:IV1)

HTH.

Markus
___________________

Anmerkung:
Ich bin mir wohl bewußt, daß Excel ab 2007 mehr als 256 Spalten zur Verfügung hat. Ich glaube aber nicht, daß sich die Anfrage auf derartig große Zeiträume beziehen würde, deshalb reicht mir in der Formel die Referenz auf Spalte 256.

Guten Morgen,

Das verstehe ich so: würdest Du jetzt das Jahr 2012 zufügen,

wäre das in Spalte G und das Jahr 2002 wäre dann Spalte Q.
Unter dieser Voraussetzung kriegst Du die Anzahl der Spalten
mit

=ANZAHL(G1:IV1)

HTH.

Richtig.
Ich habe ja folgende Formel:
=INDEX(Zeitplan!$3:blush:3;;17-ROW(B1))

Wie habe ich die o.g. Formel jetzt in diese Formel einzubauen - ganz klar ist mir das leider nicht. J

Schoenen Ostermontag.

Viele Gruesse und alles Gute

Michael

Markus
___________________

Anmerkung:
Ich bin mir wohl bewußt, daß Excel ab 2007 mehr als 256
Spalten zur Verfügung hat. Ich glaube aber nicht, daß sich die
Anfrage auf derartig große Zeiträume beziehen würde, deshalb
reicht mir in der Formel die Referenz auf Spalte 256.

Hi Michael,

…mit =ANZAHL(G1:IV1)

Richtig.

Okay.

Ich habe ja folgende Formel: =INDEX(Zeitplan!$3:blush:3;;17-ROW(B1))
Wie habe ich die o.g. Formel jetzt in diese Formel einzubauen - ganz klar ist mir das leider nicht.

In Sachen bedingter Formatierung hast Du ein Muster hochgeladen. Auch da findet sich die INDEX-Formel. Ich habe da aber ein totales Verständnisproblem:

  • eine Formel aus dem Muster:

=INDEX(balance_sheet’!$16:blush:16;;17-ZEILE(B1))/((INDEX(balance_sheet’!$41:blush:41;;17-ZEILE(B1))+INDEX(balance_sheet’!$42:blush:42/2;;17-ZEILE(B1))+INDEX(balance_sheet’!$43:blush:43;;17-ZEILE(B1))+INDEX(balance_sheet’!$44:blush:44;;17-ZEILE(B1))))

  • in allen INDEX-Formeln steht drin: 17-ROW(B1) - B1 steht in jeder Zelle
  • dieser Ausdruck ist konstant: ZEILE/ROW(B1) liefert immer 1.

Wenn jetzt wie in diesem Post die Jahreszahlen in Zeile 1 stehen und tatsächlich von Spalte G an rückwärts laufen, kriegst Du (wie schon geschrieben), die Breite der Datenliste mit =ANZAHL(G1:IV1).
Dies solltest Du mit der Taste F4 zu absoluten Bezügen machen, also =ANZAHL($G$1:blush:IV$1).

Du schreibst aber im ersten Post:

Automatisch gehe es nur von 2002 bis 2018, da es ja auch nur 17 Zeilen sind.

Das verstehe ich nicht. Sind die Jahre jetzt in Zeile1 oder in Spalte1?

Was ich außerdem nicht verstehe:

=INDEX(Zeitplan!$3:blush:3;;17-ROW(A1))

Der unterstrichene Teil ist doch redundant.

Wir brauchen für die INDEX-Frage noch mehr Informationen. Lade vielleicht auch hier einmal ein Muster hoch.

HTH.

Markus

Hallo Markus,

Was ich außerdem nicht verstehe:

=INDEX(Zeitplan!$3:blush:3;;17-ROW(A1))

Der unterstrichene Teil ist doch redundant.

das ist mit eines der wenigen Dinge die ich überhaupt verstehe bei dieser Anfrage :smile:
Der Teil ist nicht überflüssig, es soll ja Zeile 3 benannt werden bzw. als Datenbereich für Index festgelegt werden um dann mit
;;17-ROW(A1)
auf eine Zelle darin zuzugreifen.

Wir brauchen für die INDEX-Frage noch mehr Informationen. Lade
vielleicht auch hier einmal ein Muster hoch.

Ja und ich brä#uchte Antwort auf meine Frage.

Gruß
Reinhard

Hallo Reinhard,

da kann ich nur antworten: mir wird vor lauter $ schon so dumm, als ging’ mir ein Mühlrad im Kopfe herum.

Vielleicht kann ich deshalb keinen Bezug auf eine Zeile mehr schreiben.

Gruß

Markus

Guten Morgen,

In Sachen bedingter Formatierung hast Du ein Muster
hochgeladen. Auch da findet sich die INDEX-Formel. Ich habe da
aber ein totales Verständnisproblem:

  • eine Formel aus dem Muster:

=INDEX(balance_sheet’!$16:blush:16;;17-ZEILE(B1))/((INDEX(balance_sheet’!$41:blush:41;;17-ZEILE(B1))+INDEX(balance_sheet’!$42:blush:42/2;;17-ZEILE(B1))+INDEX(balance_sheet’!$43:blush:43;;17-ZEILE(B1))+INDEX(balance_sheet’!$44:blush:44;;17-ZEILE(B1))))

  • in allen INDEX-Formeln steht drin: 17-ROW(B1) - B1 steht in
    jeder Zelle
  • dieser Ausdruck ist konstant: ZEILE/ROW(B1) liefert immer 1.

Bei mir erscheint es nicht als konstante, sondern aendert sich von Zelle zu Zelle, alsoe B1, B2 etc.

Wenn jetzt wie in diesem Post die Jahreszahlen in Zeile 1
stehen und tatsächlich von Spalte G an rückwärts laufen,
kriegst Du (wie schon geschrieben), die Breite der Datenliste
mit =ANZAHL(G1:IV1).
Dies solltest Du mit der Taste F4 zu absoluten Bezügen machen,
also =ANZAHL($G$1:blush:IV$1).

Du schreibst aber im ersten Post:

Automatisch gehe es nur von 2002 bis 2018, da es ja auch nur 17 Zeilen sind.

Das verstehe ich nicht. Sind die Jahre jetzt in Zeile1 oder in
Spalte1?

Die Jahre sind in Spalten. In Spalte P steht das Jahr 2002 und in Zeile G steht aktuell das Jahr 2011, wobei, wie Du schon selbst gesagt hast, es sich rueckwaerts verlaeuft.

Was ich außerdem nicht verstehe:

=INDEX(Zeitplan!$3:blush:3;;17-ROW(A1))

Der unterstrichene Teil ist doch redundant.

So lautet doch die Formel. Ich habe ‚3:3‘ auszuwaehlen.

Wie lautet entsprechen die Formel richtig?

Viele Gruesse

Michael

Hallo noch einmal,

Das verstehe ich so: würdest Du jetzt das Jahr 2012 zufügen,
wäre das in Spalte G und das Jahr 2002 wäre dann Spalte Q.
Unter dieser Voraussetzung kriegst Du die Anzahl der Spalten
mit

=ANZAHL(G1:IV1)

Das ist genauso jenes, was ich meine. Moechte jetzt nur noch gerne wissen, wie ich dies in meine Formel einzubauen habe.
=INDEX(Zeitplan!$3:blush:3;;17-ROW(B1))

Danke und viele Gruesse

___________________

Anmerkung:
Ich bin mir wohl bewußt, daß Excel ab 2007 mehr als 256
Spalten zur Verfügung hat. Ich glaube aber nicht, daß sich die
Anfrage auf derartig große Zeiträume beziehen würde, deshalb
reicht mir in der Formel die Referenz auf Spalte 256.

Hallo,

habe jetzt folgende Formel, wobei mir ein Fehler angezeigt wird:
=INDEX(Zeitplan!$3:blush:3;;COUNTA($G$1:blush:IV$1)-ROW(B1))

Keine Ahnung warum!