Excel: Summenprodukt mit INDIREKT

RockyRonny

Newbie
Registriert
Dez. 2022
Beiträge
4
Hallo an alle,

für folgende Formel benötige ich Hilfe:

=(SUMMENPRODUKT(--('Tabelle2'!$G$7:$G$80=$B7)*(--('Tabelle2'!$U$7:$AX$80=K$6))))/$F$2

Die Formel wird in Tabelle1 berechnet und bezieht sich auf Daten aus Tabelle2 und funktioniert auch. Der fett geschriebene Teil soll nun jedoch über die INDIREKT Funktion dynamisch gestaltet sein, da sich der Bereich wöchentlich ändert. Den dynamischen Bereich möchte in B3 in Tabelle1 vorgeben.

Sollte dieser Fall schon behandelt werden, gerne darauf verweisen. Meine Suche ergab keine Treffer.

Vielen Dank!
RockyRonny
 
Wie kommst du dann auf INDIREKT und wer hat die obige Formel geschrieben? Und wenn du es nicht warst wieso macht es nicht der? :D

Probier mal =(SUMMENPRODUKT(--('Tabelle2'!$G$7:$G$80=$B7)*(--(INDIREKT("'Tabelle2'!"&Tabelle1!$B$3)=K$6))))/$F$2 und in Tabelle1!B3 dann $U$7:$AX$80
 
:D Die Formel ist tatsächlich von mir, weiter kam ich mit meinem Excel-Wissen nur leider nicht und ich dachte mir, das müsste doch mit INDIREKT gehen ;) Habs versucht, aber bekam entweder #Bezug oder #Wert..

Deine Formel funktioniert, besten Dank für die schnelle Lösung!
 
  • Gefällt mir
Reaktionen: floq0r
Verständnisfrage:
RockyRonny schrieb:
Den dynamischen Bereich möchte in B3 in Tabelle1 vorgeben.
Was natürlich genauso "dynamisch" ist, als wenn Du die Zellformel änderst. :p
Mal ein Beispiel mit "echter" Dynamik:
B1: Überschrift
B2:Bx: Liste, die erweitert wird
dynamischer Bereich:
=B2:INDEX(B:B;ANZAHL2(B:B))
 
RPP63 schrieb:
Was natürlich genauso "dynamisch" ist, als wenn Du die Zellformel änderst. :p

Ja da hast du vollkommen Recht :D Die Formel ist in insgesamt 650 Zellen drin und daher der gewünschte Zellbezug, damit in allen Zellen der Bezug geändert wird.

Vielleicht kurz zum Verständnis:
Als Quelldaten habe ich einen Einsatzplan, in dem in Spalte A die Mitarbeiter von oben nach unten aufgelistet sind und in den Spalten dann die Tage fortlaufend aufgelistet sind (aufgeteilt in vor- und nachmittags). Da die MAs zwischen 10 Standorten wechseln, wird in den entsprechenden Zellen eine Zahl von 1-10 eingetragen. Ich möchte mir ausgeben, wie häufig der MA in einem bestimmten Zeitraum (der in B3 angegeben wird) am jeweiligen Standort war, um einen Standortschlüssel zu erhalten.

Jetzt gebe ich in B3 die auszuwertenden Spaltenbreite an, hier im Beispiel $U$7:$AX$80. Was mir noch helfen könnte, ist eine mögliche Eingabe "von...bis...", also der INDIREKT Bezug auf zwei Zellen.

Edit: Konnte es selbst lösen :) nochmals Danke an alle:daumen:
 
Zuletzt bearbeitet:
Da es bei mir um Indirekt geht, wollt ich den Tread noch mal zum Leben erwecken.
Folgende Formel greift:
=SUMMEWENNS(A13:A8577;B13:B527;"H";C13:C527;B7)

Da aber zur Kontrolle nicht immer alle Positionen zu Summieren sind, wollte ich die Formel etwas Dynamischer gestalten und habe folgendes eingebunden:
=SUMMEWENNS(INDIREKT(A3):INDIREKT(A4);B13:B527;"H";C13:C527;B7)

In A3 bzw. A4 stehen jeweils die Referenzen für Anfangszeile und Endzeile enthalten.

Spalte ASpalte B
B3A13
B4A8577
(klar kann man noch das A vereinfachen, aber Verfeinerungen kommen erst wenn alles funktioniert)
Leider bekomme ich bei dieser (banalen) Formel immer ein “#WERT!“ ausgegeben.

Wer bitte kann helfen?
 
Blindschuss - muss das Ergebnis von Indirekt explizit zu einer Zeichenfolge gemacht werden?
(Mir klappt zu vieles Unlogische und zu vieles Logische nicht in diesen Formeln…)

CN8
 
Danke für den Hinweis.
=INDIREKT(A3) alleine in einer Zelle ergibt im o.g. Beispiel A13 -- was richtig wäre. Im Zusammenspiel mit der Funktion summewenns greift indirkt aber nicht, was genau mein Problem ist.
 
Habe ich schon versucht, geht leider nicht, da summewens zwei Werte erwartet und nicht nur einen String. Der String ist inhaltlich richtig, wird aber von summewenns nicht verarbeitet.
 
Hola,
Folgende Formel greift:
=SUMMEWENNS(A13:A8577;B13:B527;"H";C13:C527;B7)
die Formel kann nicht greifen, weil Summewenns() zwingend gleich große Bereiche verlangt. Diese Formel ergibt #WERT ebenso alle Versuche mit Indirekt, weil die Bereiche eben nicht gleich groß sind.
Korrekt wäre:
=SUMMEWENNS(INDIREKT(B3&":"&B4);B13:B527;"H";C13:C527;B7)
Aber auch nur dann, wenn in B3 "A13" steht und in B4 "A527".
Gruß
steve1da
 
Hallo Steve, Du hast recht, ich hatte in meiner Musterformel nur Teile kopiert, in der Originalformel sind alle Bereiche gleich groß.
Deine Formel funktioniert bei mir, ich werde sie mir noch genauer anschauen, Dankr für die tolle Hilfe.
 
Wobei man dann natürlich alle Bereiche mit Indirekt() erzeugen lassen muss, sonst ist das ganze ja witzlos 😊
Edit: wenn du nur die Zeilennummern in B3 und B4 schreibst, könnte man das mit Index() an Stelle von Indirekt() schnell für alle Bereiche machen.
 
Zuletzt bearbeitet:
Zurück
Oben