Как да върнете няколко стойности въз основа на един критерий в Excel

  • Споделя Това
Hugh West

Ако търсите Excel за връщане на множество стойности въз основа на един критерий, тогава сте на правилното място. Докато използвате Excel, намирането на множество стойности въз основа на различни критерии е обичайна работа и е от съществено значение за ефективното изпълнение на всяка програма. В тази статия ще се опитаме да обсъдим начините за връщане на множество стойности въз основа на един критерий в Excel.

Изтегляне на работна тетрадка за практика

Връщане на множество стойности въз основа на един критерий.xlsx

3 начина за връщане на множество стойности въз основа на един критерий в Excel

Нека първо разгледаме този набор от данни. Имаме списъка на всички Световни купи на ФИФА които се провеждат от 1930 към 2018 . Имаме Година в Колона B . Страна домакин в Колона C . Шампион страни в Колона D, и Заемащи второ място страни в Колона Е .

Сега нека се опитаме да извлечем множество стойности въз основа на един критерий от този набор от данни.

1. Връщане на няколко стойности въз основа на един критерий в една клетка

Първо, нека се опитаме да върнем няколко стойности в една клетка.

Ще се опитаме да извлечем имената на всички държави шампиони в една колона и годините, в които са станали шампиони, в съседните клетки.

Да предположим, че ще извлечем имената на страните шампиони в Колона G с име Държава

  • Първо, ще използваме функцията UNIQUE на Excel. Въведете тази формула в първата клетка, G5 .
=UNIQUE(D5:D25)

Тук, D5:D25 се отнася до Шампион на Световните купи.

  • Второ, натиснете ВЪВЕДЕТЕ .
  • В крайна сметка ще намерим всички изходи в Колона G

Забележка : При използване на Microsoft 365 , не е необходимо да използвате Дръжка за пълнене за да получите всички стойности. Всички стойности ще се появят автоматично като изходи.

1.1. Използване на функциите TEXTJOIN и IF

Използване на комбинацията от TEXTJOIN и IF Функциите са често срещано приложение за намиране на множество стойности въз основа на един критерий. Използването на тези две функции основно открива общите стойности на базова стойност от два или повече критерия.

В следния набор от данни имаме Шампион страни в Колона G повтори веднъж. Трябва да открием Години на тези Шампион екипи в една клетка поотделно.

  • За да направите това, първо запишете формулата в H5 клетка като тази.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • Второ, натиснете ВЪВЕДЕТЕ за да получите резултата като 1930,1950 .
  • Трето, използвайте Дръжка за пълнене като плъзнете надолу курсора, докато държите дясно-долу ъгъла на H5

  • В крайна сметка ще получим следните резултати.

Обяснение на формулата

  • Тук $B$5:$B$25 е масивът за търсене. Искаме да търсим годините. Ако искате нещо друго, използвайте този масив.
  • $D$5:$D$25=G5 е критерият, който искаме да съпоставим. Искаме да съпоставим клетката G5 ( Уругвай ) с Шампион колона ( $D$5:$D$25). Ако искате нещо друго, използвайте това.

1.2. Използване на функциите TEXTJOIN и FILTER

Можем също така да намерим същия резултат като предишния, като използваме комбинацията от TEXTJOIN и ФИЛТЪР функции.

  • Затова първо запишете формулата в H5 клетка като тази.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • Второ, натиснете ВЪВЕДЕТЕ .
  • Трето, използвайте Дръжка за пълнене .
  • В крайна сметка ще получим следния резултат.

Обяснение на формулата

  • Тук $B$5:$B$25 е масивът за търсене. Искаме да търсим годините. Ако искате нещо друго, използвайте този масив.
  • $D$5:$D$25=G5 е критерият, който искаме да съпоставим. Искаме да съпоставим клетката G5 ( Уругвай ) с Шампион колона ( $D$5:$D$25). Ако искате нещо друго, използвайте това.

Прочетете още: Как да извлечете данни от клетка в Excel (5 метода)

2. Връщане на множество стойности въз основа на един критерий в колона

Гореспоменатите функции са налични само в офис 365 . Сега, ако нямате офис 365 можете да следвате тези методи и да върнете няколко стойности въз основа на критерий в колона.

2.1. Използване на комбинация от функциите INDEX, SMALL, MATCH, ROW и ROWS

Да предположим, че трябва да разберем през кои години Бразилия можем да го намерим, като използваме комбинацията от INDEX , МАЛЪК , MATCH , РЕД , и РЕДОВЕ функции.

В следния набор от данни трябва да го намерим в клетката G5 .

  • Затова първо запишете формулата в G5 клетка като тази.

=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

  • Тъй като това е формула за масив, сега трябва да натиснем CTRL + SHIFT + ENTER .
  • В крайна сметка ще открием годините, в които Бразилия стана шампион като изход.

Сега, като използвате горната формула, можете да извлечете годините на първенството на всяка друга държава.

Например, за да откриете годините, в които Аржентина е била шампион в Колона H , създаване на нова колона Аржентина в съседство с този Бразилия и плъзнете формулата надясно, като използвате бутона Дръжка за пълнене .

В резултат на това изходът ще изглежда по следния начин.

Обяснение на формулата

  • Тук $B$5:$B$25 Това е масивът за търсене. Търсим години. Ако имате нещо друго за търсене, използвайте това.
  • G$4=$D$5:$D$25 е критерият за съвпадение. Искаме да съпоставим съдържанието на клетката G4 , Бразилия със съдържанието на клетките от D5 към D25 . Използвайте своите критерии.
  • Отново, $D$5:$D$25 е съответстващата колона. Използвате вашата колона.

Виждате ли, имаме годините, когато Аржентина е шампион. Годината 1978 и 1986 .

Можем да го направим и за всички останали страни.

Преди да преминем към следващия раздел, имам един малък въпрос към вас. Можете ли да откриете годините, в които Световна купа беше спечелена от страните домакини?

Да, познахте правилно. Формулата ще се намира в H5 клетка като тази.

=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

В крайна сметка страната домакин става шампион през 1930, 1934, 1966, 1974, 1978 и 1998 г.

2.2. Прилагане на функцията FILTER

Ако не искаме да използваме сложната формула, както е посочено по-горе, можем да изпълним задачата доста удобно, като използваме ФИЛТЪР функция на Excel.

Но единственият проблем е, че ФИЛТЪР функцията е налична в Office 365 само.

Така или иначе, формулата в клетката G5 да се разграничат годините, когато Бразилия беше шампион, ще бъде.

=ФИЛТЪР($B$5:$B$25,$D$5:$D$25=H$4)

Обяснение на формулата

  • Както обикновено, $B$5:$B$25 е масивът за търсене. Години в нашия случай. Използвате своя.
  • $D$5:$D$25=G$4 е критерият за съвпадение. Използвате своя критерий.

  • Второ, натиснете ВЪВЕДЕТЕ за да получите следните резултати.

  • Както при предишния метод, сега можем да създадем нова колона Аржентина точно до Бразилия и плъзнете Дръжка за пълнене надясно, за да получите Години когато Аржентина беше шампион.

В крайна сметка резултатът ще бъде следният.

Прочетете още: Как да извлечете данни от Excel въз основа на критерии (5 начина)

Подобни четива

  • Как да импортирате текстов файл с множество разделители в Excel (3 метода)
  • Как да импортирате данни от текстов файл в Excel (3 метода)
  • Excel VBA: Автоматично извличане на данни от уебсайт (2 метода)
  • Как да конвертирате текстови файл в Excel автоматично (3 подходящи начина)
  • Как да конвертирате Notepad в Excel с колони (5 метода)

3. Връщане на множество стойности в Excel въз основа на един критерий в ред

И накрая, ако искате, можете да върнете няколко стойности въз основа на критериите в един ред. Можем да го направим, като използваме комбинацията от IFERROR , INDEX , МАЛЪК , IF , РЕД , и КОЛОНА функции.

  • За да откриете годините, в които Бразилия е шампион, първо, изберете клетка и въведете Бразилия. В този случай тя е G5 .
  • Второ, запишете тази формула на масива в съседната клетка, т.е. H5 , и натиснете CTRL + SHIFT + ENTER .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • Трето, натиснете ВЪВЕДЕТЕ .
  • В крайна сметка ще открием годините на различните държави, когато са станали първи шампиони. Това ще се случи автоматично в Microsoft 365 без да използвате Дръжка за пълнене .
  • За да откриете останалите години, в които тези държави са станали шампиони, просто използвайте Дръжка за пълнене

  • В резултат на това ще получим следния резултат.

Обяснение на формулата

  • Тук $B$5:$B$25 е масивът за търсене. Потърсихме години в диапазона B5 към B25 Ако искате нещо друго, използвайте това.
  • $G5=$D$5:$D$25 е критерият за съвпадение. Искам да съвпадна с клетка G5 ( Бразилия ) с Шампион колона ( D5 към D25 ). Ако искате да направите нещо друго, направете го.
  • Използвал съм РЕД($B$5:$B$25)-3 защото това е масивът ми за търсене и първата клетка на този масив започва от ред номер 4 ( B4 ). Например, ако масивът ви за търсене е $D$6:$D$25, използване на РЕД($D$6:$D$25)-5.
  • На мястото на COLUMN()-7, използвайте номера на предходната колона, в която вмъквате формулата. Например, ако вмъквате формулата в колона G , използвайте COLUMN()-6.

Прочетете още: Как да извлечете данни от таблица въз основа на множество критерии в Excel

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.