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 MATCH
funció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~100
a I~~W478i~~100
, su MATCH
funció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 SUBSTITUTE
para 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 "~?"
.