Преглед садржаја
Водич показује како да користите формулу ВЛООКУП у Екцел-у за упоређивање две колоне да бисте вратили заједничке вредности (подударања) или пронашли податке који недостају (разлике).
Када имате податке у две различите листе, можда ћете често морати да их упоредите да бисте видели које информације недостају на једној од листа или који подаци су присутни у обе. Поређење се може обавити на много различитих начина – који метод ћете користити зависи од тога шта тачно желите од њега.
Како упоредити две колоне у Екцел-у користећи ВЛООКУП
Када имате две колоне података и желите да сазнате које тачке података са једне листе постоје на другој листи, можете да користите функцију ВЛООКУП да упоредите листе за уобичајене вредности.
Да бисте направили ВЛООКУП формулу у њеној основни облик, ово је оно што треба да урадите:
- За лоокуп_валуе (1. аргумент), користите највишу ћелију са листе 1.
- За табле_арраи (2. аргумент), наведите целу Листу 2.
- За цол_индек_нум (3. аргумент), користите 1 јер постоји само једна колона у низу.
- За ранге_лоокуп (4. аргумент), поставите ФАЛСЕ - тачно подударање.
Претпоставимо да имате имена учесника у колони А (Листа 1) и имена оних који су прошли квалификационе кругове у колони Б (Листа 2). Желите да упоредите ове 2 листе да бисте утврдили који су учесници из Групе А стигли до главног догађаја. Да бисте то урадили, користите следећеформула.
=VLOOKUP(A2, $C$2:$C$9, 1, FALSE)
Формула иде у ћелију Е2, а затим је превлачите надоле кроз онолико ћелија колико има ставки на Листи 1.
Обратите пажњу да табле_арраи је закључан апсолутним референцама ($Ц$2:$Ц$9) тако да остаје константан када копирате формулу у ћелије испод.
Као што видите, имена квалификовани спортисти се појављују у колони Е. За преостале учеснике појављује се грешка #Н/А која указује да њихова имена нису доступна на Листи 2.
Маскирање #Н/ А еррорс
Формула ВЛООКУП о којој смо горе говорили савршено испуњава свој главни циљ – враћа уобичајене вредности и идентификује тачке података које недостају. Међутим, испоручује гомилу грешака #Н/А, што може збунити неискусне кориснике и навести их да помисле да нешто није у реду са формулом.
Да бисте заменили грешке са празним ћелијама , користите ВЛООКУП у комбинацији са функцијом ИФНА или ИФЕРРОР на овај начин:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Наша побољшана формула враћа празан стринг ("") уместо #Н/ А. Такође можете да вратите свој прилагођени текст као што је „Није на листи 2“, „Није присутно“ или „Није доступно“. На пример:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")
То је основна формула ВЛООКУП за поређење две колоне у Екцел-у. У зависности од вашег конкретног задатка, може се изменити као што је приказано у даљим примерима.
Упоредите две колоне у различитим Екцел листовима користећи ВЛООКУП
У стварном животу, колоне којепотребе за поређењем нису увек на истом листу. У малом скупу података, можете покушати да уочите разлике ручно гледајући два листа један поред другог.
Да бисте претраживали у другом радном листу или радној свесци са формулама, морате да користите спољну референцу. Најбоља пракса је да почнете да куцате формулу у главном листу, а затим пређете на други радни лист и изаберете листу помоћу миша – одговарајућа референца опсега ће се аутоматски додати у формулу.
Под претпоставком да је листа 1 у колони А на Схеет1 и листа 2 је у колони А на Схеет2 , можете упоредити две колоне и пронаћи подударања користећи ову формулу:
=IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")
За више информација погледајте:
- ВЛООКУП са другог листа
- ВЛООКУП из друге радне свеске
Упоредите две колоне и вратите уобичајене вредности (подударања)
У претходним примерима смо разговарали о ВЛООКУП формули у њеном најједноставнијем облику:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Резултат те формуле је листу вредности које постоје у обе колоне иу празним ћелијама уместо вредности које нису доступне у другој колони.
Да бисте добили листу уобичајених вредности без празнина, само додајте аутоматски филтер у резултујућу колону и филтрирајте празна места.
У Екцел-у за Мицрософт 365 и Екцел 2021 то је подржавају динамичке низове, можете користити функцију ФИЛТЕР да динамички процедите празнине. За ово користите формулу ИФНА ВЛООКУП каокритеријуми за ФИЛТЕР:
=FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")
Обратите пажњу да у овом случају достављамо целу Листу 1 (А2:А14) аргументу лоокуп_валуе ВЛООКУП-а. Функција упоређује сваку од вредности претраживања са Листом 2 (Ц2:Ц9) и враћа низ подударања и #Н/А грешака које представљају вредности које недостају. Функција ИФНА замењује грешке празним стринговима и приказује резултате функцији ФИЛТЕР, која филтрира празна места ("") и као коначни резултат даје низ подударања.
Алтернативно, можете користити ИСНА функцију да проверите резултат ВЛООКУП-а и филтрирате ставке које се процењују на ФАЛСЕ, тј. вредности које нису #Н/А грешке:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)
Исти резултат може може се постићи помоћу функције КСЛООКУП, што формулу чини још једноставнијом. Због могућности КСЛООКУП-а да интерно обрађује #Н/А грешке (опциони аргумент иф_нот_фоунд ), можемо без ИФНА или ИСНА омотача:
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")
Упореди две колоне и пронађите вредности које недостају (разлике)
Да бисте упоредили 2 колоне у Екцел-у да бисте пронашли разлике, можете да поступите на овај начин:
- Напишите основну формулу да бисте тражили прву вредност са листе 1 (А2) на листи 2 ($Ц$2:$Ц$9):
ВЛООКУП(А2, $Ц$2:$Ц$9, 1, ФАЛСЕ)
- Угнездите горњу формулу у ИСНА функцији за проверу излаза ВЛООКУП-а за #Н/А грешке. У случају грешке, ИСНА даје ТРУЕ, у супротном ФАЛСЕ:
ИСНА(ВЛООКУП(А2,$Ц$2:$Ц$9, 1, ФАЛСЕ))
- Користите формулу ИСНА ВЛООКУП за логички тест функције ИФ. Ако се тест процени на ТРУЕ (#Н/А грешка), вратите вредност са Листе 1 у истом реду. Ако се тест процени на ФАЛСЕ (пронађено је подударање на листи 2), вратите празан стринг.
Комплетна формула има овај облик:
=IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")
Да бисте се решили празнина, примените Екцелов филтер као што је приказано у горњем примеру.
У Екцел 365 и Екцел 2021, можете да имате динамички филтрирање листе резултата. За ово једноставно ставите формулу ИСНА ВЛООКУП у аргумент инцлуде функције ФИЛТЕР:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))
Други начин је да користите КСЛООКУП за критеријуме - функција враћа празне низове ("") за недостајуће тачке података, а ви филтрирате вредности на Листи 1 за које је КСЛООКУП вратио празне низове (=""):
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")
ВЛООКУП формула за идентификацију подударања и разлика између две колоне
Ако желите да додате текстуалне ознаке на прву листу које показују које вредности су доступне на другој листи, а које нису, користите ВЛООКУП формулу заједно са Функције ИФ и ИСНА/ИСЕРРОР.
На пример, да бисте идентификовали имена која се налазе у обе колоне А и Д и она која су само у колони А, формула је:
=IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")
Овде, ИСНА функција хвата #Н/А грешке које генерише ВЛООКУП и прослеђује тај средњи резултат функцији ИФ да бивратите наведени текст за грешке и други текст за успешно тражење.
У овом примеру смо користили ознаке „Није квалификовано“/„Квалификовано“, које су погодне за наш пример скупа података. Можете да их замените са „Није на листи 2“/„На листи 2“, „Није доступно“/„Доступно“ или било којим другим ознакама које сматрате прикладним.
Ову формулу је најбоље уметнути у колону поред листе 1 и копирано кроз онолико ћелија колико има ставки на вашој листи.
Још један начин да идентификујете подударања и разлике у 2 колоне је коришћење функције МАТЦХ:
=IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")
Упоредите 2 колоне и вратите вредност из треће
Када радите са табелама које садрже повезане податке, понекад ћете морати да упореди две колоне у две различите табеле и врати одговарајућу вредност из друге колоне. У ствари, то је примарна употреба функције ВЛООКУП, сврха за коју је дизајнирана.
На пример, да се упореде имена у колонама А и Д у две табеле испод и врати време из колоне Е , формула је:
=VLOOKUP(A3, $D$3:$E$10, 2, FALSE)
Да бисте сакрили #Н/А грешке, користите доказано решење - ИФНА функцију:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")
Уместо празнина, можете вратити било који текст који желите за недостајуће тачке података - само га унесите у последњи аргумент. На пример:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")
Поред ВЛООКУП-а, задатак се може испунити са неколико других функција тражења.
Лично, ја бих се ослонио на флексибилнији ИНДЕКСМАТЦХ формула:
=IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")
Или користите савремени наследник ВЛООКУП-а - функцију КСЛООКУП, доступну у Екцел 365 и Екцел 2021:
=XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")
За добијте имена квалификованих учесника из групе А и њихове резултате, једноставно филтрирајте празне ћелије у колони Б:
=FILTER(A3:B15, B3:B15"")
Алатке за поређење
Ако често радите упоређивање датотека или података у Екцел-у, ови паметни алати укључени у наш Ултимате Суите могу вам уштедети време!
Упоредите табеле – брз начин да пронађете дупликате (подударања) и јединствене вредности (разлике) у било која два скупа података као што су колоне, листе или табеле.
Упореди два листа – пронађите и истакните разлике између два радна листа.
Упоредите више листова – пронађите и истакните разлике у више листова одједном .
Вежбајте радну свеску за преузимање
ВЛООКУП у Екцел-у за поређење колона – примери (.клск датотека)