Прескочи на основното съдържание

Как да изброя всички съвпадащи екземпляри на стойност в Excel?

Автор: Силувия Последна промяна: 2020-06-04

Както е показана лявата екранна снимка, трябва да намерите и изброите всички екземпляри на съвпадение на стойност „Linda“ в таблицата. Как да го постигнем? Моля, опитайте методите в тази статия.

Избройте всички съвпадащи екземпляри на стойност с формула за масив
Лесно избройте само първия съвпадащ екземпляр на стойност с Kutools за Excel

Още уроци за VLOOKUP...


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

Със следната формула за масив можете лесно да изброите всички съвпадащи екземпляри на стойност в определена таблица в Excel. Моля, направете следното.

1. Изберете празна клетка, за да изведете първия съответстващ екземпляр, въведете формулата по-долу в нея и след това натиснете Ctrl + Превключване + Въведете клавиши едновременно. 

=INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), ROW(1:1)))

Забележка: Във формулата B2:B11 е диапазонът, в който се намират съответстващите екземпляри. A2:A11 е диапазонът, съдържащ определената стойност, на базата на която ще изброите всички екземпляри. И D2 съдържа определената стойност.

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


Лесно избройте само първия съвпадащ екземпляр на стойност с Kutools за Excel

Можете лесно да намерите и изброите първия съвпадащ екземпляр на стойност с Потърсете стойност в списъка функция на Kutools за Excel без запомняне на формули. Моля, направете следното.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1. Изберете празна клетка, в която ще поставите първия съответстващ екземпляр, след което щракнете Kutools > Помощник за формула > Помощник за формула

2. В Помощник за формули диалогов прозорец, трябва да:

2.1 Намерете и изберете Потърсете стойност в списъка опция в Изберете формула кутия;
Съвети: Можете да проверите филтър въведете ключовата дума в текстовото поле, за да филтрирате бързо формулата, от която се нуждаете.
2.2 В Таблица_масив поле изберете диапазона на таблицата, който съдържа както колоната със специфична стойност, така и колоната със съвпадащи екземпляри;
2.3 В Look_value изберете клетката с конкретната стойност, на която ще посочите първия екземпляр въз основа;
2.4 В Колона изберете колоната, която съдържа съответстващия екземпляр. Или просто въведете номера на колоната в него;
Съвети: Номерът на колоната се базира на избрания брой колони, ако изберете четири колони и това е 3-тата колона, трябва да въведете номер 3 в Колона кутия.
2.5 щракнете върху OK бутон. 

Тогава първият съвпадащ екземпляр на дадената стойност е посочен, както е показано на екранната снимка по-долу.

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Свързани статии

Vlookup стойности в множество работни листове
Можете да приложите функцията vlookup, за да върнете съответстващите стойности в таблица на работен лист. Въпреки това, ако трябва да направите vlookup стойност в множество работни листове, как можете да го направите? Тази статия предоставя подробни стъпки, които да ви помогнат лесно да разрешите проблема.

Vlookup и връщане на съответстващи стойности в множество колони
Обикновено прилагането на функцията Vlookup може да върне съвпадащата стойност само от една колона. Понякога може да се наложи да извлечете съответстващи стойности от множество колони въз основа на критериите. Ето го решението за вас.

Vlookup за връщане на множество стойности в една клетка
Обикновено, когато прилагате функцията VLOOKUP, ако има няколко стойности, които отговарят на критериите, можете да получите резултата само от първата. Ако искате да върнете всички съответстващи резултати и да ги покажете в една клетка, как можете да постигнете това?

Vlookup и връщане на целия ред със съответстваща стойност
Обикновено използването на функцията vlookup може да върне резултат само от определена колона в същия ред. Тази статия ще ви покаже как да върнете целия ред от данни въз основа на конкретни критерии.

Vlookup назад или в обратен ред
По принцип функцията VLOOKUP търси стойности отляво надясно в таблицата с масиви и изисква търсената стойност да остане в лявата страна на целевата стойност. Но понякога може да знаете целевата стойност и да искате да разберете стойността за търсене в обратна посока. Следователно трябва да направите vlookup назад в Excel. В тази статия има няколко начина за лесно справяне с този проблем!

Още уроци за VLOOKUP...

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (15)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Is there a way to make it totla up the values it find and just put it in the first box?
This comment was minimized by the moderator on the site
Hi Bramdon,

To total up all matched values, the following formula can help. Or you can take a look at this tutorial: vlookup and sum matches in rows or columns in Excel
=SUMPRODUCT((A2:A7=A10)*B2:F7)
https://www.extendoffice.com/images/stories/doc-excel/doc-vlookup-and-sum/doc-vlookup-sum-sumif4.png
This comment was minimized by the moderator on the site
Is there a way to stop this formula returning duplicate values

Thanks
Steven
This comment was minimized by the moderator on the site
Hi Steven Waddleton,
The following two formulas can do you a favor.
Array formula in E2:
=INDEX($B$2:$B$11,MATCH(0,COUNTIF($E$1:E1,$B$2:$B$11)+($A$2:$A$11<>$D$2),0)) + Ctrl + Shift + Enter
Formula in E2:
=LOOKUP(2, 1/((COUNTIF($F$1:F1,$B$2:$B$11)=0)*($D$2=$A$2:$A$11)), $B$2:$B$11)
In the formulas, E1 is the cell above the result cell.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/instance-no-duplicates.png
This comment was minimized by the moderator on the site
WOW! Worked perfectly, thanks a ton! Awesome formula.
Rated 5 out of 5
This comment was minimized by the moderator on the site
Nice formula. In testing it I get #NUMBER! when I clear cells A9:B11. How to change the formula to prevent getting this error? I wonder, because I want to use this formula for a list of events on a certain date and on date 1 there are 40 events, on day 2 it are 10 events etc. I could create an indexed list for perhaps 100 rows, but it looks very strange when for date 2 the first 10 rows show events and the other 90 rows show #NUMBER!. It would be okay for me if it gave "-" as a result instead of #NUMBER!
This comment was minimized by the moderator on the site
Fantastic. Thank you so much. Very helpful for my work.
This comment was minimized by the moderator on the site
Amazing. The formula worked for me exactly the way I was looking for. Hats off. Thanks a ton
This comment was minimized by the moderator on the site
Question, I have a sheet laid out opposite of this where "Linda" would be the column header I would like to flag on and the value "90" or 89" I would like to return. Would I change the row function to a column function?
This comment was minimized by the moderator on the site
How would I use this formula but instead of filling down I could fill across but the formula would continue moving down as I fill across (ie. the formula changes from ROW(1:1) to ROW(2:2)
This comment was minimized by the moderator on the site
Hi Luke,The below array formula can do you a favor. Note: After entering the formula, please press the Ctrl + Shift + Enter key to apply it. And then drag its Fill Handle right across the cells you need. =INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), COLUMN(A1)))
This comment was minimized by the moderator on the site
A very useful and educational formula. I am matching against a set numeric value and it works a treat. How can I use >= rather than just = (i.e. IF($D$2>=$A$2:$A$11) to perform the match so it is looking for values greater than a set value (in $D$2). I assume as it doesn't work as one of the functions in the formula is matching against specific text rather than working with numbers?
This comment was minimized by the moderator on the site
This was super useful, thanks! I'm trying to take this one step further and be able to return all match instances of a certain value while having to search through more than a single-column array. To work through this using your example, I added a second column of test scores and modified your formula to look up a given test score and return the names that match that score. I got this to work with INDEX(SMALL()) and can pull all of the names from both test columns. I've also managed to return only names with that score on Test 2 using INDEX(MATCH(INDEX(MATCH))), however this can only find the first instance in the array. What I'm really trying to do is a combination of these: return all of the names with the given array, while narrowing the search to a specific column within the array. Do you have any tips for this?
This comment was minimized by the moderator on the site
Good day,
Would you please provide a screenshot of your spreadsheet showing what you are exactly trying to do? Thank you for your comment.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations