Partido que regresa #N/A

Partido que regresa #N/A

Tengo un valor en la celda G5:

I~W478i~100

Y una matriz en 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

Soy la fórmula COINCIDIR para determinar la posición del valor en la matriz:

=MATCH(G5,F31:F43,0)

Esto regresa #N/A.

Creo que el valor en F31 debería coincidir con el de G5. Para comprobarlo, creo otra fórmula:

=IF(G5=F31,TRUE,FALSE)

Lo que devuelve VERDADERO. Sin embargo, la función COINCIDIR aún devuelve #N/A. He comprobado tanto el valor como la matriz y ambos son de tipo de datos "General".

¿Cuáles son las posibles causas de este problema?

Respuesta1

El problema es que el carácter "~" es un carácter especial cuando se usa en el primer parámetro de la MATCHfunción. Se utiliza para indicar que el carácter que sigue a "~" no es un carácter comodín (consulte ladocumentación). Si desea que el primer parámetro incluya caracteres "~", necesitará utilizar dos caracteres "~".

Entonces, si cambia el valor en G5 de I~W478i~100a I~~W478i~~100, su MATCHfunción devolverá 1 en lugar de #N/A.

Como señala Scott Craner (gracias Scott) en un comentario sobre la pregunta, también puede dejar G5 como está y usarlo SUBSTITUTEpara insertar los caracteres "~" adicionales como parte de la fórmula.

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

Tenga en cuenta que si los valores en F31:F43 también pueden contener caracteres "*"o "?", también deberá cambiar cada "*"a "~*"y cada "?"a "~?".

información relacionada