Hallo!
ich verzettle mich in einer Excelformel. Es ist eine Matrixfromel die aus den Werten in Spale B einen Mittelwert bilden soll, wenn eine Bedingung in Spale A und I gegeben ist. Aus irgend einem Grund erhalte ich aber immer: #Wert
Die Formel lautet:
={MITTELWERT(WENN(UND(BEREICH.VERSCHIEBEN(A7;-5; ):A7=A7;BEREICH.VERSCHIEBEN(I7;-5; ):I7=1); BEREICH.VERSCHIEBEN(B7;-5; ):B7;"")) }
Wenn ich die Formel nur auf eine Bedingung ohne UND anwende, dann Funktioniert sie. Sieht jemand den Fehler?
Vielen Dank für eure Bemühung! Gruß Jens
Hallo,
laß doch bitte den Blödsinn mit der Schrift. Da tun einem ja die Augen weh.
Hallo Jens,
da UND wohl nicht mit einer Matrix arbeiten kann, könntest du folgende Formel nutzen:
Code:
{
=MITTELWERT(WENN((BEREICH.VERSCHIEBEN(A7;-5; ):A7=A7)*(BEREICH.VERSCHIEBEN(I7;-5; ):I7=1); BEREICH.VERSCHIEBEN(B7;-5; ):B7;""))
}
ps.
In einer Matrixformel kann
"UND(M1;M2)" durch "(M1)*(M2)" und
"ODER(M1;M2)" durch "((M1)+(M2))>0" ersetzt werden und
Hi,
was soll denn da Bereich.verschieben bewirken????
Da genügt doch das:
Code:
{=mittelwert(wenn((A2:A7=A7)*(I2:I7=I7);B2:B7))}
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | I | J | K |
1 | | | | 4 | 4 |
2 | x | 4 | 1 | | |
3 | c | 3 | 2 | | |
4 | x | 4 | 1 | | |
5 | x | 3 | 2 | | |
6 | c | 4 | 2 | | |
7 | x | 4 | 1 | | |
Zelle | Formel |
J1 | {=MITTELWERT(WENN((A2:A7=A7)*(I2:I7=1);B2:B7))} |
K1 | {=MITTELWERT(WENN((BEREICH.VERSCHIEBEN(A7;-5; ):A7=A7)*(BEREICH.VERSCHIEBEN(I7;-5; ):I7=1); BEREICH.VERSCHIEBEN(B7;-5; ):B7))} |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
(22.04.2017, 22:20)Ego schrieb: [ -> ]da UND wohl nicht mit einer Matrix arbeiten kann ...
Damit hast Du wohl recht (in SUMMENPRODUKT geht ja auch kein ODER bei Arraybestandteilen, nur bei Einzelzellen).
Seltsam ist jedoch bei komplett zutreffendem A2:A7=A7 und I2:I7=1, dass der MITTELWERT(B2:B7) gerechnet wird.
Wird nur ein einziger der 12 Vergleiche FALSCH, ergibt das Teil-UND nicht FALSCH, sondern #WERT!.
Hallo, sorry für die späte Rückmeldung und Dank für die hilfreichen Posts, dazu:
- Bereichverschieben, da ich den MA variabel über eine Scrolleiste anpasse.
- Und zu ersetzen war die Lösung
- Crossposting werde ich nur noch über Link auf einen Ursprungspost machen.
Gruß und Danke euch! Jens
Hi Jens,
Zitat:- Crossposting werde ich nur noch über Link auf einen Ursprungspost machen.
wenn du unsere Regeln lesen würdest, dann wüsstest du, dass CP bei uns
nur geduldet ist; in vielen anderen Foren könnte es sein, dass du rausfliegst. Warum willst du denn überhaupt CP betreiben? Du hast doch bestimmt selber schon bemerkt, dass viele Helfer nicht nur in einem Forum tätig sind. Es geht also nicht schneller.
Und nur, weil in einem Forum die Hilfe kostenfrei ist, mehrere Helfer in verscheidenen Foren gleichzeitig für das selbe Thema zu beschäftigen, finde ich egoistisch. Oder würdest du, wenn ein Support kostenpflichtig wäre, just for fun auch mehrere beauftragen?
Hallo,
auch, wenn die Argumentation sich nicht vollkommen mit meiner Erfahrung deckt, ist CP damit genug behandelt. Sorry nochmal an alle. Gruß, Jens