Мазмұны
Excel бағдарламасының ең таңғажайып және кеңінен қолданылатын функцияларының бірі VLOOKUP функциясы болып табылады. Осы уақытқа дейін біз осы функцияны пайдаланып, ұяшықтар ауқымынан бір сіріңке шығаруды үйрендік. Бірегей идентификатор үшін барлық сәйкес мәндерді алу қажет болатын сценарийлерді жиі кездестіруіңіз мүмкін. Бұл мақалада Excel бағдарламасындағы VLOOKUP функциясын пайдаланып, ұяшықтар ауқымынан бірнеше сәйкестіктерді қалай шығаруға болатынын көрсетеміз.
Тәжірибе жұмыс кітабын жүктеп алу
Сіз мүмкін Өзіңізді жақсырақ түсіну және тәжірибе алу үшін келесі Excel жұмыс кітабын жүктеп алыңыз.
Бірнеше сәйкестіктермен Vlookup орындау.xlsxExcel бағдарламасындағы бірнеше сәйкестіктермен дыбысты іздеудің 2 қадамы
Міне, бізде Мартин кітап дүкенінің кітап жазбалары . Бұл деректер жинағы B , C бағандарындағы кейбір кітаптардың Кітап түрі , Кітап атауы және Авторы қамтиды. , және D сәйкесінше.
Бүгін біздің мақсатымыз VLOOKUP функциясы<2 арқылы әрбір кітап түрінің барлық сәйкестіктерін шығару>. Біз мұны екі қадаммен орындаймыз. Ендеше, оларды бір-бірден зерттеп көрейік.
Мұнда біз Microsoft Excel 365 нұсқасын қолдандық, сізге ыңғайлы кез келген басқа нұсқаны пайдалануға болады.
📌 Қадам 01: Әрбір іздеу мәні үшін бірегей атау жасау
- Басында Кітап түрі<2 іздеу бағанының сол жағында Анықтамалық баған тақырыбымен жаңа бағанды енгізіңіз>және осы формуланы B5 ұяшығына енгізіңіз.
=C5&COUNTIF(C5:$C$25,C5)
Формулалардың бөлінуі- COUNTIF(C5:$C$25,C5) C5:C25 ( Кітап түрі <) ауқымындағы ұяшықтардың жалпы санын қайтарады 2>) C5 ұяшығындағы мәнді қамтитын ( Роман ). Мәліметтерді COUNTIF функциясын қараңыз.
- Қарапайым сөзбен айтқанда, қанша роман бар. Ол 7 .
- C5&COUNTIF(C5:$C$25,C5) мәнді біріктіреді ұяшығы C5 ( Роман ).
- Осылайша ол Novel7 қайтарады.
Толтыру тұтқасы құралын сүйрегенде, C5 бір-бірлеп өседі, мысалы, C5 , C6 , C7 …, бірақ C25 тұрақты болып қалады. Сондықтан әрбір Кітап түрі үшін бұрынғылары алынып тасталады және жаңа атау жасалады.
Мысалы, романдар жағдайында Роман1 - Roman7 жасалады және Поэзия және басқа кітап түрлері үшін ұқсас.
- Одан кейін ENTER пернесін басыңыз.
- Одан кейін курсорды оңға апарыңыз - B5 ұяшығының төменгі бұрышы және ол плюс (+) белгісіне ұқсайды. Шын мәнінде, бұл Толтыру тұтқасы құралы.
- Енді оны екі рет басыңыз.
Ол осы формуланы көшіреді. қалған жасушаларға. Роман1 , Роман2..., Поэзия1 , Поэзия2... сияқты бірегей атаумен берілген барлық іздеу мәндерін табасыз.т.б.
📌 02-қадам: VLOOKUP функциясын пайдалану
- Ең алдымен Баған тақырыбы бар жаңа баған жасаңыз. іздеу мәні ретінде.
- Екіншіден, осы бағанның бірінші ұяшығы болып табылатын G5 ұяшығына келесі формуланы енгізіңіз.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Формуланың бөлінуі- COUNTIF($C$5:$C $25,G$4) C5:C25 ( Кітап түрі ) диапазонындағы G4<ұяшығында қанша ұяшық бар екенін көрсетеді. 2> ( Роман ).
- Қарапайым сөзбен айтқанда, барлығы қанша роман бар. Бұл 7 .
Біз C5:C25 ( $C) ауқымының абсолютті ұяшық сілтемесін қолдандық. $5:$C$25 ), себебі формуланы кез келген ұяшыққа көшірсек, оның өзгеріссіз қалуын қалаймыз.
- ЖАМАУ(“A”&COUNTIF($C$5: $C$25,G$4)) ЖАНА(“A”&7) болады және A7 ұяшық сілтемесін қайтарады. Мәліметтерді ЖАМА функциясын қараңыз.
- ROW($A$1:ЖАМА («A»&COUNTIF($C$5:$C$25,G$4))) енді ROW(A1:A7) болады. Мәліметтерді ROW функциясын қараңыз.
- Ол 1 мен 7 аралығындағы массивді қайтарады, мысалы, {1, 2, 3, 4, 5, 6, 7 .
Біз $A$1 қолдандық, себебі формуланы басқа ұяшыққа көшірсек, оның өзгергенін қаламаймыз.
- G$4&ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) енді G4<ұяшығындағы мәнді біріктіреді 2> ( Роман ) бармассив ROW функциясы арқылы қайтарылады және басқа массивді қайтарады.
- Сонымен ол {1-роман, 2-новел, …, роман7} қайтарады.
- VLOOKUP(G$4) &ROW($A$1:ЖАНА («A»&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,ЖАЛҒАН) болады VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .
Ол {Novel1 массивінің әрбір мәнін іздейді , Novel2, … Novel7} B іздеу бағанында.
Содан кейін ол 3-ші бағаннан романның сәйкес атауын қайтарады (<ретінде 1> col_index_num - 3 ). Осылайша, біз барлық романдардың тізімін аламыз.
- Әдеттегідей ENTER пернесін басыңыз.
Ескертпе: Бұл массив формуласы. Сондықтан Excel 365 қолданбасында болмасаңыз, Ctrl + Shift + Enter пернелерін басуды ұмытпаңыз.
Ал басқа Кітап түрлері үшін ,
- Алғашында олардың атауларын Баған тақырыптары ретінде қатар енгізіп, Толтыру тұтқасын сүйреңіз.
Толығырақ оқу: Excel бағдарламасында ЖАҒА ТҮЗУГЕ КАРАУ
Ұқсас оқулар
- VLOOKUP жұмыс істемейді (8 себеп және шешімдер)
- Excel ІЗДЕУ және VLOOKUP: 3 мысалмен
- Неліктен VLOOKUP қайтарылады #Жоқ. Сәйкестік қашан болады? (5 себеп және шешімдер)
- Excel бағдарламасында бірнеше критерийлермен VLOOKUP пайдалану (6 әдіс + балама)
- Соңғы мәнді табу үшін Excel VLOOKUP Бағанда (барБаламалар)
Excel бағдарламасында бірнеше сәйкестіктері бар дыбысты іздеудің балама жолдары
Алдыңғы әдіс қауіпті болып көрінсе, алаңдамаңыз. Қосымша опциялар қолжетімді.
1. FILTER функциясын пайдалану
Бұл шын мәнінде ең қарапайым әдіс. Мұнда біз тек СҮЗГІ функциясын қолданамыз. Мына қарапайым қадамдарды орындаңыз.
📌 Қадамдар:
- Алдымен Кітап түрін жазыңыз Баған тақырыбы ретінде және F5 ұяшығына келесі формуланы енгізіңіз.
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Формулалардың бөлінуіОсында,
- $C$5:$C$25 ( Кітап атауы ) — іздеу_жиымы . Біз кітаптардың атын іздеп жатырмыз. Сіз өзіңізді пайдаланасыз.
- $B$5:$B$25 ( Кітап түрі ) - сәйкестік_массив . Біз кітап түрлерін сәйкестендіруді қалаймыз. Сіз өзіңізді сәйкесінше пайдаланасыз.
- F4 ( Роман ) - сәйкес_мән . Біз романдарды сәйкестендіруді қалаймыз. Сіз оны сәйкесінше пайдаланасыз.
- Одан кейін ENTER түймесін басыңыз.
Енді, егер Кітап атаулары барлық Кітап түрлері ,
- Бастапқыда олардың аттарын Баған тақырыптары ретінде енгізіңіз. қатар қойып, Толтыру тұтқасы құралын сүйреңіз.
2. INDEX, SMALL және ROWS комбинациясын қолдану Функциялар (Excel бағдарламасының ескі нұсқаларымен үйлесімді)
СҮЗГІ функциясы тек Office 365 ішінде қол жетімді. Сондықтан, егер сіз Excel бағдарламасының ескі нұсқасын пайдалансаңыз, алаңдамаңыз. Бізде сіз үшін тағы бір уақытша шешім бар. Бұл қарапайым және оңай; жай ғана орындаңыз.
📌 Қадамдар:
- Ең алдымен, Кітап түрін <енгізіңіз. 2> F4 ұяшығындағы Баған тақырыбы ретінде және осы формуланы F5 ұяшығына енгізіңіз.
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Формулаларды бөлу- ROW(B5:B25) {5, 6, 7, массивін қайтарады, …, 25} . Ал ROWS(B1:B4) мәні 4 қайтарады. Сонымен ROW(B5:B25)-ROWS(B1:B4) {1, 2, 3, …, 21} массивін қайтарады. Мәліметтер алу үшін ROW және ROWS функцияларын қараңыз.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS). (B1:B4),””) {1, 2, 3, …, 21 массивінен сәйкес санды қайтарады F4 (<1) ұяшығындағы мән> Роман ) B5:B25 ( Кітап түрі ) ауқымындағы кез келген ұяшықтағы мәнге сәйкес келеді. Әйтпесе бос ұяшықты қайтарады. Мәліметтерді Егер функциясын қараңыз.
- КІШІ(Егер($B$5:$B$25=F4) ,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))) КІШІ({1, …, 3) болады , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) және бос орынға алдымен сандарды, содан кейін #САНЫ! қателерін қайтарады. жасушалар. Мәліметтер алу үшін КІШІ функция бөлімін қараңыз.
- INDEX($C$5:$C$25,(SMALL() ЕГЕР($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))))) айналады INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) және сәйкес Кітап атауларын қайтарады (Романдардың аты) және #NUM! қателері. Мәліметтерді INDEX функциясын қараңыз.
- Соңында, біз формуланы IFERROR функциясының ішіне орадық. қателерді бос ұяшықтарға айналдыру.
- Одан кейін ENTER пернесін басыңыз.
- Енді қаласаңыз , басқа Кітап түрлерін Баған тақырыптары ретінде енгізіп, Толтыру тұтқасын сүйреңіз. Сіз басқа кітап түрлерінің кітаптарын аласыз.
3. Бірнеше сәйкестіктері бар Vlookup және қатардағы нәтижелерді қайтару
Алдыңғы әдістер, біз тік бағандардағы нәтижелерді алдық. Бірақ егер біз мәндерді қатардағы алғымыз келсе, оны қалай жасауға болады? Мұнда біз әр түрлі Кітап түрлері үшін Автор атауларын қатардан аламыз. Төмендегі қадамдарды мұқият орындаңыз.
📌 Қадамдар:
- Алғашында G5 ұяшығына өтіңіз. және төмендегі формуланы жазыңыз.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Бұл формула алдыңғы формулаға ұқсас. Сондықтан, бұл формуланы түсінуде қандай да бір мәселе туындаса, алдыңғы түсіндірмені қараңыз.
- Одан кейін ЕНГІЗУ пернесін түртіңіз.
Бірақ бұл деректер жинағында романдары бар басқа авторлар бар. Олай болса, біз оларды қалай аламыз?
Жай ғана Толтыру тұтқасын оңға қарай K5 ұяшығына сүйреңіз.басқа Авторлары Роман . Сонымен қатар, кітаптың әртүрлі түрлері үшін Авторлардың атын алу үшін Толтыру тұтқасы құралын K7 ұяшығына сүйреңіз. Түсіндіру үшін төмендегі суретті қараңыз.
Бірнеше критерийлері бар көптеген сәйкестіктерді қалай іздеу керек
Алдыңғы мысалдарымызда біз жалғыз шарттың мәндерін таптық. Мысалы, біз белгілі бір кітап түріне арналған кітаптардың атауларын аламыз. Бірақ бұл жерде біз бірнеше критерийлерді көрсетеміз. Осы әдісті пайдаланып, Чарльз Диккенс романдарының романдарын іздейміз. Оны іс жүзінде көрейік.
📌 Қадамдар:
- Ең алдымен, H5 ұяшығын және келесі формуланы қойыңыз.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Одан кейін ENTER пернесін басыңыз.
Бір ұяшықтағы бірнеше сәйкестіктерді іздеу және қайтару жолы
Алдыңғы тәсілдерде біз әртүрлі ұяшықтардағы мәндерді алдық. Бірақ біз бір ұяшықта нәтижелерді қалай алуға болатынын көрсетеміз. Ендеше, кешіктірмей, сүңгіп алайық!
📌 Қадамдар:
- Ең алдымен, G5<ұяшығына өтіңіз. 2> және төмендегі формуланы енгізіңіз.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Мұнда ЕГЕР функциясы ауқымынан мән алады. C5:C25 мұндағы B5:B25 ауқымындағы сәйкес мәндер F5 ұяшығындағы мәнге сәйкес келеді. Содан кейін, TEXTJOIN функциясы жиым мәндерін бөлгіш ретінде үтірмен біріктіреді.
- Екінші кезекте пернесін басыңыз. ENTER .
Толығырақ: INDEX MATCH vs VLOOKUP функциясы (9 мысал)
Қорытынды
Бұл мақала Excel бағдарламасындағы бірнеше сәйкестіктерді қарапайым және қысқаша түрде қалай іздеу керектігін түсіндіреді. Практика файлын жүктеп алуды ұмытпаңыз. Осы мақаланы оқығаныңыз үшін рахмет. Бұл пайдалы болды деп үміттенеміз. Егер сізде қандай да бір сұрақтарыңыз немесе ұсыныстарыңыз болса, түсініктеме бөлімінде бізге хабарлаңыз. Қосымша мәліметтер алу үшін біздің веб-сайтқа кіріңіз, ExcelWIKI , Excel шешімдерінің бір терезе провайдері.