Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
kann man das mit einer Formel lösen und wenn ja, wie ? Es soll eine bedingte Summe gebildet werden aus den Inhalten unterschiedlicher Spalten. Welche Spalte in einer Zeile des Bereichs betroffen ist wird hier in Spalte A festgelegt. Mit INDEX kann man ja einen Bereich zurückgeben, allerdings richtet der sich hier im Muster immer nach dem Inhalt von Zelle A1 aus und nicht nach der jeweiligen Zeile , also für Zeile 1 nach A1, Zeile 2 nach A2 usw.
Die Lösung soll ohne Hilfsspalten, Zwischenergebnisse, Makro o.ä. auskommen, das schaff ich selber
...
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L |
1 | 1 | x | 5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2 | 4 | x | Soll | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
3 | 7 | | 8 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 |
Zelle | Formel |
C1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;;A1:A3))) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 365
Moin
Du hast das Zeilenargument ausgelassen.
Setze dort {1;2;3} ein.
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
da bekomme ich 2 raus
(Excel 2019)
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 365
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L |
1 | 1 | x | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2 | 4 | x | 8 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
3 | 7 | | | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 |
Zelle | Formel |
C1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3))) |
C2 | =SUMME(INDEX(D1:L3;{1;2;3};A1:A3)*(B1:B3="x")) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
13.04.2021, 18:36
(Dieser Beitrag wurde zuletzt bearbeitet: 13.04.2021, 18:50 von schauan.)
... kann ich auch
bzw.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L |
1 | 1 | x | 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2 | 4 | x | Soll | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
3 | 7 | | 8 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 |
4 | | | 2 | | | | | | | | | |
Zelle | Formel |
C1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3; {1;2;3};A1:A3))) |
C4 | {=SUMME(INDEX(D1:L3;{1;2;3};A1:A3)*(B1:B3="x"))} |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
Unter 365 ist es ganz verrückt.
Wenn ich die Datei öffne, wird die Formel in C1 etwas angepasst:
=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;@{1;2;3};@A1:A3)))
Ergebnis nach wie vor 2, da kann ich F9 tanzen oder was auch immer.
Bearbeite ich die Formel zu
=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3)))
erhalte ich 8, ok
kopiere ich die Formel
=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;@{1;2;3};@A1:A3)))
in eine andere Zelle, z.B. C5, erhalte ich #WERT
Das glaubt einem doch keiner ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 365
Ich hätte noch ein paar Variationen.
Code:
=SUMME(INDEX(D1:L3;{1;2;3};WENN(1;A1:A3))*(B1:B3="x"))
=SUMME(WENNFEHLER(INDEX(D1:L3;{1;2;3};WENN(B1:B3="x";A1:A3;""));0))
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
danke erst mal. Unter 2019 erhalte ich damit auch die 2. Die Formeln muss ich zum Teil als Arrayformel eingeben, sonst kommt bei einigen #WERT - außer, ich gebe die in Zeile 1 ein. In Zeile 1 kommen die gleichen Ergebnisse auch ohne Arrayformelabschluss.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
1 | 1 | x | 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 2 | 2 | 2 | 1 |
2 | 4 | x | Soll | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 | | | | | |
3 | 7 | | 8 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 | | | | | |
4 | | | 2 | | | | | | | | | | | | | | |
5 | | | 2 | | | | | | | | | | | | | | |
6 | | | 2 | | | | | | | | | | | | | | |
7 | | | 1 | | | | | | | | | | | | | | |
Zelle | Formel |
C1 | {=SUMME(INDEX(D1:L3;{1;2;3};A1:A3)*(B1:B3="x"))} |
N1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;({1;2;3});(A1:A3)))) |
O1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3))) |
P1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3))) |
Q1 | =SUMME(INDEX(D1:L3;{1;2;3};WENN(1;A1:A3))*(B1:B3="x")) |
C4 | {=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;({1;2;3});(A1:A3))))} |
C5 | {=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3)))} |
C6 | {=SUMME(INDEX(D1:L3;{1;2;3};WENN(1;A1:A3))*(B1:B3="x"))} |
C7 | {=SUMME(WENNFEHLER(INDEX(D1:L3;{1;2;3};WENN(B1:B3="x";A1:A3;""));0))} |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 365
Dann versuche noch mal diese Variante:
Code:
=SUMME(INDEX(D1:L3;WENN(1;{1;2;3});WENN(1;A1:A3))*(B1:B3="x"))
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:1 Nutzer sagt Danke an shift-del für diesen Beitrag 28
• schauan
Registriert seit: 12.01.2020
Version(en): 2010, 2021
Hallo
Andréich habe auch noch eine Variante - ganz ohne INDEX....:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L |
1 | | Ergebnis | 13 | | | | | | | | | |
2 | | | | | | | | | | | | |
3 | 1 | x | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
4 | 4 | x | | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 |
5 | 7 | | | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 |
6 | 3 | x | | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 |
Zelle | Formel |
C1 | =SUMMENPRODUKT(($B$3:$B$6="x")*(SPALTE($D$3:$L$6)-SPALTE($C3)=$A$3:$A$6)*$D$3:$L$6) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Gruß
Fred
Folgende(r) 1 Nutzer sagt Danke an Fred11 für diesen Beitrag:1 Nutzer sagt Danke an Fred11 für diesen Beitrag 28
• schauan
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo zusammen,
also, erst mal Danke allen zusammen.
So wie es aussieht funktioniert die Lösung von Fred unter 2019. Unter 365 funktionieren alle Vorschläge - kann ich jetzt nur nicht darstellen
Hier nochmal die Darstellung aus 2019 ergänzt um die beiden letzten Vorschläge.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
1 | 1 | x | 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 2 | 2 | 1 | 1 | 1 | 8 |
2 | 4 | x | Soll | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 | | | | | | | |
3 | 7 | | 8 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 4 | 5 | | | | | | | |
4 | | | 2 | | | | | | | | | | | | | | | | |
5 | | | 2 | | | | | | | | | | | | | | | | |
6 | | | 2 | | | | | | | | | | | | | | | | |
7 | | | 1 | | | | | | | | | | | | | | | | |
8 | | | 2 | | | | | | | | | | | | | | | | |
9 | | | 8 | | | | | | | | | | | | | | | | |
Zelle | Formel |
C1 | {=SUMME(INDEX(D1:L3;{1;2;3};A1:A3)*(B1:B3="x"))} |
N1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;({1;2;3});(A1:A3)))) |
O1 | =SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3))) |
P1 | =SUMME(INDEX(D1:L3;{1;2;3};WENN(1;A1:A3))*(B1:B3="x")) |
Q1 | =SUMME(WENNFEHLER(INDEX(D1:L3;{1;2;3};WENN(B1:B3="x";A1:A3;""));0)) |
R1 | =SUMME(INDEX(D1:L3;WENN(1;{1;2;3});WENN(1;A1:A3))*(B1:B3="x")) |
S1 | =SUMMENPRODUKT(($B$1:$B$3="x")*(SPALTE($D$1:$L$3)-SPALTE($C1)=$A$1:$A$3)*$D$1:$L$3) |
C4 | {=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;({1;2;3});(A1:A3))))} |
C5 | {=SUMMENPRODUKT((B1:B3="x")*(INDEX(D1:L3;{1;2;3};A1:A3)))} |
C6 | {=SUMME(INDEX(D1:L3;{1;2;3};WENN(1;A1:A3))*(B1:B3="x"))} |
C7 | {=SUMME(WENNFEHLER(INDEX(D1:L3;{1;2;3};WENN(B1:B3="x";A1:A3;""));0))} |
C8 | {=SUMME(INDEX(D1:L3;WENN(1;{1;2;3});WENN(1;A1:A3))*(B1:B3="x"))} |
C9 | =SUMMENPRODUKT(($B$1:$B$3="x")*(SPALTE($D$1:$L$3)-SPALTE($C1)=$A$1:$A$3)*$D$1:$L$3) |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)