Te explico la fórmula:
=SUMA(SI("|"&DERECHA(A1:A3,LARGO($B$1:$B$1))="|"&$B$1,1,0))
De hecho, debería ser así, (estaba probando) y es más simple:
=SUMA(SI(DERECHA(A1:A3,LARGO($B$1))=""&$B$1,1))
Paso 1)
Lo primero que hace es obtener el largo, el número de caracteres, del contenido de la celda B
LARGO($B$1)
Si pones el número 7 en B1, entonces el largo es 1 caracter.
Si pones el número 67 en B1, entonces el largo son 2 caracteres.
Si pones el número 467 en B1, entonces el largo son 3 caracteres.
Paso 2)
La fórmula (es matricial), lo siguiente que hace es obtener la derecha de 3 celdas A3, A4 y A5
Ejemplo:
A
3 42885
4 92467
5 25782
DERECHA(A3:A5,LARGO($B$1))
Si pones el número 467 en B1, entonces el largo son 3 caracteres.
DERECHA(A3,3) = "885"
DERECHA(A4,3) = "467"
DERECHA(A5,3) = "782"
Paso 3)
Compara cada resultado contra la celda $B$1. Nota: para que haga esta comparación, la fórmula debe ser matricial.
DERECHA(A1:A3,LARGO($B$1))=""&$B$1
"885" = "467"
"467" = "467"
"782" = "467"
Paso 4)
Si la comparación es igual entonces pone un 1
SI(DERECHA(A1:A3,LARGO($B$1))=""&$B$1,1)
Paso 5)
Después SUMA los 3 resultados.
Si el resultado es 1 o mayor a 1, entonces es VERDADERO, entonces pinta la celda.
=SUMA(SI(DERECHA(A1:A3,LARGO($B$1))=""&$B$1,1))
Si la suma es igual a 0, no encontró ninguno igual, entonces es FALSO y no pinta la celda.
[Gra cias por suscribirte a mi canal. Ahí encontrarás algunos cursos de interés.
Comparte los enlaces con alguien que desee conocer sobre Excel y Macros.
Sal u dos Dante Amor.