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 MATCH
Funktion 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~100
auf ändern I~~W478i~~100
, gibt Ihre MATCH
Funktion 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 SUBSTITUTE
die 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 ."*"
"~*"
"?"
"~?"