/ / LOOKUP-Funktion mit seltsamen Ergebnissen - Excel, Indexierung, Excel-Formel, Excel-2007, Arbeitsblattfunktion

LOOKUP-Funktion mit seltsamen Ergebnissen - Excel, Indexierung, Excel-Formel, Excel-2007, Arbeitsblatt-Funktion

Mit LOOKUP in Excel möchte ich die Zelle mit der höchsten Punktzahl anzeigen, aber das Ergebnis ist merkwürdig.

Beispiel: meine Excel-Tabelle:

Beispiel: meine Excel-Tabelle

Aus dieser Tabelle möchte ich herausfinden, wer die höchste Punktzahl erzielt hat, und ich verwende diesen Code:

for biggest score no 1 "=LOOKUP(MAX(C4:C8),C4:C8,B4:B8)"
for biggest score no 2 "=LOOKUP(LARGE(C4:C8,2),C4:C8,B4:B8)"
for biggest score no 3 "=LOOKUP(LARGE(C4:C8,3),C4:C8,B4:B8) "

und das Ergebnis ist seltsam:

for biggest score no 1 it show "mordi"
for biggest score no 2 it show "mordi"
for biggest score no 3 it show "ngun"

Kann mich jemand korrigieren und benutze ich die falsche Funktion?

Antworten:

0 für die Antwort № 1

Was Ihre erste Formel tut, ist das Finden 5 in C4: C8 aber danach suchen 5 in einer Liste, die nicht aufsteigend ist. Die Suche ist binär - sie vergleicht 5 mit dem Mittelpunkt 3 so vergisst es dann 5 und 4 weil es erwartet 5 sein nach 3 Die Suche wird also nur in der zweiten Hälfte des Bereichs fortgesetzt (erneut in zwei Teile geteilt). Es findet es dort also nicht vor (vielleicht nicht wirklich absichtlich) zum letzten Eintrag (dh 1) gibt dann den entsprechenden Wert in Spalte B zurück.

Ich schlage eine Formel für alle drei "Stufen" vor, wobei der "Rang" außerhalb der Formel angegeben ist 1 in G4, 2 in G5 und 3 in G6. Dann bewerben Sie sich:

=INDEX(B$4:B$8,MATCH(LARGE(C$4:C$8,G4),C$4:C$8,0))

Dies sollte zurückkehren johan und wenn abgeschrieben aan und dann ngun.

Es verwendet GROSS, wie Sie es getan habenMATCH-Funktion zur Ermittlung der relativen Position der erforderlichen Bewertung in ColumnC und gibt dann den Inhalt dieser relativen Position im Bereich in ColumnB zurück

VLOOKUP würde nicht passen, da das Ergebnis links im table_array liegt.

Es ist möglicherweise einfacher zu sehen, was passiert, wenn die Wertungen nicht umgekehrt sind.


1 für die Antwort № 2

Für die Verwendung der Suchfunktion müssen die Daten in der Tabelle geordnet werden. Um einfach das erste Vorkommen eines Wertes zu ermitteln (-> max (C4: C8)), verwenden Sie die Match-Funktion und wählen Sie den entsprechenden Wert aus:

=INDIRECT("B" & MATCH(MAX(C4:C8),C4:C8,0))