Мазмұны
Microsoft Excel бағдарламасында VLOOKUP және бірнеше мәндерді көлденеңінен қайтарудың бірнеше опциялары бар. VLOOKUP функциясының өзі бірнеше мәндерді көлденеңінен қайтара алмаса да, сіз осы мақалада дұрыс суреттері бар балама опциялармен танысасыз.
Тәжірибе жұмыс кітабын жүктеп алу
Осы мақаланы дайындау үшін пайдаланған Excel жұмыс кітабын жүктеп алуға болады.
Көп мәндерді көлденеңінен қайтару үшін VLOOKUP.xlsx
2 VLOOKUP және бірнеше мәндерді көлденеңінен қайтару әдістері
VLOOKUP функциясы кестенің ең сол жақ бағанындағы мәнді іздейді, содан кейін мәнді келесіде қайтарады. көрсетілген бағандағы бірдей жол. VLOOKUP функциясын пайдалану арқылы бірден бірнеше мәндерді шығару мүмкін емес. Келесі нәтижелерді жасау үшін шығыс ұяшығын төмен сүйреп апарсаңыз, кейбір деректер үшін қайталанатын мәндерді аласыз. Ақыр соңында, сіз Excel бағдарламасындағы VLOOKUP функциясы арқылы шығарылған деректерді көлденеңінен көрсете алмайсыз. Сонымен, Excel электрондық кестесінде біздің мақсаттарымызға қызмет ету үшін қолдануға болатын екі балама бар.
1. INDEX, SMALL және IF функцияларын VLOOKUP және сәйкес мәндерді көлденеңінен қайтару үшін пайдалану
Келесі суретте кестеде бренд атаулары бар бірқатар смартфон үлгілері берілген. Олар кездейсоқ ретпен болғандықтан, біз белгілі бір брендтің үлгі атауларын шығарамызжәне оларды көлденеңінен қатарда көрсетіңіз.
Мысалы, біз смартфон брендінің- Samsung моделінің атауларын 16-жолда көрсеткіміз келеді.
📌 1-қадам:
➤ C16 ұяшығындағы қажетті формула:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Enter пернесін басқаннан кейін кестеден Samsung моделінің бірінші атауын аласыз.
📌 2-қадам:
➤ Енді Толтыру тұтқасын пайдаланыңыз C16 ұяшығын таңдап, #NUM қатесі пайда болғанша оны 16-жол бойымен оңға қарай сүйреңіз.
➤ Өткізіп жіберу бірінші #NUM қатесін және қатесі бар ұяшыққа дейін автоматты толтыруды тоқтатыңыз.
Және берілген кестеде қол жетімді Samsung смартфондарының барлық үлгі атаулары көлденеңінен көрсетіледі.
🔎 Формула қалай жұмыс істейді?
- ROW($B) $5:$B$14)-ROW($B$5)+1: Бұл бөлік ЕГЕР функциясының ([мән_егер_шын]) екінші аргументіне тағайындалған. Ол B5:B14 ұяшықтар ауқымында қолжетімді барлық деректердің жол нөмірін анықтайды және келесі массивді қайтарады:
{1;2;3;4; 5;6;7;8;9;10}
- ЕГЕР($B$16=$B$5:$B$14, ROW($B$5:$B$14) )-ROW($B$5)+1): Формуланың бұл бөлігі тек Samsung құрылғыларының критерийлеріне сәйкес келеді. Сәйкестік табылса, формула перспективалық жол нөмірін қайтарады, әйтпесе ЖАЛҒАН мәнін қайтарады. Сонымен, осы формуладан жалпы қайтарылатын массивболады:
{1;ЖАЛҒАН;3;ЖАЛҒАН;5;6;ЖАЛҒАН;ЖАЛҒАН;9;ЖАЛҒАН
- SMALL(ЕГЕР($B$16=$B$5:$B$14, ҚОЛ($B$5:$B$14)-ROW($B$5)+1), БАҒАН(A1)): мұнда КІШІ функциясы бар алдыңғы қадамнан табылған ең төменгі немесе ең кіші жол нөмірін шығарады және ол INDEX функциясының (жол_саны) екінші аргументі ретінде анықталады.
- Соңында, толық және біріктірілген формула C бағанынан Samsung құрылғыларының бірінші үлгі атауын шығарады.
Толығырақ оқу: Көп критерийлері бар VLOOKUP функциясын пайдалану Excel (6 әдіс + балама)
Ұқсас оқулар
- VLOOKUP жұмыс істемейді (8 себеп және шешімдер)
- Сәйкестік бар кезде VLOOKUP неліктен #Жоқ/жоқ қайтарылады? (5 себептері және шешімдері)
- Бірнеше мәндерді тігінен қайтару үшін Excel VLOOKUP
- Үтірмен бөлінген бір ұяшықтағы бірнеше мәндерді қайтару үшін Excel VLOOKUP
2. VLOOKUP және Excel бағдарламасындағы деректер тізбегінен бірнеше мәндерді көлденеңінен қайтару
Енді басқа сценарийді қарастырайық. Келесі кестеде B бағанында реттелген ретпен екі смартфон бренді бар. Бұрынғыдай, біз белгілі бір брендтің үлгі атауларын шығарамыз, бірақ басқа формуламен. Және бұл формула деректердің дәйекті ауқымы үшін ғана жұмыс істейді. Бренд атаулары алдыңғы бөлімде көрсетілгендей кездейсоқ ретпен болса, бұл формула дұрыс жұмыс істемейді.
үшін.Мысалы, біз тек Xiaomi смартфондарының үлгі атауларын шығарып, оларды 16-жолда көлденеңінен көрсетеміз.
📌 1-қадам:
➤ C16 ұяшығы шығысында қажетті формула келесідей болады:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Enter пернесін басыңыз, сонда сіз бірден Xiaomi смартфонының бірінші моделінің атауын көресіз.
📌 2-қадам:
➤ Енді бойымен оңға қарай автотолтыру үшін Толтыру тұтқасы пайдаланыңыз. Бос ұяшық пайда болғанша 16-жол .
Және төмендегі скриншоттағыдай таңдалған брендтің барлық үлгі атаулары көрсетіледі.
🔎 Формула қалай жұмыс істейді?
- МАТЧ($B16,$B$5:$B$14,0): INDEX функциясының ішіндегі МАТЧ функциясы Xiaomi атауы бар ұяшықтың бірінші жол нөмірін қайтарады.
- МАТЧ($B16, $B$5:$B$14,0)+COLUMN()-3: Бұл бөлік INDEX функциясының екінші аргументі болып табылады, ол бірінші нәтиже деректері b болатын жол нөмірін анықтайды e іздеді.
- ИНДЕКС($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Бұл бөлігі алдыңғы қадамда табылған жол нөміріне негізделген бірінші шығыс деректерін шығаратын IF функциясының ([мән_егер_ШЫН]) екінші аргументі болып табылады.
- Егер сәйкестік табылмаса, Егер функциясы бос ұяшықты қайтарады.
💭 Ескертпе: Осы формуламен деректерді дұрыс қайтару үшін сізге қажеткестені В бағанынан бастаңыз, мұнда В бағанында шартты көрсетеді және С бағанында шығыс деректері болады. Сондай-ақ, B16 ұяшығында көрсетілгендей кестенің астындағы немесе үстіндегі B бағанында таңдалған шартты анықтауыңыз керек.
Толығырақ: INDEX MATCH vs VLOOKUP функциясы (9 мысал)
Қорытынды сөздер
Жоғарыда аталған екі әдіс оларды Excel электрондық кестесінде қолдануға көмектеседі деп үміттенемін. кестеден деректерді алу және оларды көлденеңінен қатарда көрсету. Егер сізде сұрақтар немесе кері байланыс болса, түсініктеме бөлімінде маған хабарлаңыз. Немесе осы веб-сайтта Excel функцияларына қатысты басқа мақалаларымызды қарап шығуға болады.