Discussion:
[XL2010] Formel für "BerechnenWenn" mit 2 Kriterien
(zu alt für eine Antwort)
Jörg Eisenträger
2014-01-13 18:25:18 UTC
Permalink
Hallo NG,

ein automatisches Messsystem liefert die Messergebnisse von mehreren
Prüflingen an jeweils bis zu 8 Messpunkten in einer langen Liste
mit 3 Spalten: Prüfling | Messpunkt | Messwert
in ungeordneter Reihenfolge, also etwa so:

Prüfling | Messpunkt | Messwert
A 1 301
B 1 303,25
A 3 300,5
A 7 298
B 2 300
C 8 289
F 4 295
A 4 288

Gesucht werden per Formel(!) der minimale und der maximale Messwert
jedes Messpunktes eines Prüflings, also das Max und das Min aller
Kombinationen aus Prüfling und Messpunkt.

Das Ergebnis soll in die Spalten rechts daneben geschrieben werden.
Für den Messpunkt 1 des Prüflings A in obigem Beispiel käme dann
folgendes Ergebnis raus:

Prüfling | Messpunkt | Messwert | MIN | MAX
A 1 301 280 301
B 1 303,25
A 3 300,5
A 1 298 280 301
B 2 300
C 8 289
F 4 295
A 1 280 280 301


Kann jemand helfen?


Gruß
Jörg
--
"One of the best ways to boost your Excel efficiency is also one of the best ways to shoot yourself in the foot."
(Susan Harkins auf www.techrepublic.com/blog/10things/10-mistakes-to-avoid-when-working-with-multiple-worksheets/1961 )
Claus Busch
2014-01-13 18:38:58 UTC
Permalink
Hallo Jörg,
Post by Jörg Eisenträger
Prüfling | Messpunkt | Messwert
A 1 301
B 1 303,25
A 3 300,5
A 7 298
B 2 300
C 8 289
F 4 295
A 4 288
ich würde es mit einer Pivot-Tabelle machen. Prüfling und Messpunkt in
den Zeilenbereich, Messwert zweimal in den Wertebereich. Einmal die
Wertfeldeinstellung auf Maximum, einmal auf Minimum.
Wenn du unbedingt eine Formel brauchst, dann müsstest du das mit einer
Array-Formel machen und die werden bei großem Datenbestand ziemlich
langsam.
=MAX(WENN($A$2:$A$10&$B$2:$B$10=A2&B2;$C$2:$C$10))
=MIN(WENN($A$2:$A$10&$B$2:$B$10=A2&B2;$C$2:$C$10))
Beide Formeln müssen mit STRG+Shift+Enter abgeschlossen werden.



Mit freundlichen Grüßen
Claus
--
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3
Jörg Eisenträger
2014-01-13 20:15:05 UTC
Permalink
Hi Claus,

danke für die wie immer superschnelle Antwort. Wir werden es morgen
ausprobieren.


Gruß
Jörg
--
"One of the best ways to boost your Excel efficiency is also one of the best ways to shoot yourself in the foot."
(Susan Harkins auf www.techrepublic.com/blog/10things/10-mistakes-to-avoid-when-working-with-multiple-worksheets/1961 )
Jörg Eisenträger
2014-01-14 18:06:00 UTC
Permalink
Beide Lösungen (Pivot und Array-Formel) funktionieren.
Viele Dank.

Für Interessierte hier die durch mich gemessenen Berechnungsdauern der
Array-Formeln und den Bedingungen wie im Original-Posting angegeben (2
Kriterien-Spalten, 1 Werte-Spalte, 2 Spalten mit Array-Formeln, Windows
7, XL2010, aktuelles Business-Notebook):

Messpunkte Dauer [s]

100 << 1

1000 1

10000 40 (!)




Gruß
Jörg
--
"One of the best ways to boost your Excel efficiency is also one of the best ways to shoot yourself in the foot."
(Susan Harkins auf www.techrepublic.com/blog/10things/10-mistakes-to-avoid-when-working-with-multiple-worksheets/1961 )
Claus Busch
2014-01-14 18:21:36 UTC
Permalink
Hallo Jörg,
Post by Jörg Eisenträger
Beide Lösungen (Pivot und Array-Formel) funktionieren.
und welche Lösung nimmst du? Array trotz der langen Berechnungszeit oder
doch lieber Pivot mit einem dynamischen Bereichsnamen?


Mit freundlichen Grüßen
Claus
--
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3
Jörg Eisenträger
2014-01-14 19:48:05 UTC
Permalink
Post by Claus Busch
Post by Jörg Eisenträger
Beide Lösungen (Pivot und Array-Formel) funktionieren.
und welche Lösung nimmst du? Array trotz der langen Berechnungszeit oder
doch lieber Pivot mit einem dynamischen Bereichsnamen?
Nicht ich selbst, sondern der Kollege, der das Problem hatte, hat sich
für die Formellösung entschieden, weil er im Endeffekt nicht eine
tabellarische Übersicht (normale oder Pivot-Tabelle) braucht, sondern
eine Grafik. Er erstellt aus dem Formelergebnis eine Pivot-Grafik, die
zu den Geräten/Messpunkten die Differenz zwischen MIN und MAX darstellt.
Damit kommt er gut klar. Und selbst, wenn die Berechnung 1 Minute
dauert, ist es ihm egal, weil nach dem Datenimport nur 1x berechnet
werden muss.


Gruß
Jörg
--
"One of the best ways to boost your Excel efficiency is also one of the best ways to shoot yourself in the foot."
(Susan Harkins auf www.techrepublic.com/blog/10things/10-mistakes-to-avoid-when-working-with-multiple-worksheets/1961 )
Lesen Sie weiter auf narkive:
Loading...