2016-07-25 9 views
1

Ich arbeite an einer Qualitätskontrolle Tabelle und ich möchte nur MAX Funktion verwenden, um einige statistische Berechnung zu tun. Zum Beispiel:Verwenden Sie die MAX-Funktion mit nicht-digitalen Inhalten im Bereich

Apple1 | weight | 1.25 
Apple1 | width | 0.6 
Apple1 | height | 0.8 
Apple2 | weight | 1.3 
Apple2 | width | 0.75 
Apple2 | height | DIV/0 
Apple3 | weight | 1.1 
Apple3 | width | DIV/0 
Apple3 | height | 0.6 

Wenn ich will, will den haviest Apfel in diesen 3 sehen, dann ist hier mein Code:

=MAX(IF(Data!$B:$B=MSA!E7;Data!$C:Data!$C)) 

ich den Titel eines jeden Tests vergleichen und das Ergebnis des Max-Tests finden jeder Rest. Aber ich treffe immer den N/A Fehler. Es scheint, dass die Ergebnisse, die ich in die Tabelle eingegeben habe, nicht alle "Zahlen" sind, die MAX vergleichen können. Es gibt DIV/0 in einigen Zellen.

Ich habe versucht, wie die Attribute der Ergebnisspalte zu ändern:

=MAX(1*Data!$C:$C) 
=MAX(--Data!$C:$C) 

Aber es funktioniert auch nicht. Ich kann nicht vermeiden, auf die nicht-digitalen Zellen zu zählen und nur die MAX mit den Zahlen zu tun.

+1

Ich glaube nicht, dass es die 'MAX' Formel ist, die den Fehler verursacht - es sind die' # N/A' und '# DIV/0' Fehler. Wenn Sie eine Formel wie "= A1/B1" und "B1" haben, müssen Sie die Formel als "= IF (B1 = 0,0, A1/B1)" oder "= IFERROR (A1/B1 , 0) '. Der '# N/A'-Fehler tritt auf, wenn Sie Formeln wie' MATCH' oder 'SVERWEIS' verwenden und kein Ergebnis finden - ändern Sie dies, so dass ein Ergebnis ohne Fehler zurückgegeben wird:' = IFERROR (SVERWEIS (A4, $ F $ 1: $ G $ 3,2, FALSE), 0) ' –

+0

Ja stimme ich zu, ich habe diese Formel getestet, indem ich alle" richtigen "Zellen ausgewählt habe, die nur Zahlen enthalten, und' MAX' funktioniert gut. Aber kann ich die DIV/0-Zellen einfach "vermeiden" und die Zahlen vergleichen? Weil in dem Bericht das 'DIV/0' bereits in der Ergebnisspalte existiert und ich nur das größte und das kleinste Ergebnis finden möchte. – Hiddenllyy

+1

Sie könnten versuchen, '= MAX (IFERROR (D1: D4,0)) 'als Array-Formel einzugeben (drücken Sie' Strg' + 'Shift' +' Enter') und aktualisieren Sie den Bereich, um Ihren zu reflektieren. Alle Fehler sollten in 0 Werte umgewandelt werden. –

Antwort

2

Die AGGREGATE function kann aufgefordert werden, Fehler zu ignorieren, während eine LARGE produziert wird. A LARGE function mit einem k von 1 ist ein MAX function.

=AGGREGATE(14, 6, (Data!Y8254:Data!Y8716)/(Data!T8254:Data!T8716=MSA!E7), 1) 
'might better like this; you do not need to double up the worksheet in a range 
=AGGREGATE(14, 6, (Data!Y8254:Y8716)/(Data!T8254:T8716=MSA!E7), 1) 
+1

Oder Sie können das tun. :) –

+0

Dank dir und @ DarrenBartrup-Cook! Diese 'AGGREGATE' Funktion ist wirklich praktisch! – Hiddenllyy

+0

Und @Jeeped sorry ich habe noch eine Frage, dass in den Klammern, '(Daten! Y8254: Daten! Y8716)/(Daten! T8254: Daten! T8716 = MSA! E7)' kann es die Zellen in der Spalte 'Y8254 auswählen : Y8716' welche meinen Kriterien in 'MSA! E7' entsprechen? Ich denke, dass die Formel die Ergebnisse in "Y8254: Y8716" und "T8254: T8716" separat auswählt. In der Spalte "T" sind die Kriterien und in der Spalte "Y" die Ergebnisse. Daher möchte ich die "wichtigen" Tests auswählen und die statistischen Arbeiten durchführen. – Hiddenllyy