Excel бағдарламасындағы бір ұяшықтағы бірнеше мәндерді VLOOKUP әдісі (2 оңай әдіс)

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

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

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

Тәжірибелік жұмыс кітабын жүктеп алу

Бір ұяшықтағы бірнеше мәндерді дыбыстау.xlsm

Vlookup жасаудың 2 оңай әдісі Бір ұяшықтағы бірнеше мәндер

Енді біз Excel бағдарламасында бір ұяшықтағы бірнеше мәндерді іздеудің 2 әдісін көрсетеміз. Біріншісі Формулалар , екіншісі VBA кодтарын пайдаланады. Біз осы мақалада қайталанатын және қайталанбайтын мәндерді іздейміз. Мәселен, сіз өзіңіздің мәселеңізге сәйкес ең қолайлы әдісті таңдай аласыз.

Бұл мәселені көрсету үшін біз келесі деректер жинағын қолданамыз:

Мұнда бізде кейбір сатушылардың Аты-жөні және олардың сатылатын Өнімдері бар. Енді біздің мақсатымыз – әр сатушының сатылатын өнімдерін табу.

1. Excel бағдарламасындағы бір ұяшықтағы бірнеше мәндерді іздеу үшін формулаларды пайдалану

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

TEXTJOINфункциясы тек Excel 2019 және Office 365 үшін қолжетімді.

TEXTJOIN функциясының негізгі синтаксисі:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

Мұнда біздің бөлгішті бір ұяшықтағы мәндерді бөлу үшін үтір ( “,” ) болады.

1.1 TEXTJOIN және IF функциялары

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

Негізгі синтаксис:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))

📌 Қадамдар

1. Алдымен F5 ұяшығына келесі формуланы теріңіз:

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. Содан кейін Enter пернесін басыңыз.

3. Соңында, F6:F7 ұяшықтар ауқымының үстіне Толтыру тұтқасы белгішесін сүйреңіз.

Соңында біз сәтті болдық. VLOOKUP бір ұяшықта бірнеше мәндерді пайдалану.

🔎 Формуланың бөлінуі

Біз бұл бөлуді тек “Джон” тұлғасы үшін қолданамыз

IF(E5=B5:B13,C5:C13,"")

Бұл функция келесі массивді қайтарады:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Соңында, TEXTJOIN функциясы келесіні қайтарадынәтиже:

{Mobile, TV, Fridge, Mobile}

Толығырақ оқу: Үтірмен бөлінген бір ұяшықтағы бірнеше мәндерді қайтару үшін Excel VLOOKUP

1.2 TEXTJOIN және MATCH функциялары (көшірмелерсіз)

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

📌 ҚАДАМДАР

1. Алдымен F5 ұяшығына келесі формуланы теріңіз:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

2. Содан кейін Enter пернесін басыңыз.

3. Соңында, F6:F7 ұяшықтар ауқымына Толтыру тұтқасы белгішесін сүйреңіз.

Соңында біз сәтті болдық. ешбір қайталанбайтын мәндерсіз бір ұяшықта VLOOKUP бірнеше мәндерді пайдалану үшін.

🔎 Формуланың бөлінуі

Біз бұл бөлуді тек “Джон” тұлғасы үшін қолданамыз

ROW(C5:C13)

Ол массивін қайтарады {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

Ол қайтарады: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Ол қайтарады: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Бұл функция қайтарады: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Ол қайтарады: {1;1;"";4;"";6;"";1;""}

IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Ол қайтарады: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}

TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

Соңғы нәтиже Ұялы телефон, теледидар, тоңазытқыш болады.

Толығырақ: Excel бағдарламасында бірнеше жолдармен VLOOKUP қалай орындау керек (5 әдіс)

1.3TEXTJOIN және UNIQUE функциялары (көшірмелері жоқ)

Енді UNIQUE функциясы тек Excel 365 нұсқасында қол жетімді. Демек, Excel 365 нұсқасын пайдалансаңыз, бұл формуланы міндетті түрде пайдалана аласыз. Алдыңғы формула сәл қиын, бірақ бұл формула бір ұяшықтағы мәндерді іздеу жолын жеңілдетеді. UNIQUE функциясы тізімдегі немесе ауқымдағы бірегей мәндердің тізімін қайтарады. Енді бірінші және үшінші формула арасындағы айырмашылық IF функциясы алдында UNIQUE функциясын пайдалануда.

UNIQUE функциясының негізгі синтаксисі:

=UNIQUE (array, [by_col], [exactly_once])

массив – Бірегей мәндер шығарылатын ауқым немесе жиым.

қол_бою – [қосымша] Салыстыру және шығару әдісі. Жол бойынша = FALSE (әдепкі); баған бойынша = ШЫН.

дәл_бір рет – [қосымша] АҚИҚА = бір рет болатын мәндер, ЖАЛҒАН= барлық бірегей мәндер (әдепкі)

📌 ҚАДАМДАР

1. Алдымен F5 ұяшығына келесі формуланы теріңіз:

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. Содан кейін Enter пернесін басыңыз.

3. Соңында, F6:F7 ұяшықтар диапазоны бойынша Толтыру тұтқасы белгішесін сүйреңіз.

Көріп отырғаныңыздай, бізде бар бір ұяшықта VLOOKUP бірнеше мәндерді сәтті пайдаланды.

🔎 Формуланың бөлінуі

Біз бұл бөлуді тек "Джон" тұлғасы үшін қолданамыз

➤ IF(E5=B5:B13,C5:C13,"")

Ол {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""} <қайтарады. 3>

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Бұлқайтарады {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Соңғы нәтиже Ұялы телефон, теледидар, тоңазытқыш

Толығырақ: Ашылмалы тізімдегі бірнеше мәндерді іздеу және қайтару жолы

2. Бір ұяшықтағы бірнеше мәндерді іздеу үшін VBA кодтарын пайдалану

TEXTJOIN функциясы тек MS Excel 2019 және MS Excel 365 үшін қол жетімді. Сонымен, егер сіз Excel VBA кодтары туралы жақсы білетін болсаңыз, бұл екі код сіз үшін өте ыңғайлы болады. Біріншісі телнұсқалары бар, екіншісі қайталанбайтын болады. Мәселен, мәселеңізге сәйкес әдісіңізді таңдаңыз.

2.1 VBA кодтары Бір ұяшықтағы бірнеше мәндер

📌 ҚАДАМДАР

1. Бірінші. Visual Basic өңдегішін ашу үшін Alt+F11 пернелерін басыңыз.

2. Содан кейін Кірістіру > Модуль .

3. Содан кейін келесі кодты теріңіз:

6293

4. Енді жұмыс парағына өтіңіз. Содан кейін F5 ұяшығына келесі формуланы теріңіз:

=MultipleValues(B5:B13,E5,C5:C13,",")

5. Содан кейін ENTER пернесін басыңыз.

6. Соңында, F6:F7 ұяшықтар диапазонының үстіне толтыру тұтқасы белгішесін сүйреңіз.

Соңында біз VLOOKUP <3 қолданбасын қолдандық>бір ұяшықтағы бірнеше мәндер .

Толығырақ: Excel бағдарламасында бірнеше мәндерді көлденеңінен қайтару үшін VLOOKUP

2.2 VBA Бір ұяшықтағы бірнеше мәндерді Іздеуге арналған кодтар (көшірмелері жоқ)

📌 ҚАДАМДАР

1. Бірінші. Visual Basic өңдегішін ашу үшін Alt+F11 пернелерін басыңыз.

2. Содан кейін, Кірістіру > Модуль .

3. Содан кейін келесі кодты теріңіз:

6240

4. Кодты енгізгеннен кейін Құралдар > Ашық Microsoft Visual Basic for Applications терезесіндегі сілтемелер , содан кейін ашылған Сілтемелер – VBAProject тілқатысу терезесінде Microsoft Scripting Runtime опциясын таңдаңыз. Қолжетімді сілтемелер тізім жолағы. Жарайды түймесін басыңыз.

5. Енді жұмыс парағына өтіңіз. Содан кейін F5 ұяшығына келесі формуланы теріңіз:

=ValuesNoDup(E5,B5:B13,2)

Мұнда 2 - деректер жиынының баған нөмірі.

6. Содан кейін Enter пернесін басыңыз.

7. Соңында, F6:F7 ұяшықтары диапазонында Толтыру тұтқасы белгішесін сүйреңіз.

Көріп отырғаныңыздай, бізде қайталанбайтын бір ұяшықта VLOOKUP бірнеше мәндер пайдаланылды.

Толығырақ оқу: Excel бағдарламасында бірнеше мәндерді VLOOKUP және қайтару жолы (8 әдіс)

Қорытынды

Қорытындылай келе, бұл оқулық Excel бағдарламасындағы бір ұяшықта бірнеше мәндерді іздеуге көмектеседі деп үміттенемін. Тәжірибелік жұмыс кітабын жүктеп алыңыз және оларды өзіңіз көріңіз. Әрине, бұл сіздің Excel біліміңізді дамытады. Сондай-ақ, түсініктеме бөлімінде кері байланыс қалдырыңыз. Сіздің құнды пікірлеріңіз бізді осындай көптеген мақалалар жасауға ынталандырады. Excel бағдарламасына қатысты мәселелер мен шешімдер үшін ExcelWIKI веб-сайтымызды тексеруді ұмытпаңыз.

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