Како генерисати листу на основу критеријума у ​​Екцелу (4 метода)

  • Деле Ово
Hugh West

У Екцел-у, понекад ћете можда морати да генеришете листу на основу критеријума. Данас ћемо вам показати како да генеришете листу на основу критеријума. За ову сесију користимо Екцел 365, мада се препоручује да користите ову верзију, слободно користите своју.

Прво, хајде да се упознамо са скупом података који је основа наших примера.

Овде имамо скуп података неколико људи са различитих локација заједно са њиховим возилима. Користећи ове податке, формираћемо листу на основу критеријума.

Имајте на уму да је ово основна табела са лажним подацима да би ствари биле једноставне. У практичном сценарију, можда ћете наићи на много већи и сложенији скуп података.

Радна свеска

Добродошли сте да преузмете радну свеску за вежбу са следеће везе.

Екцел генерише листу на основу Цритериа.клск

Генериши листу на основу критеријума

На пример, направићемо листу људи на основу њиховог региона.

Пошто је то мали скуп података, знамо да постоје 4 региона. Сачували смо имена региона и пронаћи ћемо листу на основу региона.

1. Коришћење комбинације ИНДЕКС-МАЛО за генерисање листе

Овде нам је потребна листа, тако да наша формула треба да буде једна који ће преузети вишеструке вредности из табеле. За тај задатак можемо користити комбинацију функција ИНДЕКС и СМАЛЛ .

Да бисте сазнали ове функције, погледајте ове чланке: ИНДЕКС, СМАЛЛ.

Упоредо са ове две, биће нам потребно неколико помоћних функција, ИФ , РОВ и ИФЕРРОР . Погледајте чланке за додатне информације: ИФ, РОВ, ИФЕРРОР.

Хајде да истражимо формулу

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

Овде свака функција има своју сврху. Функција ИНДЕКС враћа вредност из низа Б2:Б12 (колона имена), а велики део СМАЛЛ даје број реда који треба да се преузме.

ИФ, у оквиру СМАЛЛ, проверава да ли се критеријуми подударају или не, а функција РОВ итерира преко ћелија колоне .

Тада спољашњи РОВ означава к-ту вредност за функцију СМАЛЛ . Ове функције заједно враћају број реда, а ИНДЕКС враћа резултат.

ИФЕРРОР да би се позабавили грешком која може настати из формуле.

Превуците надоле добићете све људе из датог региона.

Слично, напишите формулу за остале регионе (формула је иста, померите само ћелију).

Алтернативна комбинација ИНДЕКС-МАЛА

Можемо написати формулу на алтернативни начин. Функције које се користе за формулу биће исте као претходне. Само ће презентација бити другачија.

Да видимо формулу

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

Поново, треба да притиснете ЦТРЛ + СХИФТ + ЕНТЕР за извршавањеформула.

Постоји мала разлика између ове две формуле, можете ли да их разликујете?

Да, у нашој ранијој формули, одузели смо 1 на на самом крају МАЛОГ дела, али овде смо одузели 1 унутар ИФ дела.

Сврха одузимања 1 је каналисање до одговарајућег броја реда. Раније смо то урадили коначно, ево урадили то раније и пређите на даљу операцију.

Напишите формулу за остале критеријуме да бисте комплетирали листу.

Прочитајте више: Како направити листу унутар ћелије у Екцел-у (3 брза метода)

2. Коришћење функције АГРЕГАТЕ за генерисање листе

Екцел вам пружа функцију под називом АГГРЕГАТЕ коју можете користити за обављање различитих задатака. Овде можемо да користимо функцију да генеришемо листу на основу критеријума.

Функција АГГРЕГАТЕ враћа збирни прорачун попут АВЕРАГЕ, ЦОУНТ, МАКС, итд.

Синтакса за функцију АГГРЕГАТЕ је следеће:

AGGREGATE(function_number,behavior_options, range)

фунцтион_нумбер: Овај број одређује који прорачун треба да се изврши.

опције_понашања: Подесите ово помоћу броја. Овај број означава како ће се функција понашати.

опсег: Опсег који желите да агрегирате.

Функција АГГРЕГАТИ обавља неколико задатака тако да број функције су унапред дефинисане унутар њега. Наводимо неколико често коришћених функцијабројеви

Функција Број_функције
ПРОСЕК 1
ЦОУНТ 2
ЦОУНТА 3
МАКС 4
МИН 5
ПРОИЗВОД 6
СУМ 9
ВЕЛИКА 14
МАЛА 15

Да бисте сазнали више о функцији, посетите локацију Мицрософт Суппорт .

Сада да видимо формулу,

=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),"")

Овде заједно са функцијом АГГРЕГАТЕ , користили смо ИНДЕКС . ИНДЕКС садржи низ који враћа вредности на основу подударања пронађених у каснијем делу формуле.

Можете видети да смо користили 15 као број_функције у АГГРЕГАТ . Из горње табеле можете видети 15 позиве за операцију функције СМАЛЛ . Сада можете да се повежете?

Да, извршили смо формулу ИНДЕКС-МАЛО на начин функције АГГРЕГАТЕ .

6 за опцију понашања, која означава игноришите вредности грешке .

Напишите формулу за остале вредности.

Слична читања

  • Како направити листу обавеза у Екцел-у (3 лака метода)
  • Креирање маилинг листе у Екцел-у (2 методе)
  • Како направити нумерисану листу у Екцел-у (8 метода)

3. Генеришите јединствену листу користећи ИНДЕКС-МАТЦХ-ЦОУНТИФ

Можемо да направимо јединствену листу на основу критеријума. За то можемо користити комбинацију ИНДЕКС , МАТЦХ и ЦОУНТИФ .

ЦОУНТИФ броји ћелије у опсег који испуњава један услов. И МАТЦХ лоцира позицију тражене вредности у опсегу. Да бисте сазнали више о овим функцијама, посетите ове чланке: МАТЦХ, ЦОУНТИФ.

Хајде да истражимо формулу

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")

У овој формули: Б2: Б12 је опсег колона који садржи јединствене вредности из којих желите да издвојите, Ц2:Ц12 је колона која садржи критеријум на коме сте засновани Г2 означава критеријум.

Унутар функције МАТЦХ дали смо 0 као лоокуп_арраи, и за лоокуп_ранге користили смо ИФ део који садржи ЦОУНТИФ . Дакле, овај део враћа вредност све док се пронађе 0. Вредност овде функционише као број реда за ИНДЕКС .

Превуците је надоле и наћи ћете све јединствене вредности.

Не заборавите да користите ЦТРЛ+СХИФТ + ЕНТЕР да извршите формулу.

Ово је било часно помињање приступа за генерисање јединственог листа. Пратите овај чланак да бисте сазнали о генерисању јединствене листе на основу критеријума .

4. Коришћење функције ФИЛТЕР за генерисање листе на основу критеријума

Ако користите Екцел 365, онда можете извршити задатак са једним уграђениму функцији која се зове ФИЛТЕР .

Функција ФИЛТЕР филтрира опсег података на основу датих критеријума и издваја одговарајуће записе. Да бисте сазнали више о функцији, посетите овај чланак: ФИЛТЕР .

Сада ће наша формула бити следећа,

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

Б2:Б12 је низ који треба филтрирати. Затим смо обезбедили услов, на основу чега ћемо генерисати листу.

Овде нећете морати да превлачите формулу надоле, ово ће у једном тренутку обезбедити све вредности и испунити листу.

Прочитајте више: Како направити абецедну листу у Екцел-у (3 начина)

Закључак

То је све за данас. Навели смо неколико начина за генерисање листе на основу критеријума. Надам се да ће вам ово бити од помоћи. Слободно коментаришите ако вам се нешто чини тешко разумљивим. Јавите нам све друге методе које смо пропустили овде.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.