Táboa de contidos
A función BUSCAR V é unha das funcións máis poderosas, flexibles e extremadamente útiles de Microsoft Excel para buscar e recuperar valores, tanto os valores que coincidan exactamente como os valores máis próximos, buscando un valor correspondente. Pero a limitación para a función VLOOKUP é que realiza unha busca que distingue entre maiúsculas e minúsculas. Non pode diferenciar entre maiúsculas e minúsculas. Este artigo mostrarache como facer que VLOOKUP distinga entre maiúsculas e minúsculas en Excel.
Descargar o modelo de práctica
Podes descargar o modelo de Excel de práctica gratuíta desde aquí e practica por ti mesmo.
VLOOKUP Case Sensitive.xlsx
VLOOKUP en Excel
VLOOKUP significa ' Vertical Lookup '. É unha función que fai que Excel busque un determinado valor nunha columna, para devolver un valor dunha columna diferente na mesma fila.
Fórmula xenérica:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Aquí,
Argumentos | Definición |
---|---|
lookup_value | O valor co que estás tentando facer coincidir |
table_array | O intervalo de datos no que desexa buscar o seu valor |
col_index_num | Columna correspondente do valor_busca |
range_lookup | Este é un valor booleano: TRUE ou FALSE. FALSO (ou 0) significa coincidencia exacta e TRUE (ou 1) significa coincidencia aproximada. BUSCAR V realizando a función BUSCAR XL en Excel. Fórmula xenérica: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) Os pasos para distinguir entre maiúsculas e minúsculas VLOOKUP implementando a fórmula XLOOKUP indícanse a continuación, Pasos:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Agora mira a imaxe de arriba, onde podes ver que a partitura de John Show está aí, non a puntuación de John Cena. Desglose da fórmula: Imos desglosar a fórmula para entender como descubrimos a puntuación de John Show.
Saída: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO}
Explicación: Despois XLOOKUP busca na matriz dada (no noso caso, a matriz era B2:B7 ) para o valor TRUE e devolve unha coincidencia da matriz de retorno ( D2:D7 ). Saída: 22 Entón, a puntuación de john Show é 22. Lembre que , se hai varios valores iguais na columna de busca (incluíndo as letras maiúsculas e minúsculas). ), a fórmula devolverá a primeira coincidencia atopada. Nota: Esta fórmula XLOOKUP só funcionará en Excel 365 . Puntos clave que debes ter en conta
ConclusiónEste artigo explicado en detalle como facer que VLOOKUP distinga entre maiúsculas e minúsculas en Excel implementando unha combinación de funcións. Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema. |
4 Métodos dinámicos para facer que VLOOKUP distinga entre maiúsculas e minúsculas en Excel
Considere o seguinte conxunto de datos de estudantes. Nese conxunto de datos, hai dous estudantes que teñen os mesmos nomes pero apelidos diferentes e obtiveron unha puntuación diferente.
Queremos realizar unha busca da puntuación de john Show. Entón, imos aplicar a fórmula xenérica VLOOKUP para obter o resultado.
=VLOOKUP(G3,B2:D7,3,0)
Pero como vostede podes ver na imaxe de arriba, deunos o resultado da partitura de John Cena en lugar da partitura de John Show. Débese a que BUSCARV busca o valor de busca na matriz e devolve o primeiro valor que obtén; non xestiona a distinción entre maiúsculas e minúsculas das letras.
Entón, para obter unha BUSCARV que distinga entre maiúsculas e minúsculas, cómpre executar a función de forma diferente. E para conseguilo, temos que ser un pouco complicados para conseguir a puntuación de John Show nesa cela. Podemos facelo implementando diferentes funcións xuntas para realizar unha VLOOKUP .
Nas seguintes seccións, repasaremos a combinación de a función INDEX e a función MATCH , a combinación da VLOOKUP e a función CHOOSE , a función SUMPRODUCT e executa a función XLOOKUP para facer que unha VLOOKUP distinga entre maiúsculas e minúsculas en Excel.
1. Usando a función INDEX, MATCH para desenvolver unha VLOOKUP sensible a maiúsculas e minúsculas en Excel
Podemos obter unha VLOOKUP que distingue entre maiúsculas e minúsculas combinando as funcións INDEX e MATCH .
Fórmula xenérica da combinación do INDEX e COMPARAR son,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Os pasos para obter unha BUSCAR V que distinga entre maiúsculas e minúsculas implementando o <1 A continuación móstranse>INDEX e MATCH xuntos,
Pasos:
- Fai clic na cela que queres ten o seu valor de resultado (no noso caso, a cela era G4 ).
- E escribe a seguinte fórmula,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Agora mira a imaxe de arriba, onde podes ver que a partitura de John Show está aí, non a de John Cena.
Desglose da fórmula:
Desglosamos a fórmula para entender como descubrimos a puntuación de John Show.
- EXACTO(G3,B2:B7) -> A función EXACTO en Excel devolve VERDADEIRO se dúas cadeas son exactamente iguais e FALSO se dúas cadeas non coinciden. Aquí, dámoslle á función EXACTO unha matriz como segundo argumento e pedímoslle que atope aí ou non a Cela G3 (onde almacenamos o noso valor de busca, john). . Como demos unha matriz como entrada, obteremos unha matriz de TRUE ou FALSE na saída. E a saída gárdase na memoria de Excel, non nun intervalo
Saída: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO}
Isto é a saída de comparar o valor de G3 en cadacela na matriz de busca. Como obtivemos un VERDADEIRO , iso significa que hai unha coincidencia exacta do valor de busca. Agora só necesitamos descubrir a posición (número de fila) dese valor TRUE na matriz.
A función MATCH ao rescate!
- COINCIDENCIAR(VERDADEIRO,EXACTO(G3,B2:B7),0) -> convértese en COINCIDIR({FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO})
Explicación: A función COINCIDIR devolve a posición do primeiro valor coincidente. Neste exemplo, queriamos obter unha coincidencia exacta polo que establecemos o terceiro argumento como 0 (VERDADEIRO).
Saída: 6
- ÍNDICE(D2:D7;COINCIDENCIAR(VERDADEIRO;EXACTO(G3;B2:B7);0)) -> pasa a ser INDEX(D2:D7,6)
Explicación: A función INDEX toma dous argumentos e devolve un valor específico en un rango unidimensional. Como xa sabemos a posición do número de fila (6) que contén o noso valor desexado, imos utilizar INDEX para extraer o valor desa posición.
Saída: 22
Entón, a puntuación de john Show é 22.
2. Combinando a BUSCAR V & ESCOLLE a función para realizar unha BUSCAR VLOOK Sensitive entre maiúsculas e minúsculas en Excel
Podemos implementar dúas formas na combinación da función BUSCARV e a función ESCOLLIR para facer un caso. -sensible VLOOKUP en Excel.
2.1 Facendo que VLOOKUP distinga entre maiúsculas e minúsculas coa columna auxiliar
Ao inserir unha nova columna para obter unha busca únicavalor para cada elemento da matriz de busca é outra forma eficaz de facer o traballo. Isto axuda a diferenciar os nomes con letras diferentes. E imos nomear esa columna recentemente inserida como a columna de axuda.
Os pasos para distinguir entre maiúsculas e minúsculas BUSCAR V coa columna de axuda indícanse a continuación,
Pasos:
- Insira unha columna auxiliar á esquerda da columna desde onde queres obter os datos.
- Na columna auxiliar, introduza a fórmula =ROW() . Inserirá o número de fila en cada cela.
- Fai clic na cela na que queres ter o valor de resultado (no noso caso, a cela era H4 ).
- E escribe a seguinte fórmula,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Agora mira a imaxe de arriba, onde podes ver que a puntuación de john Show está aí, non a de John Cena.
Desglose da fórmula:
Imos desglosar a fórmula para entender como descubrimos a puntuación de John Show. .
- EXACTO(H3,$B$2:$B$7) -> Como a discusión anterior, EXACTO devolve unha matriz de valores VERDADEIRO e FALSO , onde VERDADEIRO representa coincidencias que distinguen entre maiúsculas e minúsculas e FALSO representa os valores non coincidentes. Polo tanto, no noso caso, devolverá a seguinte matriz,
Saída: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO}
- EXACTO(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> pasa a ser { FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO} * {John,Roman,Seth,Dean,Finn,john}
Explicación: Representa a multiplicación entre a matriz de VERDADEIRO/FALSO e o número de fila de B2:B7 . Sempre que hai un VERDADEIRO , extrae o número de fila. En caso contrario, é FALSO .
Saída: {0;0;0;0;0;7}
- MAX(EXACTO(H3;$B$2:$B$7)*(FILA($B$2:$B$7))) -> pasa a ser MAX( 0;0;0;0;0;7)
Explicación: Devolverá o valor máximo da matriz de números.
Saída: 7 (que tamén é o número de fila onde hai unha coincidencia exacta).
- BUSCAR V( MAX(EXACTO(H3,$B$2:$B$7)*(FILA($B$2:$B$7))),$D$2:$E$7,2,0) -> pasa a ser VLOOKUP(7,$D$2:$E$7,2,0)
Explicación: Pode simplemente extraer o valor de busca da matriz (D2:D7) e como queremos atopar unha coincidencia exacta, establece o argumento 0 (VERDADEIRO).
Saída: 22
Entón, a puntuación de john Show é 22.
Nota: Pode inserir a columna auxiliar en calquera lugar do conxunto de datos. Só asegúrate de inserilo á esquerda da columna desde onde queres obter os datos. A continuación, cómpre axustar o número de columna na función VLOOKUP en consecuencia.
2.2 Facendo que VLOOKUP distinga entre maiúsculas e minúsculas cos datos de Virtual Helper
A idea de usar datos de axudante virtual é case similar á inserción da columna de axudante,pero o xiro aquí é que, en lugar de poñer unha columna real na folla de traballo, a propia fórmula funciona como columnas.
Os pasos para distinguir entre maiúsculas e minúsculas VLOOKUP con datos de axudante virtual aparecen a continuación. ,
Pasos:
- Fai clic na cela na que queres ter o valor do resultado (no noso caso, a cela era I4 ).
- E escribe a seguinte fórmula,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
Agora mira o Imaxe de arriba onde podes ver que a partitura de John Show está aí, non a de John Cena.
A seguinte parte da fórmula completa funciona aquí como datos de axuda ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Desglose da fórmula:
Imos desglosar a fórmula para entender como os datos de axudante virtual axudaron a atopar a puntuación de John Show.
- ESCOLLE ({1,2}, FILA($D$2:$D$7),$F$2:$F$7) -> Se ilustras esta fórmula seleccionándoa e premendo F9 , darache o resultado como:
Saída: {2,100;3,50;4,30 ;5,80;6,60;7,22}
Explicación: Representa unha matriz que nos mostra o número de fila e o valor asociado a ela da matriz dada dividido por coma (,) . E cada punto e coma (;) representa o novo número de fila que o segue. Polo que parece, creou dúas columnas formadas polo número de fila e a columna que ten o valor de busca de retorno (é dicir, o número de fila e a columna de puntuación no noso caso).
- BUSCAR V(MAX(EXACTO(I3,$D$2:$D$7)*(FILA($D$2:$D$7)))), ESCOLLE ({1,2}, FILA($D$2:$D$7), $F$2:$F$7),2,0 -> pasa a ser BUSCARV(7,{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
Explicación: Cando aplica a función BUSCARV , simplemente busca o valor de busca na primeira columna da dúas columnas de datos virtuais e devolve o valor correspondente (é dicir, Puntuación ). O valor de busca aquí é a combinación das funcións MAX e EXACT que obtivemos da función cálculo da discusión anterior da columna de axuda.
Saída: 22
Entón, a puntuación de john Show é 22.
3. Usando a función SUMPRODUCT para facer que VLOOKUP distinga maiúsculas e minúsculas en Excel
Podemos obter unha VLOOKUP que distinga entre maiúsculas e minúsculas implementando a función SUMPRODUCT en Excel.
Fórmula xenérica:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Os pasos para distinguir entre maiúsculas e minúsculas VLOOKUP implementando o A función SUMPRODUCT indícanse a continuación,
Pasos:
- Fai clic na cela que queres ter o teu valor de resultado (no noso caso, a cela era G4 ).
- E escribe a seguinte fórmula,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Agora, mira a imaxe de arriba onde podes ver que a partitura de John Show está aí, non a de John Cena.
Desglose de fórmulas:
Imos desglosar a fórmula para comprender como descubrimos a de John Showpuntuación.
- EXACTO(B2:B7,G3) -> Como a discusión anterior, EXACTO devolve unha matriz de valores VERDADEIRO e FALSO , onde VERDADEIRO representa coincidencias que distinguen entre maiúsculas e minúsculas e FALSO representa os valores non coincidentes. Polo tanto, no noso caso, devolverá a seguinte matriz,
Saída: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO}
- SUMAPRODUTO((EXACTO(B2:B7,G3) * (D2:D7))) -> convértese en SUMAPRODUTO({FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO} * {100,50,30,80,60,22})
Explicación : SUMAPRODUTO entón simplemente multiplica os valores de cada matriz xuntos para extraer unha matriz final, {FALSO;FALSO;FALSO;FALSO;FALSO;22} . E despois suma e devolve o valor.
Saída: 22
Entón, a puntuación de john Show é 22.
A maxia desta fórmula é dicir, os valores FALSO están a cancelar todos os demais valores. Os únicos valores que sobreviven son os que eran VERDADEIRO .
Entón, teña en conta que, se hai varias coincidencias na matriz, entón SUMPRODUCT devolverá a suma de todos eses valores coincidentes. Ademais, SUMPRODUCT só funciona con valores numéricos, non funciona con texto. Entón, se queres obter un valor de texto único, utiliza os métodos anteriores que comentamos.
4. Fórmula XLOOKUP sensible a maiúsculas e minúsculas para realizar unha BUSCAR VLOOKUP en Excel
Podemos distinguir entre maiúsculas e minúsculas