Spis treści
Na stronie VLOOKUP Funkcja jest jedną z najpotężniejszych, najbardziej elastycznych i niezwykle użytecznych funkcji programu Microsoft Excel, służącą do wyszukiwania i pobierania wartości - albo dokładnie dopasowanych wartości, albo najbliżej dopasowanych wartości - poprzez wyszukanie odpowiadającej im wartości. Jednak ograniczeniem dla funkcji VLOOKUP Funkcja ta nie rozróżnia wielkich i małych liter. Ten artykuł pokaże Ci, jak sprawić, aby VLOOKUP W programie Excel wielkość liter ma znaczenie.
Pobierz szablon praktyki
Możesz pobrać stąd darmowy szablon Excela do ćwiczeń i poćwiczyć samodzielnie.
VLOOKUP Case Sensitive.xlsxVLOOKUP w programie Excel
VLOOKUP oznacza Wyszukiwanie pionowe ' Jest to funkcja, która sprawia, że Excel szuka określonej wartości w kolumnie, aby zwrócić wartość z innej kolumny w tym samym wierszu.
Formuła rodzajowa:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Tutaj,
Argumenty | Definicja |
---|---|
lookup_value | Wartość, którą próbujesz dopasować |
tablica | Zakres danych, w którym ma być wyszukiwana wartość |
col_index_num | Kolumna odpowiadająca lookup_value |
range_lookup | Jest to wartość typu Boolean: TRUE lub FALSE. FALSE (lub 0) oznacza dokładne dopasowanie, a TRUE (lub 1) przybliżone dopasowanie. |
4 Dynamiczne metody nadawania VLOOKUP znaczenia dla wielkości liter w Excelu
Rozważmy następujący zbiór danych studentów. W tym zbiorze danych jest dwóch studentów, którzy mają takie same imiona, ale różne nazwiska i uzyskali różne wyniki.
Chcemy wykonać wyszukiwanie wyniku meczu kibica. Zastosujmy więc generyczną metodę VLOOKUP wzór, aby uzyskać wynik.
=VLOOKUP(G3,B2:D7,3,0)
Jednak jak widać na powyższym obrazku, dało nam to wynik Johna Ceny zamiast wyniku johna Showa.Wynika to z tego, że VLOOKUP wyszukuje wartość lookup w tablicy i zwraca pierwszą wartość, jaką uzyska; nie obsługuje wrażliwości na wielkość liter.
Tak więc, aby uzyskać wrażliwość na wielkość liter VLOOKUP , trzeba wykonać funkcję w inny sposób.I aby to uzyskać, musimy być trochę podstępny, aby uzyskać wynik john Show w tej komórce.Możemy to zrobić poprzez wdrożenie różnych funkcji razem, aby wykonać VLOOKUP .
W kolejnych częściach przejdziemy przez kombinację funkcja INDEX oraz funkcja MATCH , połączenie VLOOKUP oraz funkcja CHOOSE , funkcja SUMPRODUCT i uruchomić funkcja XLOOKUP aby rozróżnić wielkość liter VLOOKUP w Excelu.
1) Użycie funkcji INDEX, MATCH do stworzenia VLOOKUP z uwzględnieniem przypadku w Excelu
Możemy uzyskać wrażliwość na wielkość liter VLOOKUP poprzez połączenie INDEX oraz MATCH funkcjonować razem.
Ogólna formuła połączenia INDEX oraz MATCH funkcja to,
=INDEX(dane,MATCH(TRUE,EXACT(wartość,lookup_column),0),column_number)
Kroki w celu uzyskania rozróżnienia wielkości liter VLOOKUP poprzez wdrożenie INDEX oraz MATCH funkcji razem są podane poniżej,
Kroki:
- Kliknij na komórkę, w której chcesz mieć wartość wyniku (w naszym przypadku była to komórka G4 ).
- I napisz następujący wzór,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Teraz spójrzcie na obrazek powyżej, gdzie widać, że jest tam wynik johna Showa, a nie wynik Johna Ceny.
Podział formuły:
Rozbijmy formułę, aby zrozumieć, jak dowiedzieliśmy się o wyniku John Show.
- EXACT(G3,B2:B7) -> The EXACT funkcja w Excelu zwraca TRUE jeśli dwa ciągi są dokładnie takie same, oraz FALSE jeśli dwa ciągi nie pasują do siebie. Tutaj podajemy EXACT Funkcja podaje jako drugi argument tablicę i prosi o znalezienie czy Komórka G3 (gdzie przechowujemy naszą wartość lookup, john) jest tam czy nie. Ponieważ jako dane wejściowe podaliśmy tablicę, otrzymamy tablicę TRUE lub FALSE A dane wyjściowe są przechowywane w pamięci Excela, a nie w zakresie
Wyjście: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Jest to wynik porównania wartości G3 w każdej komórce tablicy lookup. Ponieważ otrzymaliśmy TRUE Oznacza to, że istnieje dokładne dopasowanie wartości lookup. Teraz musimy tylko znaleźć pozycję (numer wiersza) tej wartości TRUE wartość w tablicy.
Na stronie MATCH funkcja na ratunek!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> stać się MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Wyjaśnienie: Na stronie MATCH Funkcja zwraca pozycję pierwszej dopasowanej wartości. W tym przykładzie chcieliśmy uzyskać dokładne dopasowanie, więc ustawiliśmy trzeci argument jako 0 (TRUE).
Wyjście: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> staje się INDEX(D2:D7,6)
Wyjaśnienie: Na stronie INDEX Funkcja przyjmuje dwa argumenty i zwraca określoną wartość w jednowymiarowym zakresie. Ponieważ znamy już pozycję numeru wiersza (6) który przechowuje naszą pożądaną wartość, użyjemy INDEX aby wyodrębnić wartość tej pozycji.
Wyjście: 22
Tak więc, wynik john Show to 22.
2. łączenie funkcji VLOOKUP & CHOOSE w celu wykonania VLOOKUP z uwzględnieniem wielkości liter w programie Excel
Możemy zaimplementować dwa sposoby w połączeniu VLOOKUP i WYBIERZ aby utworzyć funkcję rozróżniającą wielkość liter VLOOKUP w Excelu.
2.1 Rozróżnianie przypadków w VLOOKUP za pomocą kolumny pomocniczej
Wstawienie nowej kolumny w celu uzyskania unikalnej wartości lookup dla każdego elementu w tablicy lookup jest kolejnym skutecznym sposobem na wykonanie zadania. Pomaga to w rozróżnieniu nazw z różnymi literami. I nazwiemy tę nowo wstawioną kolumnę jako kolumnę Helper.
Kroki w celu uzyskania rozróżnienia wielkości liter VLOOKUP z kolumną Helper są podane poniżej,
Kroki:
- Wstaw kolumnę pomocniczą na lewo od kolumny, z której chcesz pobrać dane.
- W kolumnie pomocniczej wprowadź formułę =ROW() W każdej komórce zostanie wstawiony numer wiersza.
- Kliknij na komórkę, w której chcesz mieć wartość wyniku (w naszym przypadku była to komórka H4 ).
- I napisz następujący wzór,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Teraz spójrzcie na obrazek powyżej, gdzie widać, że jest tam wynik johna Showa, a nie wynik Johna Ceny.
Podział formuły:
Rozbijmy formułę, aby zrozumieć, jak dowiedzieliśmy się o wyniku John Show.
- EXACT(H3,$B$2:$B$7) -> Jak w poprzedniej dyskusji, EXACT zwraca tablicę TRUE oraz FALSE wartości, gdzie TRUE reprezentuje dopasowania z uwzględnieniem wielkości liter, a FALSE reprezentuje niedopasowane wartości, więc w naszym przypadku zwróci następującą tablicę,
Wyjście: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> staje się { FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Wyjaśnienie: Reprezentuje on mnożenie pomiędzy tablicą TRUE/FALSE oraz numer wiersza w B2:B7 . Whenever there is a TRUE W przeciwnym razie jest to FALSE .
Wyjście: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> staje się MAX( 0;0;0;0;0;7)
Wyjaśnienie: Zwróci ona maksymalną wartość z tablicy liczb.
Wyjście: 7 (który jest również numerem wiersza, w którym występuje dokładne dopasowanie).
- VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> staje się VLOOKUP(7,$D$2:$E$7,2,0)
Wyjaśnienie: Może po prostu wyodrębnić wartość lookup z tablicy (D2:D7) a ponieważ chcemy znaleźć dokładne dopasowanie, więc ustawiamy argument 0 (TRUE).
Wyjście: 22
Tak więc, wynik john Show to 22.
Uwaga: Kolumnę pomocniczą można wstawić w dowolnym miejscu w zbiorze danych. Należy tylko pamiętać, aby wstawić ją po lewej stronie kolumny, z której chcemy pobrać dane. Następnie należy ustawić numer kolumny w polu VLOOKUP odpowiednio do funkcji.
2.2 Uczynienie VLOOKUP wrażliwym na przypadki dzięki wirtualnym danym pomocniczym
Pomysł użycia Wirtualnych danych pomocniczych jest prawie podobny do wstawienia Kolumny pomocniczej, ale twist tutaj jest, zamiast umieszczania rzeczywistej kolumny w arkuszu, sama formuła działa jako kolumny.
Kroki w celu uzyskania rozróżnienia wielkości liter VLOOKUP z Virtual Helper Data są podane poniżej,
Kroki:
- Kliknij na komórkę, w której chcesz mieć wartość wyniku (w naszym przypadku była to komórka I4 ).
- I napisz następujący wzór,
=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
Teraz spójrzcie na obrazek powyżej, gdzie widać, że jest tam wynik johna Showa, a nie wynik Johna Ceny.
Poniższa część pełnej formuły działa tutaj jako. dane pomocnicze ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Podział formuły:
Rozbijmy formułę, aby zrozumieć, jak Virtual Helper Data pomógł w znalezieniu wyniku John Show.
- CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Jeśli zilustrujesz tę formułę, wybierając ją i naciskając F9 , poda wynik jako,
Wyjście: {2,100;3,50;4,30;5,80;6,60;7,22}
Wyjaśnienie: Reprezentuje on tablicę, która pokazuje nam numer wiersza i związaną z nim wartość z danej tablicy podzieloną przez przecinek (,) . I każdy średnik (;) reprezentuje nowy numer wiersza następujący po nim. Tak więc, jak się wydaje, utworzył dwie kolumny składające się z numeru wiersza i kolumny, która ma zwróconą wartość lookup (tj. numer wiersza i kolumna Score w naszym przypadku).
- 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 -> staje się VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)
Wyjaśnienie: Po zastosowaniu VLOOKUP funkcja, po prostu szuka wartości lookup w pierwszej kolumnie z dwóch wirtualnych kolumn danych i zwraca odpowiednią wartość (tj. Wynik ). Wartość wyszukiwania jest tu kombinacją MAX oraz EXACT funkcja, którą otrzymaliśmy z wyliczenia powyższej dyskusji Helper Column.
Wyjście: 22
Tak więc, wynik john Show to 22.
3) Użycie funkcji SUMPRODUCT do nadania VLOOKUP znaczenia dla wielkości liter w Excelu
Możemy uzyskać rozróżnienie wielkości liter VLOOKUP poprzez wdrożenie SUMPRODUCT funkcja w Excelu.
Generic Formula:
=SUMPRODUKT(- -( EXACT(wartość,lookup_column)),result_column)
Kroki w celu uzyskania rozróżnienia wielkości liter VLOOKUP poprzez wdrożenie SUMPRODUCT funkcji są podane poniżej,
Kroki:
- Kliknij na komórkę, w której chcesz mieć wartość wyniku (w naszym przypadku była to komórka G4 ).
- I napisz następujący wzór,
=SUMPRODUKT((EXACT(B2:B7,G3) * (D2:D7)))
Teraz spójrzcie na obrazek powyżej, gdzie widać, że jest tam wynik johna Show, a nie wynik Johna Ceny.
Podział formuły:
Rozbijmy formułę, aby zrozumieć, jak dowiedzieliśmy się o wyniku John Show.
- EXACT(B2:B7,G3) -> Jak w poprzedniej dyskusji, EXACT zwraca tablicę TRUE oraz FALSE wartości, gdzie TRUE reprezentuje dopasowania z uwzględnieniem wielkości liter, a FALSE reprezentuje niedopasowane wartości, więc w naszym przypadku zwróci następującą tablicę,
Wyjście: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> stać się SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Wyjaśnienie: SUMPRODUCT następnie po prostu mnoży wartości w każdej tablicy razem, aby wyodrębnić końcową tablicę, {FALSE;FALSE;FALSE;FALSE;FALSE;22} . a następnie zsumować i zwrócić wartość.
Wyjście: 22
Tak więc, wynik john Show to 22.
Magia tej formuły polega na tym, że FALSE wartości w rzeczywistości znoszą wszystkie inne wartości. Jedyne wartości, które przetrwały to te, które były TRUE .
Więc pamiętać że jeśli w tablicy jest wiele dopasowań, to SUMPRODUCT zwróci sumę wszystkich tych dopasowanych wartości. także, SUMPRODUCT działa tylko z wartościami numerycznymi, nie działa z tekstem, więc jeśli chcesz uzyskać unikalną wartość tekstową, to wykorzystaj powyższe metody, które omówiliśmy.
4. Formuła XLOOKUP uwzględniająca wielkość liter w Excelu, aby wykonać VLOOKUP uwzględniający wielkość liter.
Możemy uzyskać rozróżnienie wielkości liter VLOOKUP poprzez wykonanie XLOOKUP funkcja w Excelu.
Generic Formula:
=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")
Kroki w celu uzyskania rozróżnienia wielkości liter VLOOKUP poprzez wdrożenie XLOOKUP Wzór podany jest poniżej,
Kroki:
- Kliknij na komórkę, w której chcesz mieć wartość wyniku (w naszym przypadku była to komórka G4 ).
- I napisz następujący wzór,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nie znaleziono")
Teraz spójrzcie na obrazek powyżej, gdzie widać, że jest tam wynik johna Showa, a nie wynik Johna Ceny.
Podział formuły:
Rozbijmy formułę, aby zrozumieć, jak dowiedzieliśmy się o wyniku John Show.
- EXACT(G3, B2:B7) -> Jak w poprzedniej dyskusji, EXACT zwraca tablicę TRUE oraz FALSE wartości, gdzie TRUE reprezentuje dopasowania z uwzględnieniem wielkości liter, a FALSE reprezentuje niedopasowane wartości, więc w naszym przypadku zwróci następującą tablicę,
Wyjście: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nie znaleziono") -> staje się XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Nie znaleziono").
Wyjaśnienie: Następnie XLOOKUP przeszukuje podaną tablicę (w naszym przypadku była to tablica B2:B7 ) dla. TRUE i zwraca dopasowanie z tablicy zwrotnej ( D2:D7 ).
Wyjście: 22
Tak więc, wynik john Show to 22.
Pamiętaj, że , jeśli w kolumnie lookup znajduje się wiele takich samych wartości (z uwzględnieniem wielkości liter), formuła zwróci pierwsze znalezione dopasowanie.
Uwaga: Ten XLOOKUP formuła będzie działać tylko w Excel 365 .
Kluczowe punkty, o których musisz pamiętać
- Ponieważ zakres tablicy danych do wyszukiwania wartości jest stały, nie zapomnij umieścić znaku dolar ($) znak przed numerem referencyjnym komórki tablicy.
- Podczas pracy z wartościami tablicowymi nie zapomnij wcisnąć Ctrl + Shift + Enter na klawiaturze podczas wyodrębniania wyników. Naciskając tylko Wejdź na stronę nie działa podczas pracy z wartościami tablicowymi.
- Po naciśnięciu Ctrl + Shift + Enter zauważysz, że pasek formuły zawiera formułę w nawiasy klamrowe {} , deklarując ją jako formułę tablicową. Nie wpisuj tych nawiasy {} siebie, Excel automatycznie robi to za Ciebie.
Wniosek
Ten artykuł wyjaśnił szczegółowo, jak zrobić VLOOKUP rozróżnianie wielkości liter w Excelu poprzez implementację kombinacji funkcji. Mam nadzieję, że ten artykuł był dla Ciebie bardzo korzystny. Czuj się swobodnie, jeśli masz jakiekolwiek pytania dotyczące tematu.