VLOOKUP жұмыс істемейді (8 себеп және шешімдер)

  • Мұны Бөлісіңіз
Hugh West

VLOOKUP ең көп таралған және пайдалы функциялардың бірі болып табылады. Ол кеңінен қолданылғандықтан, көптеген адамдар VLOOKUP дұрыс жұмыс істемеуі немесе дұрыс емес нәтижелерді көрсету туралы шағымдары бар. VLOOKUP кейбір шектеулерге ие болғанымен, біз алатын қателердің көпшілігі синтаксисті дұрыс түсінбеу немесе оны мұқият пайдаланбау болып табылады. Бұл мақалада мен неліктен VLOOKUP жұмыс істемейтінін түсіндіремін.

Түсіндіру түсінікті болу үшін мен белгілі бір жеміс дүкені туралы өнім ақпаратын көрсететін деректер жинағын қолданамын. Деректер жиынында 5 баған бар; бұл Жеміс , Тапсырыс идентификаторы, Саны (кг), Бағасы, және Тапсырыс күні .

Тәжірибе үшін жүктеп алу

Төмендегі сілтемеден жұмыс кітабын жүктеп алыңыз.

VLOOKUP Excel.xlsx ішінде жұмыс істемейді

VLOOKUP жұмыс істемеуін 8 себебі

1. VLOOKUP жұмыс істемейді және көрсетілмейді/ Қате

Бұл бөлімде мен сізге VLOOKUP функциясымен жұмыс істегенде #N/A қатесі неліктен пайда болатынын көрсетемін. Сондай-ақ мен сізге #Жоқ қатеден құтылудың ең жақсы шешімін ұсынамын.

1.1. Алдыңғы және кейінгі кеңістіктер

Үлкен деректер парағында қосымша бос орындардың болу мүмкіндігі жиі кездеседі. Сондай-ақ, қатені анықтау қиын, себебі деректер жинағын мұқият қарап шықпасаңыз, қатені алмайсыз.

Мұнда мен VLOOKUP формуласын қолдандым. СӘйкестік функциясы, сонымен қатар Нақты сәйкестік алу үшін ЖАЛҒАН аралықты_іздеу ретінде пайдаланылады.

СӘйкестікте функция, мен J3 баған атауын іздеу_мәні ретінде пайдаландым, одан кейін баған атауы ауқымын B3:G3 ретінде іздеу_массив ретінде таңдадым. Нақты сәйкестік пайдалану үшін 0 сәйкестік_түрі ретінде қабылданады.

ENTER пернесін басыңыз. Осылайша сіз қалаған нәтижеге қол жеткізесіз.

8. Іздеу мәнінің қайталанатын мәндері бар

Егер lookup_value қайталанатын мәндерді қамтиды, содан кейін ВЛООКАП барлық қолжетімді мәндер үшін жұмыс істемейді.

VLOOKUP тек сіз іздеген мәнге сәйкес келетін бірінші мәнді қайтарады үшін.

Шешімі :

Мұндай ақауларды болдырмау үшін көшірмелерді жоюға немесе жиынтық кесте .

⏩ Көшірмелерді Көшірмелерді жою одан кейін таспа арқылы жоюға болады.

⏩ Сондай-ақ, Жиынтықты пайдалануға болады. Кесте .

Оны пайдалану үшін

Алдымен ұяшықтар ауқымын таңдаңыз

Содан кейін Кірістіру қойындысын >> Жиынтық кесте

диалогтық терезе пайда болады, орынды таңдап, OK түймесін басыңыз.

Енді Жеміс және Тапсырыс идентификаторы Жолдар ішінен таңдай аласыз, содан кейін ол көрсетеді бар Тапсырыс идентификаторы таңдалған Жеміс .

Толығырақ: Қалай табуға болады Excel бағдарламасындағы қайталанатын мәндерVLOOKUP

Тәжірибе бөлімін пайдалану

Осы түсіндірілген әдістерді қолдану үшін мен жұмыс кітабында тәжірибе парағын бердім.

Қорытынды

Бұл мақалада мен қателерді болдырмау үшін шешіммен бірге жұмыс істемейтін VLOOKUP сценарийлерінің барлық түрлерін қамтуға тырыстым. Бұл әртүрлі жолдар VLOOKUP функциясымен тиімдірек және оңай жұмыс істеуге көмектеседі. Соңында, егер сізде қандай да бір ұсыныстар, идеялар немесе пікірлер болса, төменде пікір қалдырыңыз.

дұрыс.

Алдымен, нәтиже мәнін орналастыру үшін ұяшықты таңдаңыз.

➤ Мен I4

ұяшықты таңдадым, содан кейін келесі формуланы өріске енгізіңіз. Формула жолағы .

=VLOOKUP(H4,B4:F12,2)

Осында, VLOOKUP функциясында мен H4 ұяшықты іздеу_мәні ретінде таңдадым және B4:F12 ауқымын кесте_жиымы ретінде таңдадым. Мен Тапсырыс идентификаторын білгім келгендіктен, 2 түтік_индекс_нөмірі ретінде берілген.

ENTER пернесін басыңыз. Енді сіз қарау_жоғары мәнінің Тапсырыс идентификаторын алуыңыз керек еді, бірақ ол #Жоқ көрсетеді.

Енді, деректер жинағын қарап шыққаннан кейін, іздеу_мәні Apple де кейбір жетекші бос орындар бар екенін көресіз, сондықтан VLOOKUP жұмыс істемейді.

Шешім :

Қосымша алдыңғы немесе кейінгі бос орындарды жою үшін іздеу_мәні аргументін арқылы пайдаланыңыз. VLOOKUP функциясындағы TRIM функциясы .

Сізге VLOOKUP функциясында TRIM функциясын қалай пайдалануға болатынын көрсетуге рұқсат етіңіз .

VLOOKUP қатесін болдырмау үшін таңдалған ұяшыққа келесі формуланы теріңіз.

=VLOOKUP(TRIM(H4),B4:F12,2)

Мұнда TRIM функциясы таңдалған H4 ұяшығының барлық бар алдыңғы және соңғы бос орындарын жояды.

1.2. Теру қатесі үшін VLOOKUP жұмыс істемейді

іздеу_мәні теру қатесі ВLOOKUP жұмыс істемеудің тағы бір себебі болып табылады.

Міне, сізтаңдалған ұяшыққа формуланы дұрыс енгізгенімді көреді.

=VLOOKUP(H4,B4:F12,2)

ENTER пернесін басыңыз бірақ Тапсырыс идентификаторы көрсетудің орнына ол сізге #Жоқ қате көрсетеді.

Енді іздеу_мәні қараңыз. Apple емлесі дұрыс емес екенін қараңыз, сондықтан VLOOKUP жұмыс істемейді.

Шешім :

Әрқашан іздеу_мәні мұқият теріңіз. Деректер кестесіндегі мәннің дәл емлесін сақтау керек.

Мен іздеу_мәні кестедегідей тергенімдей, VLOOKUP жұмыс істеп тұр.

1.3. Мәтін ретінде пішімделген сандық мән

Егер сандық мәндер кесте_массивінде мәтін ретінде пішімделсе, ол <пайдалану кезінде #Жоқ қатесін көрсетеді. 1>VLOOKUP функциясы.

Мен Бағаны Тапсырыс идентификаторы іздеу_мәні ретінде пайдалану арқылы алуға тырысамын.

Алдымен, нәтиже мәнін орналастыру үшін ұяшықты таңдаңыз.

➤ Мен ұяшықты таңдадым I4

Содан кейін Формула жолағына келесі формуланы енгізіңіз. .

=VLOOKUP(H4,C4:F12,3)

ENTER пернесін басыңыз. Осылайша, сіз Баға орнына #Жоқ қате аласыз.

Енді Тапсырыс идентификаторы бағанынан өтсеңіз, онда 1001 санының мәтін ретінде пішімделгенін көресіз. Бұл жұмыс істемеу себебі VLOOKUP .

Шешім:

Мұндай түрлерді болдырмау үшінҚателердің саны үшін әрқашан сандық мәндердің пішімін тексеріңіз. Мұнда мен сан пішімін сан ретінде түзеттім, сондықтан VLOOKUP жұмыс істейді.

Толығырақ оқу: VLOOKUP жартылай Excel бағдарламасындағы бір ұяшықтағы мәтін

1.4. Іздеу мәні ең сол жақ баған емес

VLOOKUP функциясы дәйектілікті сақтайды, ол іздеу_мәні ең сол жақ баған<5 болуы керек>, олай болмаса, ол жұмыс істемейді.

Мен Бағаны Тапсырыс идентификаторы іздеу_мәні ретінде пайдалану арқылы алуға тырысамын.

Сонымен, мен келесі формуланы қолдандым.

=VLOOKUP(H4,B4:F12,3)

Бірақ мұнда Тапсырыс идентификаторы баған кесте_жиымының B4:F12 ең сол жақ бағанасы емес, сондықтан ол #N/A қатесін көрсетеді.

Шешім :

Мұнда қатені екі жолмен болдырмауға болады.

⏩ Біріншісі, кесте_массивін өзгертуге болады, мұнда іздеу_мәні ең сол жақ баған.

⏩ Екіншіден, іздеу_мәні бағанын деректер жинағы кестесінің ең сол жақ позициясына орналастыруға болады.

Толығырақ: Excel бағдарламасында екі іздеу мәні бар VLOOKUP (2 тәсіл)

1.5. Үлкен өлшемді кесте немесе жаңа жолды кірістіру & Мәні бар баған

Кейде деректер жинағына жаңа деректерді енгіземіз, бірақ кесте_массивін өзгертуді ұмытып кетеміз, содан кейін VLOOKUP дұрыс жұмыс істей алмайды.

Мен Тапсырыс идентификаторын пайдалану арқылы алуға тырысамын Жеміс іздеу_мәні ретінде.

Сонымен, мен келесі формуланы қолдандым.

=VLOOKUP(H4,B4:F12,2,FALSE)

Бұл жерде мен қате ақпаратты болдырмау үшін дәл сәйкестік түрін қолдандым, сонымен қатар Личи үшін ақпаратты енгіздім, бірақ қате пайда болды, себебі <жаңартпадым. 1>кесте_жиымы .

Шешімі:

Деректер жинағы кестесіне жаңа деректерді енгізген сайын, кесте массивін жаңартқанда есте сақтаңыз.

⏩ Мұнда мен формуладағы кесте_жиымы жаңарттым.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Басқа әдіс – деректер жинағын кестеге түрлендіру.

Алдымен ұяшықтар ауқымын таңдаңыз.

Содан кейін Кірістіру >> Кесте

A тілқатысу терезесін таңдаңыз пайда болады.

Содан кейін OK<түймесін басыңыз. 2>.

Деректер жинағы кестеге айналдырылғандықтан, сіз жай ғана кесте атын пайдалана аласыз.

Толығырақ: Сәйкестік бар кезде VLOOKUP неліктен #ЖОҚ қайтарады? (5 себептері және шешімдері)

2. VLOOKUP жұмыс істемейді және МӘН қатесін көрсетуде

Осы бөлімнен сіз неліктен <1 екенін білесіз>#VALUE қатесі VLOOKUP функциясымен жұмыс істеу кезінде орын алады. Сондай-ақ, мен сізге #VALUE қатені болдырмаудың барлық мүмкін болатын шешімін ұсынамын.

2.1. Баған индексінің нөмірі 1-ден аз үшін

Егер түс_индекс_саны мәнін 1 мәнінен қате пайдалансаңыз, #VALUE қатесін аласыз.

Егер сіз бұл #МӘН алсаңыз түтік_көрсеткіш_нөмірі аргументін тексеріңіз.

Толығырақ: Excel бағдарламасындағы сандармен VLOOKUP (4 мысал)

2.2. 255-тен көп таңбаны пайдалану

Сізде 255 таңбадан асатын ұзын мәтін бар делік, онда сізде #VALUE қате болады.

Мұнда, A7 ұяшығында мен 255 таңбадан асатын мән енгіздім.

Содан кейін келесі формуланы қолдандым.

=VLOOKUP(G4,A4:E12,2)

Енді нәтиже #VALUE қатені көрсетіп тұрғанын көре аласыз.

Шешім :

Бұл қатені болдырмау үшін не таңбаны азайтуға болады немесе INDEX және SATCH функцияларын<2 пайдалануға болады> VLOOKUP орнына.

Мұнда мен МАТЧА және INDEX функциясын қолдандым.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Мұнда INDEX функциясында $B$4:$B$12 <2 ұяшықтар ауқымының абсолютті сілтемесі таңдалды>мәнді қайтарғым келетін жерден.

МАТЧ функциясында TRUE іздеу_мәні ретінде берілген және басқа INDEX( $A$4:$A$12=G4,0) функция іздеу_массив , содан кейін 0 сәйкестік_түрі ретінде дәл пайдалану үшін пайдаланылады Сәйкестендіру .

ENTER пернесін басыңыз, сонда 255 таңбадан көп іздеу_мәні нәтижесін аласыз.

Толығырақ: INDEX MATCH vs VLOOKUP функциясы (9 мысал)

Ұқсас көрсеткіштер

  • ExcelІЗДЕУ vs VLOOKUP: 3 мысалмен
  • Excel бағдарламасында VLOOKUP регистрін сезімтал ету жолы (4 әдіс)
  • Соңғы мәнді табу үшін Excel VLOOKUP функциясын Баған (баламалары бар)
  • Excel бағдарламасында қойылмалы таңба арқылы VLOOKUP функциясын орындау жолы (2 әдіс)
  • Бірнеше мәндерді тігінен қайтару үшін Excel VLOOKUP

3. VLOOKUP жұмыс істемейді және REF қатесін көрсетеді

Бұл жерде жұмыс кезінде #REF қатесі неліктен пайда болатынын білесіз VLOOKUP функциясымен, сондай-ақ, сіз #REF қатесін болдырмау шешімін аласыз.

3.1. Кестеден үлкен баған индексінің нөмірін пайдалану

Егер col_index_num кесте_массивіндегі бағандар санынан көп пайдалансаңыз, онда сіз # аласыз REF қатесі.

Мұнда мен 6 мәнін түтік_индекс_саны ретінде пайдаландым, бірақ кесте_массивінде 5 бар жалпы бағандар, сондықтан VLOOKUP функциясы жұмыс істемейді және #REF қатесін көрсетеді.

Шешім :

#REF қатесін болдырмау үшін түтік_индекс_нөмірі тексереді және кесте_массивіндегі санды пайдаланыңыз.

Толығырақ оқу: Excel бағдарламасындағы бірнеше бағандарды қайтару үшін ВЛООКАР (4 мысал)

4. VLOOKUP NAME қатесі

#NAME қатесі неліктен пайда болатынын және оны қалай жоюға болатынын көрсетуге рұқсат етіңіз.

4.1. Емле қатесі функциясы үшін VLOOKUP жұмыс істемейді

#NAME қатесіфункция атауының қате жазылуы үшін келеді.

Шешім :

#NAME қателерді болдырмау үшін әрқашан пайдаланыңыз Excel кірістірілген функциясынан сәйкес функция атауы.

5. Шамамен сәйкестікті пайдалану

Егер шамамен сәйкестікті (ШЫН) пайдалансаңыз, екінің бірін пайдалану мүмкіндігі сақталады. #Жоқ қате немесе қате нәтиже.

Мен Жеміс <2 арқылы Тапсырыс идентификаторын алуға тырысамын> іздеу_мәні ретінде.

Сонымен, мен келесі формуланы қолдандым.

=VLOOKUP(H4,B4:F12,2,TRUE)

Бірақ бұл жерде мен Личи іздеу_мәні деп бердім және ШЫНДЫҚ аралықты_іздеу ретінде қолдандым. VLOOKUP 1007 Тапсырыс идентификаторы ретінде көрсетеді, ол дұрыс емес, себебі 1007 Шиенің Тапсырыс идентификаторы болып табылады .

Мен шамамен сәйкестікті пайдаланғандықтан, қатені көрсетудің орнына ол қате ақпаратты көрсетеді

Шешім :

іздеу_мәнін пайдаланыңыз мұқият. шамамен сәйкестік түрін пайдаланудың орнына дәл сәйкестік түрін пайдалануға болады. Менің ойымша, қатені алу жаңылыстыратын ақпаратқа қарағанда әлдеқайда жақсы.

Формуланы IFERROR функциясымен аяқтай отырып, кез келген қате туралы хабарды көрсетуге болады. ол ауқымдағы мәнді таба алмайды.

6. Кесте сілтемесі салыстырмалы

Егер кесте массивіне салыстырмалы түрде сілтеме жасалса, онда сіз қате туралы хабарландыру немесе формуланы іздеу басқасына көшіру кезінде қате болуы мүмкінмәндер.

Шешім :

Бұл қатені болдырмау үшін абсолютті сілтемені пайдаланыңыз.

түймесін басыңыз. F4 пернесі сілтемені таңдағанда, ол салыстырмалы сілтемені абсолютті сілтеме түріне түрлендіреді.

Мұнда мен келесі формуланы қолдандым

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP жұмыс істемейді Жаңа баған енгізу үшін

Егер бұрыннан бар деректер жиынына жаңа баған енгізсеңіз, VLOOKUP функциясы жұмыс істемейді. түтік_индекс-саны VLOOKUP функциясында жазба туралы ақпаратты қайтару үшін пайдаланылады. col_index-num тұрақты емес, сондықтан жаңасын салсаңыз, VLOOKUP жұмыс істемейді.

Осы жерден VLOOKUP көруіңізге болады. функция дұрыс жұмыс істеп тұр.

Бірақ мен мұнда бір жаңа баған енгіздім, сондықтан ол күтілетін нәтижені көрсетудің орнына 0 көрсетіп тұр.

Шешімі :

⏩ Осындай ақауларды болдырмау үшін жұмыс парағын ешкім жаңа бағандарды кірістіре алмайтындай етіп қорғай аласыз. бірақ бұл жеткілікті қолайлы емес.

⏩ Тағы бір шешім - VLOOKUP функциясында МАТЧА функциясын пайдалануға болады.

Сонымен, келесіні теріңіз. формула.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Мұнда, VLOOKUP функциясы ішінде мен ұяшығын таңдадым. I4 іздеу_мәні ретінде, содан кейін B4:G12 ауқымын кесте_жиымы ретінде және түтік_индекс_саны пайдаланылған ретінде таңдады

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.