En el siguiente ejemplo, tenemos una serie de nombres, pero algunos la primera letra esta en mayúscula, y, en otros no, junto con sus valores.
Vamos a calcular, por ejemplo, el total para claudia, vemos que la primera letra esta en minúsculas, y, tenemos Claudia, y, claudia.
Vamos a hacerlo con la función BUSCARV, en una celda ponemos la función BUSCARV, y, abrimos un paréntesis.
Como argumento valor buscado es el valor de la celda D2, el nombre a buscar.
=BUSCARV(D2;
Lo buscamos en el rango A2:B9.
=BUSCARV(D2;A2:B9;
Que nos devuelva la segunda columna.
=BUSCARV(D2;A2:B9;2;
Con una coincidencia exacta.
=BUSCARV(D2;A2:B9;2;FALSO)
Nos devuelve 10, que es el valor para la primera aparición de Claudia, pero con la primera letra en mayúsculas.
Si en una celda comparo cada nombre con claudia.
=A2:A9=D2
Obtengo una matriz desbordada con VERDADERO donde aparece claudia, y, FALSO donde no aparece, el problema es que esta función no distingue entre mayúsculas y minúsculas, por lo que nos devuelve claudia, con la primera letra en mayúscula, y, minúscula.
Tenemos una función llamada IGUAL, que compara dos cadenas de texto, y, devuelve VERDADERO sin son iguales, y, FALSO si no lo es, esta función distingue entre mayúsculas, y, minúsculas, solo tiene dos argumentos, que es texto1, y, texto2.
Voy a comparar cada nombre con claudia, para ello, en una celda escribo el signo seguido de la función IGUAL, y, abrimos un paréntesis.
=IGUAL(
Como argumento texto1, seleccionamos los nombres.
=IGUAL(A2:A9
Como argumento texto2, seleccionamos la celda con el nombre.
Cerramos paréntesis, y, aceptamos.
=IGUAL(A2:A9;D2)
Obtenemos una matriz desbordada con VERDADERO donde hay coincidencia, y, FALSO donde no la hay.
Podemos ver que son los nombres de claudia, con la primera letra en minúscula.
Ahora, voy a usar la función SUMAPRODUCTO, donde como argumento matriz1, es la expresión anterior.
=SUMAPRODUCTO(IGUAL(A2:A9;D2)
Como argumento matriz2, seleccionamos los valores, cerramos paréntesis, y, aceptamos.
=SUMAPRODUCTO(IGUAL(A2:A9;D2);B2:B9)
Como resultado obtenemos cero, esto es debido a que la función IGUAL, devuelve VERDADERO, o, FALSO, valores que no puede sumar la función SUMAPRODUCTO, entonces, voy a usar el doble signo negativo delante de la función IGUAL, y, convertirá VERDADERO en 1, y, FALSO en 0.
=SUMAPRODUCTO(--IGUAL(A2:A9;D2);B2:B9)
SUMAPRODUCTO, sabemos que realiza una multiplicación, y, después una suma, al usar el doble signo negativo, obtenemos una matriz desbordada con cero donde no hay coincidencia, y, uno donde si la hay.
Quiere decir que esta multiplicando 20 por 1, y, 40 por 1, ambos resultados se suman, y, tenemos el total para claudia.
Si cambiamos de nombre, tendremos el resultado correcto.
Veamos otro ejemplo, pero con la función BUSCARV, en este caso, no tenemos nombres repetidos, porque BUSCARV, para en la primera coincidencia.
Queremos obtener el total de claudia.
Hasta este punto vamos a realizar lo mismo que antes con la función IGUAL, junto con el doble signo negativo.
=--IGUAL(A13:A16;E2)
Obtenemos una matriz desbordada con cero donde no hay coincidencia, y, uno donde si la hay.
Si en este momento, usamos la función BUSCARV, no funcionara, porque no podemos pedir a BUSCARV, que nos devuelva una columna de la izquierda, debemos de pedir columnas a partir de la columna de búsqueda, hacia la derecha.
Si uso la siguiente sintaxis, donde busco el numero 1, dentro de la función IGUAL, y, que me devuelva la columna de valores, con una coincidencia exacta, me devuelve error.
=BUSCARV(1;--IGUAL(A13:A16;E2);B13:B16;FALSO)
Tenemos una función llamada ELEGIR, que dándole un numero de índice, nos devuelve el valor de dicha posición, por ejemplo, con la siguiente sintaxis, nos devuelve la letra A.
=ELEGIR(1;"a";"b";"c")
Esta función, la podemos usar de forma matricial, si el argumento numero de índice, y, entre llaves pongo el numero 1, y, 2, separado por punto y coma, me devolverá las letras A, y, B.
=ELEGIR({1;2};"a";"b";"c")
Esto quiere decir, que si en la función BUSCARV, en el argumento matriz, uso la función ELEGIR, donde le digo entre llaves 1, y, 2, separado por la barra invertida, porque son columnas, quiere decir que va a tomar la columna de nombres, y, de valores, como sigue:
=BUSCARV(1;ELEGIR({1\2};--IGUAL(A13:A16;E2);B13:B16)
Ahora, le digo que me devuelva la columna 2, con una coincidencia exacta, y, tenemos el total de claudia.
=BUSCARV(1;ELEGIR({1\2};--IGUAL(A13:A16;E2);B13:B16);2;FALSO)
コメント