O problema é que o caractere "~" é um caractere especial quando usado no primeiro parâmetro da função MATCH . Ele é usado para indicar que o caractere após o "~" não é um caractere curinga (consulte a documentação ). Se você quiser que o primeiro parâmetro inclua caracteres "~", será necessário usar dois caracteres "~".
Portanto, se você alterar o valor em G5 de I~W478i~100 para I~~W478i~~100 , sua função MATCH retornará 1 em vez de # N / A.
Como Scott Craner (agradece Scott) aponta em um comentário sobre a questão, você também pode deixar o G5 como está e usar SUBSTITUTE para inserir os caracteres extras "~" como parte da fórmula.
=MATCH(SUBSTITUTE(G5,"~","~~"),F31:F43,0)
Se os valores em F31: F43 também puderem conter caracteres "*" ou "?" , você também precisará alterar cada "*" para "~*" e cada "?" para "~?" .