Excel бағдарламасында бірнеше критерийлер арқылы қалай іздеуге болады (2 оңай жол)

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

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

Жаттығу жұмыс кітабын жүктеп алу

Оқу кезінде жаттығу жасау үшін осы жаттығу жұмыс кітабын жүктеп алыңыз. мақала.

Бірнеше критерий арқылы іздеу.xlsx

Excel бағдарламасында бірнеше критерийлер арқылы іздеудің 2 қолайлы жолы

Деректерді қарау төменде орнатыңыз. Бізде Jupyter Group деп аталатын компанияның Қызметкерлерінің идентификаторлары, Қызметкерлердің аты-жөндері, қосылу күндері, және Жалақылары бар. Біз INDEX, MATCH, XLOOKUP, және FILTER функцияларын пайдаланып, бірнеше критерийлері бар мәндерді іздейміз. Міне, біздің бүгінгі тапсырмамызға арналған деректер жиынына шолу.

Енді біз осы деректер жинағынан бірнеше критерийлердің әртүрлі түрлеріне сәйкес келетін мәндерді іздеуге тырысамыз.

1-әдіс: ЖӘНЕ

түрінің бірнеше критерийлерін іздеу Ең алдымен, ЖӘНЕ түрінің бірнеше критерийлерін іздеп көрейік. Мұнда ЖӘНЕ бірнеше шартты теру бір мән таңдалатын барлық критерийлерді қанағаттандыру керек дегенді білдіреді. ID 400 және жалақысы $40000 -ден жоғары қызметкерді табуға тырысайық. Тапсырманы 3 түрлі жолдармен орындауға болады.

1.1 Жолдар мен бағандардағы INDEX және MATCH функцияларын біріктіру

Негізгі мәселеге өтпес бұрын Excel бағдарламасының INDEX және SATCH функцияларына қарап шығуға болады. ID 400 және жалақысы $40000 -ден жоғары қызметкерді INDEX-MATCH формуласы арқылы анықтаймыз. Төмендегі нұсқауларды орындайық:

Қадамдар:

  • Ең алдымен G7 ұяшығын таңдап, келесі формуланы жазыңыз.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Одан кейін пернетақтада Enter пернесін басыңыз. Нәтижесінде біз ID 400 және жалақысы $40000 , Ричард Самуэльсон -ден жоғары қызметкерді таптық.

Формулаларды бөлу
  • B5:B16>400 барлық <арқылы өтеді 6>Идентификаторлар B бағанындағы және ID ШЫНДЫҚ және ЖАЛҒАН , ШЫН массивін қайтарады. 7> 400 -ден үлкен, әйтпесе ЖАЛҒАН .
  • E5:E16>40000 барлық жалақы арқылы өтеді E бағанында және жалақы $40,000 -ден жоғары болғанда ШЫН және ЖАЛҒАН , ШЫН массивін қайтарады , әйтпесе ЖАЛҒАН.
  • (B5:B16>400)*(E5:E16>40000) TRUE екі массивін көбейтеді және ЖАЛҒАН және ID 400 және жалақы 40 000$ -ден жоғары болғанда 1 қайтарады. . Әйтпесе 0 қайтарады.
  • МАТЧ(1,(B5:B16>400)*(E5:E16>40000),0) (B5:B16>400)*(E5:E16>40000) массивінен өтіп, бірінші кездескен 1 сериялық нөмірін қайтарады.
  • Бұл жағдайда ол 5 қайтарады, себебі бірінші 1 сериялық нөмір 5.
  • Соңында, INDEX(C5:C16,MATCH(1,(B5:B16>400))*(E5) :E16>40000),0),1) Қызметкер атын C5:C16 ауқымынан қайтарады, жол нөмірі MATCH функциясы мен бағанының шығысына тең саны 1 -ге тең.
Ескертпелер Бұл Массив формуласы . Сондықтан Office 365 жүйесінде болмасаңыз, Ctrl + Shift + Enter пернелерін басуды ұмытпаңыз.
  • Бұл ID 400 -ден жоғары және жалақысы $40,000 -ден жоғары қажет қызметкер. Енді, егер сіз мұны түсінсеңіз, 2009 жылдың 31 желтоқсанына дейін қосылған, бірақ әлі де 25 000$ -дан аз жалақы алатын қызметкерді анықтау формуласын айта аласыз ба.
  • Одан кейін G7 ұяшығына төмендегі формуланы теріңіз.
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Сондықтан Enter пернесін басыңыз. Әрі қарай, сіз формуланың қайтарылуы ретінде Ангела Хопкинс аласыз.

Толығырақ: Excel бағдарламасында пайдалануға болатын іздеудің 7 түрі

1.2 XLOOKUP функциясын пайдалану

Алдыңғы тапсырманы Excel бағдарламасының XLOOKUP функциясы арқылы да орындай аламыз. Бірақ есіңізде болсын, XLOOKUP тек Office 365 нұсқасында қолжетімді. Негізгі мәселеге өтпес бұрын, сіз бір шолу жасай аласызExcel бағдарламасының XLOOKUP функциясында. Енді ID 400 және жалақысы $40,000 -ден жоғары қызметкерді XLOOKUP функциясы арқылы анықтаймыз. Үйрену үшін төмендегі нұсқауларды орындаймыз!

Қадамдар:

  • Біріншіден, төмендегі формуланы G7 ұяшығына теріңіз.
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Нәтижесінде біз бұрынғыдай қызметкерге ие болдық, Ричард Самуэлсон . Бұл ID 400 және жалақысы 40 000$ -ден жоғары қызметкердің аты.

Формула бөлу
  • (B5:B16>400)*(E5:E16>40000) <6 массивін қайтарады>1 және 0 , 1 , егер ID 400 және жалақы 40 000 доллардан жоғары болса . 0 әйтпесе.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) алғашқы 1 дюймді іздейді массив (B5:B16>400)*(E5:E16>40000). Ол біреуін тапқанда, C5:C16 ауқымындағы көрші ұяшықтағы мәнді қайтарады.

Толығырақ оқу: Excel бағдарламасында ІЗДЕУ функциясын пайдалану жолы (4 қолайлы мысал)

1.3 FILTER функциясын қолдану

INDEX-MATCH және XLOOKUP формуланың бір шектеуі бар. Егер бірнеше мән берілген шарттарға сәйкес келсе, олар тек бірінші мәнді қайтарады. Мысалы, алдыңғы мысалда мұқият қарасаңыз, бар екенін табасыз ID 400 және жалақысы $40,000 -ден жоғары екі қызметкер. Олар Ричард Самуэльсон және Усман Мәлік. Бірақ INDEX-MATCH және XLOOKUP формулалары тек бірінші қызметкерді, Ричард Самуэльсонды қайтарады. Берілген шарттарды қанағаттандыратын барлық мәндерді алу үшін Excel бағдарламасының СҮЗГІ функциясын пайдалануға болады. Бірақ есіңізде болсын, СҮЗГІ функциясы тек Office 365 жүйесінде де қолжетімді.

Қадамдар:

  • ID 400 және жалақысы $40,000 -ден жоғары қызметкерлерді табыңыз ФИЛЬТР формуласы:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Осыдан кейін бұл жолы біз барлық критерийлерді сақтайтын барлық қызметкерлерді алдық, Ричард Самуэльсон және Усман Мәлік .

Формулалардың бөлінуі
  • (B5:B16>400)*(E5:E16>40000) ID үлкенірек болғанда 1 және 0 , 1 массивін қайтарады 400-ден астам және жалақысы 40 000 доллардан жоғары. 0 әйтпесе ( INDEX-MATCH бөлімін қараңыз).
  • ФИЛЬТР(C5:C16,(B5:B16>400)*(E5:E16>) ;40000)) (B5:B16>400)*(E5:E16>40000) массивіндегі барлық мәндерден өтеді, және 1 мәнін тапқанда, ол іргелес мәнді C5:C16 диапазонынан қайтарады.
  • Осылайша, біз ID 400 ден үлкен және жалақы көбірек $40,000 -ден астам.
  • Енді, егер сіз мұны түсінсеңіз, маған 2014 жылдың 1 қаңтарына дейін қосылған қызметкерлерді анықтау формуласын айта аласыз ба, және 2016 жылғы 31 желтоқсан , бірақ кемінде $30,000 жалақы алды ма? Иә. Сіздікі жөн. Формула:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Толығырақ оқу: Excel бағдарламасында бірнеше мәндерді іздеу жолы (10 әдіс)

2-әдіс: НЕМЕСЕ түріндегі бірнеше критерийлерді іздеу

Енді біз бірнеше критерийлерді қанағаттандыратын кейбір мәндерді іздеуге тырысамыз. НЕМЕСЕ түріндегі. Мұнда НЕМЕСЕ түрінің шарты бір мән таңдалатын барлық критерийлер арасында кем дегенде бір шартты қанағаттандыру керек дегенді білдіреді. 1 қаңтар, 2010 дейін қосылған немесе $30,000 -ден жоғары жалақы алатын қызметкерді анықтауға тырысайық.

2.1 Күндер ауқымындағы INDEX және MATCH функцияларын біріктіру

INDEX функциясына кіру үшін осы жерді басыңыз және қаласаңыз, жалғастырмас бұрын МАТЧ функциясына кіру үшін осы жерді басыңыз.

Қадамдар:

  • INDEX-MATCH формуласы төмендегі формула жолағында көрсетілгендей болады.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Қараңыз, бізде Джек Симпсон , қосылу күні 2010 жылдың 1 қаңтарына дейін немесе жалақысы жоғарғы бірінші қызметкер бар. $30 000 астам. Бірақ одан да көп қызметкерлер бар. INDEX-MATCH, көмегімен біз тек біріншісін аламыз.
  • Кейінірек барлық қызметкерлерді біріктіреміз. FILTER функциясы кейінірек. Бұл кем дегенде бір критерийге сәйкес келетін талап етілетін қызметкер.

Формулаларды бөлу
  • D5:D16 ="" strong=""> ШЫН және ЖАЛҒАН массивін қайтарады. D бағанындағы қосылу күні 2010 жылдың 1 қаңтарынан аз болса ШЫН . ЖАЛҒАН әйтпесе.
  • E5:E16>30000 сонымен қатар ШЫН және ЖАЛҒАН массивін қайтарады. Жалақы 30 000 доллардан жоғары болған кезде ШЫН . ЖАЛҒАН әйтпесе.
  • (D5:D1630000) екі массивді қосады және басқа 0, 1, немесе 2 массивін қайтарады . Ешбір критерий орындалмаса 0 , бір ғана шарт орындалса 1 және екі критерий де орындалса 2 .
  • ((D5:D1630000))>0 (D5:D1630000) массивтің барлық мәндері арқылы өтеді және мән мәнінен үлкен болса, ШЫНДЫҚ қайтарады 0 ( 1 және 2 ), ал ЖАЛҒАН әйтпесе ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) ((D5:D1630000))>0 жиымдағы барлық мәндерді аралайды және бірінші сериялық нөмірді қайтарады мұнда ШЫН мәнін алады.
  • Бұл жағдайда 3 қайтарады, себебі бірінші TRUE сериялық 3 .
  • Соңында, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) қызметкер атын <6 ауқымынан қайтарады>C5:C16 сериялық нөмірі МАТЧ функциясымен қайтарылады.

Енді, егер сізОсыны түсінсеңіз, ID 300, немесе қосылу күні 2012 жылдың 1 қаңтарынан төмен қызметкерді анықтау формуласын айта аласыз ба? немесе $30,000 -ден жоғары жалақы ма?

Иә. Сіздікі жөн. Формула:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Толығырақ: Қалай Excel бағдарламасындағы мәтінді іздеу (7 қолайлы әдіс)

2.2 XLOOKUP функциясын қолдану

Дәл сол тапсырманы Excel бағдарламасындағы XLOOKUP функциясы арқылы орындауға болады. XLOOKUP тек Office 365 ішінде қолжетімді.

Қадамдар:

  • Қызметкерді табу формуласы 2010 жылдың 1 қаңтарына дейін қосылу күні, немесе $30,000 жоғары жалақы:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Міне, бізде бұрынғыдай қызметкер бар, Джек Симпсон . Бірақ INDEX-MATCH формуласындағы сияқты, берілген критерийлерге көбірек қызметкерлер сәйкес келеді. Бізде тек біріншісі ғана бар.

Формулалардың бөлінуі
  • ((D5: D1630000))>0 екі шарттың кем дегенде біреуі қанағаттандырылғанда ШЫН қайтарады, әйтпесе ЖАЛҒАН . Жоғарыдағы бөлімді қараңыз.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) содан кейін C5:C16<бағанынан қызметкер атын қайтарады. 7>, мұнда бірінші ШЫН болады.

Толығырақ оқу: Excel бағдарламасындағы басқа парақтан мәнді іздеу жолы (3 оңай әдіс) )

2.3 FILTER функциясын пайдалану

Соңында бізExcel бағдарламасындағы СҮЗГІ функциясын пайдаланып бірдей тапсырманы орындаңыз. СҮЗГІ функциясы тек Office 365 ішінде қол жетімді. Бұл жолы біз 2010 жылдың 1 қаңтарына дейін қосылған немесе $30,000 -ден жоғары жалақы алған барлық қызметкерлерді аламыз.

Қадамдар:

  • Формула төмендегі формула жолағында көрсетілгендей болады.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Осылайша ол берілген критерийлердің кем дегенде біреуіне сәйкес келетін барлық қызметкерлерді қайтарады.
  • Қараңыз, бұл жолы біз берілген критерийлерге сәйкес келетін барлық қызметкерлерді алдық, қосылу күні 1 қаңтарға дейін, 2010, немесе жалақы $30,000 -ден жоғары.

Формулалардың бөлінуі
  • ((D5:D1630000))>0 екі шарттың кем дегенде біреуі қанағаттандырылғанда ШЫНДЫҚ қайтарады, әйтпесе ЖАЛҒАН . INDEX-MATCH бөлімін қараңыз.
  • ФИЛЬТР(C5:C16,((D5:D1630000))>0) ауқымдағы барлық ұяшықтарды аралайды C5:C16 , бірақ ол ШЫНДЫҚ болған кезде ғана қайтарады.

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

Қорытынды

Осы әдістерді пайдалана отырып, кез келген деректер жиынынан бірнеше шарттарды қанағаттандыратын кейбір мәндерді іздеуге болады. Сіз басқа әдісті білесіз бе? Немесе сұрақтарыңыз бар ма? Бізден сұраңыз.

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