Како да споредите две колони во Excel користејќи VLOOKUP

  • Споделете Го Ова
Michael Brown

Упатството покажува како да се користи формулата VLOOKUP во Excel за да се споредат две колони за да се вратат заедничките вредности (совпаѓања) или да се најдат податоци што недостасуваат (разлики).

Кога имате податоци во две различни списоци, честопати можеби ќе треба да ги споредите за да видите кои информации недостасуваат во една од списоците или кои податоци се присутни во двете. Споредбата може да се направи на многу различни начини - кој метод да се користи зависи од тоа што точно сакате од него.

    Како да споредите две колони во Excel користејќи VLOOKUP

    Кога имате две колони податоци и сакате да дознаете кои точки на податоци од едната листа постојат во другата листа, можете да ја користите функцијата VLOOKUP за да ги споредите списоците за заеднички вредности.

    За да изградите формула VLOOKUP во нејзината основна форма, ова е она што треба да го направите:

    • За lookup_value (првиот аргумент), користете ја најгорната ќелија од списокот 1.
    • За table_array (2-ри аргумент), доставете ја целата листа 2.
    • За col_index_num (3-ти аргумент), користете 1 бидејќи има само една колона во низата.
    • За range_lookup (4-ти аргумент), поставете FALSE - точно совпаѓање.

    Да претпоставиме дека ги имате имињата на учесниците во колоната А (Список 1) и имињата на оние кои поминале низ квалификациските рунди во колоната Б (Список 2). Сакате да ги споредите овие 2 списоци за да одредите кои учесници од Групата А стигнаа до главниот настан. За да го направите ова, користете го следновоформула.

    =VLOOKUP(A2, $C$2:$C$9, 1, FALSE)

    Формулата оди во ќелијата Е2, а потоа ја влечете надолу низ онолку ќелии колку што има ставки во списокот 1.

    Ве молиме забележете дека table_array е заклучена со апсолутни референци ($C$2:$C$9), така што останува константна кога ќе ја копирате формулата во долунаведените ќелии.

    Како што можете да видите, имињата на квалификуваните спортисти се појавуваат во колоната Е. За останатите учесници, се појавува грешка #N/A што покажува дека нивните имиња не се достапни во списокот 2.

    Прикри #N/ Грешки

    Формулата VLOOKUP дискутирана погоре совршено ја исполнува својата главна цел - враќа заеднички вредности и ги идентификува точките на податоци што недостасуваат. Сепак, дава еден куп #N/A грешки, што може да ги збуни неискусните корисници, правејќи ги да мислат дека нешто не е во ред со формулата.

    За да ги замените грешките со празни ќелии , користете VLOOKUP во комбинација со функцијата IFNA или IFERROR на овој начин:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    Нашата подобрена формула враќа празна низа ("") наместо #N/ А. Можете исто така да го вратите вашиот прилагоден текст како „Не е во списокот 2“, „Не е присутен“ или „Не е достапен“. На пример:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")

    Тоа е основната формула VLOOKUP за споредба на две колони во Excel. Во зависност од вашата конкретна задача, таа може да се менува како што е прикажано во понатамошните примери.

    Споредете две колони во различни листови на Excel користејќи VLOOKUP

    Во реалниот живот, колоните што гитреба да се споредат не се секогаш на ист лист. Во мала база на податоци, можете да се обидете рачно да ги забележите разликите со гледање два листа рамо до рамо.

    За да пребарувате во друг работен лист или работна книга со формули, треба да користите надворешна референца. Најдобрата практика е да започнете да ја пишувате формулата во главниот лист, потоа да се префрлите на другиот работен лист и да ја изберете листата со помош на глувчето - соодветна референца за опсег ќе се додаде автоматски на формулата.

    Претпоставувајќи дека листата 1 е во колона А на Лист 1 и списокот 2 е во колона А на Лист 2 , можете да споредите две колони и да најдете совпаѓања користејќи ја оваа формула:

    =IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")

    За повеќе информации, погледнете:

    • VLOOKUP од друг лист
    • VLOOKUP од друга работна книга

    Споредете две колони и вратете заеднички вредности (совпаѓања)

    Во претходните примери, разговаравме за формулата VLOOKUP во нејзината наједноставна форма:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    Резултатот од таа формула е листа на вредности кои постојат во двете колони и празни ќелии наместо вредностите кои не се достапни во втората колона.

    За да добиете листа на заеднички вредности без празнини, само додадете авто-филтер во добиената колона и филтрирајте ги празнините.

    Во Excel за Microsoft 365 и Excel 2021 тоа е поддржете динамички низи, можете да ја искористите функцијата FILTER за динамичко просејување на празни места. За ова, користете ја формулата IFNA VLOOKUP какокритериуми за FILTER:

    =FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")

    Внимавајте дека во овој случај ја снабдуваме целата листа 1 (A2:A14) со аргументот lookup_value на VLOOKUP. Функцијата ја споредува секоја од вредностите за пребарување со списокот 2 (C2:C9) и враќа низа од совпаѓања и #N/A грешки што ги претставуваат вредностите што недостасуваат. Функцијата IFNA ги заменува грешките со празни низи и ги сервира резултатите до функцијата FILTER, која ги филтрира празнините ("") и дава низа од совпаѓања како конечен резултат.

    Алтернативно, можете да ја користите функцијата ISNA за да го проверите резултатот од VLOOKUP и да ги филтрирате ставките што се оценуваат на FALSE, т.е. вредности различни од #N/A грешки:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)

    Истиот резултат може да се постигне со функцијата XLOOKUP, што ја прави формулата уште поедноставна. Поради способноста на XLOOKUP да се справува со #N/A грешки внатрешно (опционален аргумент if_not_found ), можеме да направиме без обвивката IFNA или ISNA:

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")

    Спореди две колони и најдете вредности (разлики) што недостасуваат

    За да споредите 2 колони во Excel за да најдете разлики, можете да продолжите на овој начин:

    1. Напишете ја основната формула за да ја побарате првата вредност од списокот 1 (A2) во списокот 2 ($C$2:$C$9):

      VLOOKUP(A2, $C$2:$C$9, 1, FALSE)

    2. Внездо на горенаведената формула во функцијата ISNA за проверка на излезот на VLOOKUP за #N/A грешки. Во случај на грешка, ISNA дава TRUE, инаку FALSE:

      ISNA(VLOOKUP(A2,$C$2:$C$9, 1, FALSE))

    3. Користете ја формулата ISNA VLOOKUP за логичкиот тест на функцијата IF. Ако тестот се оцени на ТОЧНО (# N/A грешка), вратете вредност од списокот 1 во истиот ред. Ако тестот се оцени на НЕТОЧНО (се најде совпаѓање во списокот 2), вратете празен стринг.

    Целосната формула ја има оваа форма:

    =IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")

    За да се ослободите од празнините, применете го филтерот на Excel како што е прикажано во горниот пример.

    Во Excel 365 и Excel 2021, листата со резултати може да се филтрира динамично. За ова, едноставно ставете ја формулата ISNA VLOOKUP во аргументот вклучи на функцијата FILTER:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))

    Друг начин е да користете XLOOKUP за критериуми - функцијата враќа празни низи ("") за точки на податоци што недостасуваат, а вие ги филтрирате вредностите во списокот 1 за кои XLOOKUP врати празни низи (=""):

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")

    Формула VLOOKUP за да се идентификуваат совпаѓањата и разликите помеѓу две колони

    Ако сакате да додадете текстуални етикети на првата листа што укажуваат кои вредности се достапни во втората листа, а кои не се, користете ја формулата VLOOKUP заедно со Функциите IF и ISNA/ISERROR.

    На пример, за да се идентификуваат имињата што се во двете колони A и D и оние што се само во колоната A, формулата е:

    =IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")

    Овде, функцијата ISNA ги фаќа #N/A грешките генерирани од VLOOKUP и го пренесува тој среден резултат на функцијата IF за таа давратете го наведениот текст за грешки и друг текст за успешни пребарувања.

    Во овој пример, користевме етикети „Не квалификувани“/„Квалификувани“, кои се погодни за нашиот примерок на база на податоци. Можете да ги замените со „Не е во списокот 2“/„Во списокот 2“, „Недостапно“/„Достапно“ или кои било други ознаки што ви одговараат.

    Оваа формула е најдобро да се вметне во колона во непосредна близина на списокот 1 и се копира низ онолку ќелии колку што има ставки во вашата листа.

    Уште еден начин да се идентификуваат совпаѓањата и разликите во 2 колони е користење на функцијата MATCH:

    =IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")

    Споредете 2 колони и вратете вредност од третата

    Кога работите со табели кои содржат поврзани податоци, понекогаш можеби ќе треба да споредете две колони во две различни табели и вратете соодветна вредност од друга колона. Всушност, тоа е примарна употреба на функцијата VLOOKUP, целта за која е дизајнирана.

    На пример, да се споредат имињата во колоните A и D во двете табели подолу и да се врати време од колоната Е , формулата е:

    =VLOOKUP(A3, $D$3:$E$10, 2, FALSE)

    За да ги скриете #N/A грешките, користете го докажаното решение - функцијата IFNA:

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")

    Наместо празни места, можете да вратите кој било текст што го сакате за точките на податоци што недостасуваат - само напишете го во последниот аргумент. На пример:

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")

    Покрај VLOOKUP, задачата може да се исполни со неколку други функции за пребарување.

    Лично, би се потпирал на пофлексибилен ИНДЕКСФормула MATCH:

    =IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")

    Или користете го современиот наследник на VLOOKUP - функцијата XLOOKUP, достапна во Excel 365 и Excel 2021:

    =XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")

    За добијте ги имињата на квалификуваните учесници од групата А и нивните резултати, едноставно филтрирајте ги празните ќелии во колоната Б:

    =FILTER(A3:B15, B3:B15"")

    Алатки за споредба

    Ако често правите споредба на датотеки или податоци во Excel, овие паметни алатки вклучени во нашиот Ultimate Suite можат неизмерно да ви заштедат време!

    Споредете табели - брз начин за наоѓање дупликати (совпаѓања) и единствени вредности (разлики) во кои било две групи податоци, како што се колони, список или табели.

    Споредете два листа - најдете и означете ги разликите помеѓу два работни листови.

    Споредете повеќе листови - најдете и означете ги разликите во повеќе листови одеднаш .

    Вежбајте работна книга за преземање

    VLOOKUP во Excel за да споредувате колони - примери (датотека .xlsx)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.