INDEX( SMALL( IF(... ergibt heute #NUM, gestern war richtig

INDEX( SMALL( IF(... ergibt heute #NUM, gestern war richtig
{=INDEX(Sheet1!$A:$M,SMALL(IF(Sheet1!$O:$O=TRUE,ROW(Sheet1!$O:$O)),ROW(1:1)),1)}

Gestern war es voller nützlicher Werte, heute sind #NUMin jeder Zelle Fehler. Nicht sicher, was schiefgelaufen ist? Irgendwelche Ideen?

Das „WAHR“, das überprüft wird, basiert auf einer Logiktabelle (Spalte O), die überprüft, ob 4 Spalten die Kriterien erfüllen. Ich habe es so gemacht, weil es Probleme mit UND/ODER in Matrixformeln gibt. Und ich bin noch nicht so gut mit Excel. Dies ist der Code in Spalte O auf Blatt 1.

=IF(AND(OR($I:$I="D",$I:$I="none",$I:$I="NA"),
        OR($J:$J="D",$J:$J="none",$J:$J="NA"),
        OR($K:$K="D",$K:$K="none",$K:$K="NA"),
        OR($L:$L="D",$L:$L="none",$L:$L="NA")),
     TRUE,FALSE)

Wenn dies also WAHR ist, geben Sie mir die Zeile, in der das WAHR gefunden wurde, und erstellen Sie ein Array von Zeilen, beginnend mit der ersten (ROW(1:1)). Dann gibt es mir den entsprechenden Wert in der ersten Spalte des INDEX-Bereichs.

Antwort1

Die ursprüngliche Formel war eine Array-Formel. Das heißt, um richtig zu funktionieren, muss sie mit der Tastenkombination Ctrl+ Shift+ eingegeben werden. Bei korrekter Eingabe wird die Formel in der Formelleiste eingeschlossen angezeigt. Wenn dies fehlt, haben Sie das Problem identifiziert.Enter{=...}

Array-Formeln sind nervig heikel. Wenn Sie jemals auf eine Zelle doppelklicken, die eine Array-Formel enthält, oder in die Formelleiste klicken, während eine solche Zelle ausgewählt ist, und dann drücken Enter, haben Sie den Array-Eintrag entfernt und die Formel beschädigt. Dies erklärt, wie eine Formel, die eine Minute lang funktionierte, scheinbar ohne Grund aufgehört haben kann zu funktionieren.

Um dies zu beheben, wählen Sie die Zelle mit der Formel aus, klicken Sie in die Formelleiste und drücken Sie dann Ctrl+ Shift+ Enter.

verwandte Informationen