Finden Letzte vorkommen von bestimmten Wert in einer Zeile
Ich habe eine Tabelle, die hält, erzielt aus der fantasy-football-Liga. Die niedrigsten scoring-Woche ist nicht in der Gesamtsumme enthalten.
Ich bin in der Lage zu finden, die niedrigste Punktzahl, mit der =min function [=min(B2:R2)]
Finde ich die erste Instanz mit der =match function. [=MATCH(S2,B2:R2,0)]
Jedoch möchte ich eine Formel, die gibt den letzten vorkommen des niedrigsten scoring-Woche.
Beispielsweise Portia niedrigste Punktzahl ist 8 das erste vorkommen ist in der Woche 4, aber ich möchte es zurückgeben, das Letzte auftreten, die Woche 11
Definieren Sie die Letzte auftreten?
Aktuelle vorkommen / letztes vorkommen wäre die aktuellste. Wenn es mehr als ein vorkommen der niedrigsten Punktzahl, würde ich gerne die Formel ein, um den jüngsten. Für Portia ist wäre Woche 11, Phoebe Woche 4, Anastasia Woche 11.
Sicher nicht die Art und Weise der Eingabe der Werte. Sind Sie auf einfügen die Werte manuell ein? Wenn Sie das einfügen über text-Felder können Sie einen Zeitstempel hinzufügen, wenn Sie machen die änderungen. Dann nur wieder das Feld mit dem neuesten Zeitstempel.
Aktuelle vorkommen / letztes vorkommen wäre die aktuellste. Wenn es mehr als ein vorkommen der niedrigsten Punktzahl, würde ich gerne die Formel ein, um den jüngsten. Für Portia ist wäre Woche 11, Phoebe Woche 4, Anastasia Woche 11.
=INDEX(1:1,1,MAX(COLUMN(B2:R2)*(B2:R2=MIN(B2:R2))))
eingegeben als eine Matrixformel (mit Strg-Shift-Enter)Sicher nicht die Art und Weise der Eingabe der Werte. Sind Sie auf einfügen die Werte manuell ein? Wenn Sie das einfügen über text-Felder können Sie einen Zeitstempel hinzufügen, wenn Sie machen die änderungen. Dann nur wieder das Feld mit dem neuesten Zeitstempel.
InformationsquelleAutor user2245450 | 2014-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch dies tun, indem Sie
LOOKUP
Funktion und die Vermeidung von array-Formeln, z.B. unter der AnnahmeS2
hat den minimalen Wert, den Sie bekommen können Letzte Woche mit, dass der Wert mit dieser Formel inT2
nach unten kopiert=LOOKUP(2,1/(B2:R2=S2),B$1:R$1)
Dies funktioniert, weil
(B2:R2=S2)
gibt ein array vonTRUE/FALSE
Werte und anschließende Division 1, die durch das array gibt ein array von1
s oder#DIV/0!
Fehler. Wenn Sie2
als lookup-Wert auf, dass die array-es finden nicht alle2
s, so wird daher die übereinstimmung mit der letzten - Nummer (die letzten 1) im array. Das entspricht der in der letzten Woche mit Ihren kleinsten Wert, also mit der obersten Zeile als "return vector" bedeutet, dass die Formel gibt die entsprechende Wochen-Zahl als benötigtInformationsquelleAutor barry houdini
Müssen Sie verwenden eine Array-Formel um dies zu erreichen. Im folgenden wird wieder das "höchste" niedrigsten Wert, wenn Sie verwenden die Spalten B:R als Daten-Spalten und Spalte T als Low Woche Spalte. Sie müssen geben Sie diese als ein array (CSE) - Formel durch kopieren und einfügen in Zelle T2 und drücken Sie Strg+Shift+Enter.
Erklärung
Erste, der
COUNTIF(B2:R2,MIN(B2:R2))
zählen die Anzahl der Zeiten, die den minimum-Wert Auftritt. Dies ist notwendig, da eine einfacheMIN(B2:R2)
nur greifen die ersten minimale Wert, nicht das N-te minimum Wert.Nächsten, die
IF(B2:R2=MIN(B2:R2),COLUMN(B2:R2),FALSE)
ist die eigentliche array-Formel Teil der Gleichung (der Grund, warum Sie brauchen, um verwenden Sie Strg+Shift+Enter). Es werden nur die Referenzen, wenn Sie ein minimum und die RückkehrFALSE
für alle anderen Einträge, die größer als das minimum. Nun, Sie haben eine Reihe von nur die Spaltennummern die kleinsten Werte in das dataset.Dann, die
SMALL(IF(B2:R2=MIN(B2:R2),COLUMN(B2:R2),FALSE),COUNTIF(B2:R2,MIN(B2:R2)))
wird die Spalte zahlen von der kleinsten Werte und finden Sie die neuesten Auftretens dieser stammt von derCOUNTIF(B2:R2,MIN(B2:R2))
code.Nun, daß die letzten kleinsten Vorkommnisse' - Spalte-Zahl kennen, können Sie die
INDEX
- Funktion, die den Wert in der ersten ZeileINDEX($A$1:$R$1,1
.Schließlich die
IFERROR
zeigt die Low Woche Zeile, wenn dieSMALL
Funktion eine übereinstimmung findet, sonst wird es display eine leere Zelle. Dies könnte verwendet werden, kopieren Sie diese array-Formel weiter unten auf der Seite für Zeilen, die Sie noch nicht haben Benutzer.Ergebnis
InformationsquelleAutor Michael