Ich habe folgende, funktionierende Formel, um eine Summe aus mehreren Werten von 12 Tabellenblättern (Kalendermonate) zu bilden, wenn die Kategorie in der Spalte E der Tabellenblätter mit der Kategorie F5 übereinstimmt. So weit, so gut.
=SUMMENPRODUKT(SUMMEWENN(INDIREKT("'"&Datenlisten!$A$4:$A$15&"'!E$4:E$30"); $F5; INDIREKT("'"&Datenlisten!$A$4:$A$15&"'!D$4:D$30")))
Jetzt kann es aber passieren, dass ein Nutzer - in dem Fall ich selbst - wegen mangelndem Platz in den Tabellenblättern weitere Zeilen einfügen möchte und daher die letzte Zeile der ursprünglichen Bereiche "E$4:E$30" und "D$4:D$30" nach unten rückt. Dieser Fall soll durch eine dynamische Adressierung der letzten Zeile je Tabellenblatt in der Formel abgefangen werden.
Ich habe versucht, die "30" in der obigen Formel durch folgende Formel zu ersetzen. Leider mit keinem Erfolg.
&(VERGLEICH("";INDIREKT("'" & Datenlisten!$A$4:$A$15 & "'!C:C");-1)-1)
Die Formel zeigt mir in Excel grundsätzlich die korrekte Zeilennummer an, nur bin ich mir nicht sicher, ob das nur ein skalarer Wert ist oder in der Formel mit einem Array gerechnet wird.
Hinweis: Die zweite Formel alleinstehend funktioniert ebenfalls, wenn ich diese nur auf ein Tabellenblatt, dessen Namen z.B. in "Datenlisten!A4" steht, anwende.
Vielen Dank schonmal vorab für eure Hilfe!
Gruß Julian