05.09.2018, 22:27
Hallo Leute,
ich frage mich seit längerer Zeit, ob es möglich ist, Formeln der Art FORMEL(A1)+FORMEL(A2)+FORMEL(A...)+FORMEL(A100) so zu verschlanken, dass ich einfach FORMEL(A1:A100) schreiben kann. Ich bräuchte das für ganz verschiedene Anwendungsbereiche, aber um mal ein konkretes Beispiel zu geben:
Eine Arbeitsmappe mit 100 Tabs mit gleichem Aufbau gibt Aufträge wieder. Jeweils in Zelle F13 steht ein Ergebnis, das ich für alle Tabellenblätter addieren muss. Die Tabellenblätter folgen keinem einheitlichen Namensschema, zudem können neue hinzukommen und alte wegfallen.
Die übliche Vorgehensweise wäre nun
='213'!F13+'709'!F13+'12281'!F13+'Sommerfest'!F13+'Z8031'!F13 etc. Dass man damit auf Dauer wenig Spaß hat, dürfte klar sein. Meine Idee ist es, die Aufträge in einer Tabelle durchzunummerieren, einen SVerweis dranzuhängen und davon die Summe zu ermitteln, in etwa
[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Hier mal exemplarisch durchgeführt mit drei Termen für die ersten drei Zeilen, der Wert 87 ergibt sich aus den drei Werten je in F13 der entsprechenden Tabellenblätter.
In einem letzten Schritt müsste ich nun noch die Möglichkeit haben, die Formel irgendwie kurz und knackig auf {=SUMME(INDIREKT(SVERWEIS(1:100;A1:B100;2;0)&"!F13")} oder so ähnlich zu verkürzen, dass also die Summe aller SVerweise von 1 bis 100 für diese Formel gezogen wird (laufender Index). Aber ich weiß nicht wie! Ich habe es schon mit Arrayformeln versucht, mit Super-SVerweis, mit Summenprodukt und dabei jede erdenkliche Syntax ausprobiert. Gibt es dafür überhaupt eine solche Kurzschreibweise und kennt sie jemand? Ich bin mir fast sicher, dass es eine mögliche Lösung mit den Funktionen Summenprodukt, Indirekt und Zeile geben müsste, aber ich kriegs einfach nicht zusammen.
PS: An einer VBA-Lösung bin ich in diesem Fall nicht interessiert. Grund sind Zugriffsprobleme auf Makrodateien im Netzwerk sowie mein inzwischen gesteigerter Ehrgeiz, diese Nuss endlich auf Formelebene zu knacken - sofern möglich! Danke!
ich frage mich seit längerer Zeit, ob es möglich ist, Formeln der Art FORMEL(A1)+FORMEL(A2)+FORMEL(A...)+FORMEL(A100) so zu verschlanken, dass ich einfach FORMEL(A1:A100) schreiben kann. Ich bräuchte das für ganz verschiedene Anwendungsbereiche, aber um mal ein konkretes Beispiel zu geben:
Eine Arbeitsmappe mit 100 Tabs mit gleichem Aufbau gibt Aufträge wieder. Jeweils in Zelle F13 steht ein Ergebnis, das ich für alle Tabellenblätter addieren muss. Die Tabellenblätter folgen keinem einheitlichen Namensschema, zudem können neue hinzukommen und alte wegfallen.
Die übliche Vorgehensweise wäre nun
='213'!F13+'709'!F13+'12281'!F13+'Sommerfest'!F13+'Z8031'!F13 etc. Dass man damit auf Dauer wenig Spaß hat, dürfte klar sein. Meine Idee ist es, die Aufträge in einer Tabelle durchzunummerieren, einen SVerweis dranzuhängen und davon die Summe zu ermitteln, in etwa
[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Hier mal exemplarisch durchgeführt mit drei Termen für die ersten drei Zeilen, der Wert 87 ergibt sich aus den drei Werten je in F13 der entsprechenden Tabellenblätter.
In einem letzten Schritt müsste ich nun noch die Möglichkeit haben, die Formel irgendwie kurz und knackig auf {=SUMME(INDIREKT(SVERWEIS(1:100;A1:B100;2;0)&"!F13")} oder so ähnlich zu verkürzen, dass also die Summe aller SVerweise von 1 bis 100 für diese Formel gezogen wird (laufender Index). Aber ich weiß nicht wie! Ich habe es schon mit Arrayformeln versucht, mit Super-SVerweis, mit Summenprodukt und dabei jede erdenkliche Syntax ausprobiert. Gibt es dafür überhaupt eine solche Kurzschreibweise und kennt sie jemand? Ich bin mir fast sicher, dass es eine mögliche Lösung mit den Funktionen Summenprodukt, Indirekt und Zeile geben müsste, aber ich kriegs einfach nicht zusammen.
PS: An einer VBA-Lösung bin ich in diesem Fall nicht interessiert. Grund sind Zugriffsprobleme auf Makrodateien im Netzwerk sowie mein inzwischen gesteigerter Ehrgeiz, diese Nuss endlich auf Formelebene zu knacken - sofern möglich! Danke!