Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formel Problem Mittelwert mit Bereichverschiebung und Array
#1
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
Antworten Top
#2
Hallo,

laß doch bitte den Blödsinn mit der Schrift. Da tun einem ja die Augen weh.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#3
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.





Antworten Top
#4
Hola,

hat er sich selber beantwortet....

http://www.herber.de/forum/messages/1554183.html


Gruß,
steve1da
Antworten Top
#5
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'
 ABIJK
1   44
2x41  
3c32  
4x41  
5x32  
6c42  
7x41  

ZelleFormel
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.
Antworten Top
#6
Für die Nachwelt: (mind.) 3fach gepostet hier:

http://www.office-fragen.de/index.php?topic=47936.0
http://www.herber.de/forum/archiv/1552to...Array.html
http://www.clever-excel-forum.de/thread-9784.html

Wir finden es toll, dass Du das in Zukunft nicht wieder tust!
Antworten Top
#7
(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!.
Antworten Top
#8
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
Antworten Top
#9
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)
Antworten Top
#10
Hallo, 
auch, wenn die Argumentation sich nicht vollkommen mit meiner Erfahrung deckt, ist CP damit genug behandelt. Sorry nochmal an alle. Gruß, Jens
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste