Змест
У Excel часам можа спатрэбіцца стварыць спіс на аснове крытэрыяў. Сёння мы пакажам вам, як стварыць спіс на аснове крытэрыяў. У гэтым сеансе мы выкарыстоўваем Excel 365, хоць рэкамендуецца выкарыстоўваць гэту версію, не саромейцеся выкарыстоўваць сваю.
Перш за ўсё, давайце пазнаёмімся з наборам даных, які з'яўляецца асновай нашых прыкладаў.
Тут у нас ёсць набор даных некалькіх людзей з розных месцаў разам з іх транспартнымі сродкамі. Выкарыстоўваючы гэтыя дадзеныя, мы сфармуем спіс на аснове крытэрыяў.
Звярніце ўвагу, што гэта базавая табліца з фіктыўнымі дадзенымі, каб зрабіць усё прасцей. У практычным сцэнары вы можаце сутыкнуцца з значна большым і больш складаным наборам даных.
Практычны сшытак
Вы можаце загрузіць практычны сшытак па наступнай спасылцы.
Стварыць спіс Excel на аснове Criteria.xlsx
Стварыць спіс на аснове крытэрыяў
Напрыклад, мы створым спіс людзей на аснове іх рэгіёну.
Паколькі гэта невялікі набор даных, мы ведаем, што ёсць 4 рэгіёны. Мы захавалі назвы рэгіёнаў і знойдзем спіс на аснове рэгіёна.
1. Выкарыстанне камбінацыі INDEX-SMALL для стварэння спіса
Тут нам патрэбны спіс, таму наша формула павінна быць адной які будзе атрымліваць некалькі значэнняў з табліцы. Для гэтай задачы мы можам выкарыстоўваць камбінацыю функцый INDEX і SMALL .
Каб ведаць гэтыя функцыі, прачытайце наступныя артыкулы: INDEX, SMALL.
Разам з гэтымі двума нам спатрэбіцца некалькі дапаможных функцый, IF , ROW і IFERROR . Праверце артыкулы для атрымання дадатковай інфармацыі: IF, ROW, IFERROR.
Давайце вывучым формулу
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Тут кожная функцыя мае сваё прызначэнне. Функцыя INDEX вяртае значэнне з масіва B2:B12 (слупок імя), а вялікая частка SMALL дае нумар радка, які трэба атрымаць.
IF, у SMALL, правярае, ці адпавядаюць крытэрыі, а функцыя ROW перабірае ячэйкі слупка .
Тады знешні ROW пазначае k-е значэнне для функцыі SMALL . Разам гэтыя функцыі вяртаюць нумар радка, а INDEX вяртае вынік.
IFERROR для выпраўлення любой памылкі, якая можа ўзнікнуць з формулай.
Перацягнуўшы ўніз, вы атрымаеце ўсіх людзей з дадзенага рэгіёна.
Аналагічным чынам напішыце формулу для іншых рэгіёнаў (формула тая ж, толькі зрушыце клетку).
Альтэрнатыўная камбінацыя INDEX-SMALL
Мы можам запісаць формулу альтэрнатыўным спосабам. Функцыі, якія выкарыстоўваюцца для формулы, будуць такімі ж, як і папярэднія. Толькі прэзентацыя будзе іншай.
Давайце паглядзім на формулу
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Зноў вам трэба націснуць CTRL + SHIFT + ENTER для выкананняформула.
Паміж гэтымі дзвюма формуламі ёсць невялікая розніца, ці можаце вы іх адрозніць?
Так, у нашай папярэдняй формуле мы аднялі 1 у самы канец МАЛОЙ часткі, але тут мы аднялі 1 у межах КАЛІ часткі.
Мэтай аднімання 1 з'яўляецца накіраванне да адпаведнага нумара радка. Раней мы нарэшце зрабілі гэта, вось зрабілі гэта раней і пераходзім да далейшай аперацыі.
Напішыце формулу для іншых крытэрыяў, каб завяршыць спіс.
Больш падрабязна: Як стварыць спіс у ячэйцы ў Excel (3 хуткія метады)
2. Выкарыстанне функцыі AGGREGATE для стварэння спіса
Excel дае вам функцыя пад назвай AGGREGATE , якую вы можаце выкарыстоўваць для выканання розных задач. Тут мы можам выкарыстаць функцыю для стварэння спісу на аснове крытэрыяў.
Функцыя AGGREGATE вяртае сукупны разлік, напрыклад AVERAGE, COUNT, MAX і г.д.
Сінтаксіс для функцыі AGGREGATE выглядае наступным чынам:
AGGREGATE(function_number,behavior_options, range)
нумар_функцыі: Гэты лік вызначае, які разлік трэба зрабіць.
behavior_options: Устанавіце гэта з дапамогай ліку. Гэты лік паказвае, як будзе паводзіць сябе функцыя.
дыяпазон: Дыяпазон, які вы хочаце аб'яднаць.
Функцыя AGGREGATE выконвае некалькі задач, таму колькасць функцыі загадзя вызначаны ў ім. Мы пералічваем некалькі часта выкарыстоўваюцца функцыйлічбы
Функцыя | Нумар_функцыі |
---|---|
СЯРЭДНЯЕ | 1 |
COUNTA | 2 |
COUNTA | 3 |
MAX | 4 |
МІНІЛ | 5 |
ПРАДУКТ | 6 |
СУМА | 9 |
ВЯЛІКІ | 14 |
МАЛЫ | 15 |
Каб даведацца больш пра функцыю, наведайце сайт падтрымкі Microsoft .
Давайце паглядзім формулу,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Тут разам з функцыяй AGGREGATE мы выкарыстоўвалі INDEX . INDEX змяшчае масіў, які вяртае значэнні на аснове супадзенняў, знойдзеных у наступнай частцы формулы.
Вы бачыце, што мы выкарыстоўвалі 15 у якасці нумар_функцыі ў AGGREGATE . З прыведзенай вышэй табліцы вы бачыце 15 выклікаў для аперацыі функцыі SMALL . Цяпер вы можаце звязацца?
Так, мы выканалі формулу INDEX-SMALL у парадку функцыі AGGREGATE .
6 для варыянту паводзін, які абазначае ігнараваць значэнні памылак .
Напішыце формулу для астатніх значэнняў.
Падобныя паказанні
- Як стварыць спіс спраў у Excel (3 простыя метады)
- Стварэнне спісу рассылкі ў Excel (2 метады)
- Як стварыць нумараваны спіс у Excel (8 метадаў)
3. Стварыце унікальны спіс з дапамогай INDEX-MATCH-COUNTIF
Мы можам стварыць унікальны спіс на аснове крытэрыяў. Для гэтага мы можам выкарыстоўваць камбінацыю INDEX , MATCH і COUNTIF .
COUNTIF падлічвае ячэйкі ў дыяпазон, які адпавядае адной умове. І MATCH знаходзіць пазіцыю пошукавага значэння ў дыяпазоне. Каб даведацца больш пра гэтыя функцыі, наведайце наступныя артыкулы: СУПАВЕДЗЕННЕ, ЛІК.
Давайце вывучым формулу
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
У гэтай формуле: B2: B12 - гэта дыяпазон слупкоў, які змяшчае ўнікальныя значэнні, з якіх вы хочаце атрымаць, C2:C12 - гэта слупок, які змяшчае крытэрый, на якім вы заснаваны. G2 паказвае крытэрый.
Унутры функцыі MATCH мы далі 0 у якасці lookup_array, і для lookup_range мы выкарысталі IF частка, якая змяшчае COUNTIF . Такім чынам, гэтая частка вяртае значэнне, пакуль знойдзены 0. Значэнне тут працуе як нумар радка для INDEX .
Перацягніце яго ўніз, і вы знойдзеце ўсе ўнікальныя значэнні.
Не забудзьцеся выкарыстаць CTRL+SHIFT + ENTER для выканання формулы.
Гэта была ганаровая адзнака падыходаў да стварэння ўнікальнай спіс. Прачытайце гэты артыкул, каб даведацца аб стварэнні ўнікальнага спісу на аснове крытэрыяў .
4. Выкарыстанне функцыі FILTER для стварэння спісу на аснове крытэрыяў
Калі вы выкарыстоўваеце Excel 365, тады вы можаце выканаць задачу з адным убудаваныму функцыі пад назвай FILTER .
Функцыя FILTER фільтруе дыяпазон даных на аснове зададзеных крытэраў і выцягвае адпаведныя запісы. Каб даведацца пра функцыю, наведайце гэты артыкул: ФІЛЬТР .
Цяпер наша формула будзе наступнай:
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 гэта масіў, які трэба адфільтраваць. Затым мы паставілі ўмову, на аснове якой мы будзем ствараць спіс.
Тут вам не трэба будзе перацягваць формулу ўніз, гэта адразу дасць усе значэнні і выканае спіс.
Больш падрабязна: Як стварыць алфавітны спіс у Excel (3 спосабы)
Выснова
На сёння ўсё. Мы пералічылі некалькі спосабаў стварэння спісу на аснове крытэрыяў. Спадзяюся, вы знойдзеце гэта карысным. Не саромейцеся каментаваць, калі нешта здаецца цяжкім для разумення. Дайце нам ведаць любыя іншыя метады, якія мы прапусцілі тут.