2016-08-12 2 views
-1

Ich hatte diese Frage für MAX IF schon für Unterbereiche gestellt. wie den Maximalwert (Spalte A) für verschiedene Elemente in einen Bereich (Spalte B in diesem Fall) zu finden auf dem C col geschriebenMIN IF für Unterbereiche

| A | B | C | 
| 10 | cat |   | 
| 15 | cat |   | 
| 5 | dog |   | 
| 4 | dog |   | 
| 11 | dog |   | 
| 6 | fish |   | 
| 10 | fish |   | 

ppl mich =MAX(INDEX(("$B$1:$B$7=B1)*$A$1:$A$7,0)) antwortete die gut arbeitet, aber wenn ich versuchte, es zu benutzen für die minimalen Werte, ich meine =MIN(INDEX(("$B$1:$B$7=B1)*$A$1:$A$7,0)) Ich habe Null für die ganze C col.

was könnte ich falsch machen?

+1

Interessant - Ich habe versucht, und wenn Sie negative Zahlen verwenden, dann funktioniert 'Min()'. Nicht sicher, warum nicht mit positiv. – BruceWayne

+1

Verwenden Sie es mit der 'IF()' Funktion. Beispiel: '= MIN (IF (B1: B7 = B1, A1: A7))' – Brian

+0

Ich hoffe, du übersiehst Acceptance [hier] (http://stackoverflow.com/q/38234483/1505120) :) PS: Was? hat * this * Q mit VBA zu tun? – pnuts

Antwort

1

Ich verwende dies immer für die Suche nach Min und Max mit einer Array-Formel. Stellen Sie sicher, dass Sie den folgenden Code mit einer Shift + Ctrl + Enter eingeben.

{=MIN(IF($B$1:$B$7=B7,$A$1:$A$7,""))} 
+0

Ich muss es für den gesamten Bereich verwenden. Mit 'Bereich (" C1: C7 "). FormulaArray =" = MIN (IF ($ B $ 1: $ B $ 7 = B7, $ A $ 1: $ A $ 7, "")) "' funktioniert nicht wegen die Zelle B7. Irgendeine Idee? –

+0

Ich gab Ihnen die Formel basierend auf Ihrem Beispiel. Ändern Sie den Bereich entsprechend Ihren Anforderungen. – Kyle