2017-11-01 9 views
2

ich folgende Excel-Tabelle haben:den Wert Mehrheit wählen

 A       B     C     D  
1       Sales Price  Sales Price   Sales Price 
2        January   February   March 
3 Year 01      50    70     90 
4 Year 02      50    60     40 
5 Year 03      60    70     30 
6 Year 04      40    60     50 
7 Year 05      50    40     25 
8 
9 Majority Sales Price:  50    70     90 

In Reihen 3-7 Sie den Verkaufspreis eines Produkts aus den Monaten sehen January-March in 5 Jahren (Year 01 - Year 05).

In Row 9 möchte ich den Verkaufspreis wählen, die die Mehrheit innerhalb eines jeden Monats.
Zum Beispiel in January der Verkaufspreis von 50 hat die Mehrheit, weil es sowohl in Year 01 und Year 02 erscheint.

Bitte beachten Sie die folgenden Kriterien:

a) Wenn es keine Mehrheit des Verkaufspreises des höchste Verkaufspreis abgeholt werden soll. (Zelle)
b) Wenn zwei oder mehr Verkaufspreise die gleiche Mehrheit haben, sollte die höhere ausgewählt werden. (Zelle C9)

Welche Formel muß ich mein gewünschtes Ergebnis bekommen?

+0

Behandeln Sie nur positive Werte? Oder ist es möglich, dass die Formel jemals einen negativen Wert zurückgeben würde? – ImaginaryHuman072889

+0

Negative Werte sind möglicherweise ebenfalls möglich. – Michi

Antwort

2

In Zelle B9 geben Sie die folgende Formel als ein Array, d.h. Strg + Umschalt + Eingabe:

{=IFERROR(MAX(MODE.MULT(B3:B7)), MAX(B3:B7))} 

Dies verwendet die modale MODE.MULT Wert (e) zu finden, die das Ergebnis als ein Array zurückgibt. Wenn es mehr als einen modalen Wert gibt, gibt MAX den höchsten Wert aus diesem Array zurück. Wenn es keinen modalen Wert gibt, gibt MODE.MULT einen Fehler aus, daher die IFERROR-Anweisung, die verwendet wird, um den maximalen Wert im Fehlerfall zu finden.

+1

Große Lösung. Ich habe an etwas mit 'SUMPRODUCT' gearbeitet, aber das ist viel eleganter. Ich kannte die "MODE.MULT" -Funktion bis jetzt nicht. – ImaginaryHuman072889

+0

Danke, es funktioniert perfekt. Ich brauche eigentlich nicht Strg + Shift + Enter. Es scheint auch ohne Array zu funktionieren oder sollte ich etwas beachten? – Michi

+1

@Michi, MODE.MULT gibt ein Array von Werten zurück, daher sollte die Formel als Array eingegeben werden, d. H. Mit {}. Allerdings habe ich es einfach ohne die {} ausprobiert und immer noch das gleiche Ergebnis ... kurz gesagt, weiß ich nicht. Ich würde es als eine Matrixformel einschließen, um irgendwelche unerwarteten Ergebnisse zu vermeiden. – mike7mike