Spiel, das #N/A zurückgibt

Spiel, das #N/A zurückgibt

Ich habe einen Wert in Zelle G5:

I~W478i~100

Und ein Array in F31:F43:

I~W478i~100
II~W707a~79
I~W621c~97.5
II~W693a~81.5
I~W452n~80
I~W693a~71.5
II~W707a~64
I~W478i~75
II~W724a~100
I~W707a~79
I~W693a~91.5
I~W587a~69
III~W724a~75

Ich bin die MATCH-Formel, um die Position des Wertes im Array zu bestimmen:

=MATCH(G5,F31:F43,0)

Dies gibt #N/A zurück.

Ich bin der Meinung, dass der Wert in F31 mit dem in G5 übereinstimmen sollte. Um das zu überprüfen, erstelle ich eine weitere Formel:

=IF(G5=F31,TRUE,FALSE)

Das gibt TRUE zurück. Die MATCH-Funktion gibt jedoch immer noch #N/A zurück. Ich habe sowohl den Wert als auch das Array überprüft und beide haben den Datentyp „Allgemein“.

Was sind die möglichen Ursachen für dieses Problem?

Antwort1

Das Problem besteht darin, dass das Zeichen "~" ein Sonderzeichen ist, wenn es im ersten Parameter der MATCHFunktion verwendet wird. Es wird verwendet, um anzuzeigen, dass das Zeichen nach dem "~" kein Platzhalterzeichen ist (sieheDokumentation). Wenn der erste Parameter das Zeichen "~" enthalten soll, müssen Sie zwei "~"-Zeichen verwenden.

Wenn Sie also den Wert in G5 von I~W478i~100auf ändern I~~W478i~~100, gibt Ihre MATCHFunktion 1 statt #N/A zurück.

Wie Scott Craner (danke, Scott) in einem Kommentar zur Frage anmerkt, können Sie G5 auch unverändert lassen und SUBSTITUTEdie zusätzlichen Zeichen „~“ als Teil der Formel einfügen.

=MATCH(SUBSTITUTE(G5,"~","~~"),F31:F43,0)

"*"Beachten Sie, dass Sie, wenn die Werte in F31:F43 auch oder -Zeichen enthalten können , auch jedes in und jedes in "?"ändern müssen ."*""~*""?""~?"

verwandte Informationen