Registriert seit: 22.04.2017
Version(en): 2016
22.04.2017, 21:46
(Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2017, 17:09 von WillWissen.
Bearbeitungsgrund: Mikroschriftformatierung entfernt
)
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
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
Hallo,
laß doch bitte den Blödsinn mit der Schrift. Da tun einem ja die Augen weh.
Registriert seit: 21.06.2016
Version(en): 2021
22.04.2017, 23:20
(Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2017, 23:26 von Ego.)
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
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
hat er sich selber beantwortet....
http://www.herber.de/forum/messages/1554183.htmlGruß,
steve1da
Registriert seit: 13.04.2014
Version(en): 365
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 |
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
23.04.2017, 09:57
(Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2017, 09:57 von lupo1.)
(22.04.2017, 23: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!.
Registriert seit: 22.04.2017
Version(en): 2016
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
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
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?
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 22.04.2017
Version(en): 2016
Hallo,
auch, wenn die Argumentation sich nicht vollkommen mit meiner Erfahrung deckt, ist CP damit genug behandelt. Sorry nochmal an alle. Gruß, Jens