Frage

Ich brauche eine Formel, um den Wert von Daten für das letzte Spiel des „Textes“ zurückzukehren. Zeilennummer ist ebenfalls akzeptabel. Makro ist nicht akzeptabel. Spalte Name ist unsortiert und nicht sortiert werden können! Es wird nur Spalte „Name“ als Lookup-Wert verwendet. Ich würde lieber eine / mehrere Helfer Spalte (s) verwenden anstelle einer Matrixformel.

Row Name    Data
1   Joe     10
2   Tom     20
3   Eva     30
4   Adam    40
5   Tom     21

LARGE funktioniert nur mit Zahlen und VLOOKUP gibt nur das erste Spiel. LOOKUP funktioniert nur manchmal, so dass sie auch aus.

Also, wenn ich das letzte Spiel für „Tom“ wollte, dann sollte es zurückgeben „21“.

War es hilfreich?

Lösung 4

Ich habe mit einer Lösung zu kommen, aber es erfordert, dass die Zahlen in Daten gleichzeitig sind, wie so

Name        Data
Joe         1
Tom         1
Eva         1
Adam        1
Tom         2
Tom         3
Eva         2

Aber das ist in Ordnung, da, dass meine Daten sehen aus wie das sowieso. Also, wenn Name verwendet wird, bevor dann muss es die alte höchsten +1 aka gleichzeitig sein.

Name ist A1 und Daten sind B1, und diese Formel geht in C2:

FLOOR(SQRT(2*SUMIF(A2:A7,A2,B2:B7)),1)

Andere Tipps

Array Formeln mit einer Helfer-Spalte vermieden werden könnten. Angenommen, in der Formel 1 um den Namen müssen übereinstimmen (das heißt Tom) In der Helfer Spalte Zeile C2 eingeben

=IF(A2<>$F$1,0,row())

Dann die Formeln entlang Ihrer Daten kopieren.

Nun ist die Spalte C enthält 0 für die unerreichten Namen und die Zeilennummer für die angepassten diejenigen. Maxing die Spalte die Zeile der Lösung ergeben. Jetzt ist das Ergebnis einfach eine Frage der Verwendung der korrekten mit der Funktion Offset:

=OFFSET(B1,max(C:C)-1,0)

PS: meine Kopie von Excel in italienisch ist, so kann ich dieses Englisch translaction die Formeln nicht testen.

Ich denke, es ist der einfachste Weg, es zu machen.

=LOOKUP("Tom";A2:B7)

Erstellen Sie eine Spalte mit einer Matrixformel (geben Sie es mit Strg + Shift + Enter):

=VLOOKUP(MAX(IF($B$2:$B$6=B2, $A$2:A$6, 0)), $A$2:$C$6, 3, FALSE)

Um sicherzustellen, Sie haben es richtig, auf der Zelle klicken und die Formel sollte in geschweiften Klammern ({}) eingeschlossen dargestellt werden.

Hinweis: Dies setzt voraus, dass "Row" ist in A1

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top