Потражите другу, трећу или Нту вредност у Екцелу

Гледајте видео - Потражите другу, трећу или Н -ту одговарајућу вредност

Што се тиче претраживања података у Екцелу, постоје две невероватне функције које често користим - ВЛООКУП и ИНДЕКС (углавном заједно са функцијом МАТЦХ).

Међутим, ове формуле су осмишљене тако да пронађу само прву инстанцу вредности тражења.

Али шта ако желите да потражите другу, трећу, четврту или Н-ту вредност.

Па, то је изводљиво са мало додатног рада.

У овом водичу ћу вам показати различите начине (са примерима) како да потражите другу или Н -ту вредност у Екцелу.

Потражите другу, трећу или Нту вредност у Екцелу

У овом водичу ћу покрити два начина тражења друге или Н-те вредности у Екцелу:

  • Коришћење помоћне колоне.
  • Коришћење формула за низ.

Почнимо и одмах уронимо.

Коришћење колоне помоћника

Претпоставимо да сте координатор обуке у организацији и имате скуп података као што је приказано у наставку. Желите да наведете сву обуку испред имена запосленог.

У горњем скупу података запослени су прошли обуку о различитим алаткама Мицрософт Оффице (Екцел, ПоверПоинт и Ворд).

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

На пример, у случају Јохна, он је прошао све три обуке, али када погледам његово име помоћу ВЛООКУП или ИНДЕКС/МАТЦХ, увек ће се вратити „Екцел“, што је прва обука за његово име на листи .

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

Ево корака:

  • Уметните колону испред колоне која наводи обуку.
  • У ћелију Б2 унесите следећу формулу:
    = А2 & ЦОУНТИФ ($ А $ 2: $ А2, А2)

  • У ћелију Ф2 унесите следећу формулу и копирајте и налепите за све остале ћелије:
    = ИФНА (ВЛООКУП ($ Е2 & ЦОЛУМНС ($ Ф $ 1: Ф1), $ Б $ 2: $ Ц $ 14,2,0), "")

Горња формула би вратила обуку за сваког запосленог по редоследу који се појављује на листи. У случају да није наведена обука за запосленог, враћа се празно.

Како функционише ова формула?

Формула ЦОУНТИФ у помоћној колони чини име сваког запосленика јединственим додавањем броја. На пример, прва инстанца Јована постаје Јован 1, друга инстанца постаје Јован 2 и тако даље.

Формула ВЛООКУП сада користи ова јединствена имена запослених за проналажење одговарајуће обуке.

Имајте на уму да су $ Е2 & ЦОЛУМНС ($ Ф $ 1: Ф1) вредност претраживања у формули. Ово би додало број имену запосленог на основу броја колоне. На пример, када се ова формула користи у ћелији Ф2, вредност за претраживање постаје „Јохн1“. У ћелији Г2 постаје „Јохн2“ итд.

Користећи формулу низа

Ако не желите да промените изворни скуп података додавањем помоћних колона, можете користити и формулу низа да бисте потражили другу, трећу или нту вредност.

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

Ево формуле која ће вратити исправну вредност претраживања:

= ИФЕРРОР (ИНДЕКС ($ Б $ 2: $ Б $ 14, СМАЛЛ (ИФ ($ А $ 2: $ А $ 14 = $ Д2, РОВ ($ А $ 2: $ А $ 14) -1), ""), ЦОЛУМНС ($ Е $ 1 : Е1))), "")

Копирајте ову формулу и залепите је у ћелију Е2.

Имајте на уму да је ово формула низа и да морате користити Цонтрол + Схифт + Ентер (држите тастере Цонтрол и Схифт и притисните тастер Ентер), уместо да притиснете само тастер Ентер.

Кликните овде за преузимање датотеке примера.

Како функционише ова формула?

Поделимо ову формулу на делове и видимо како функционише.

$ А $ 2: $ А $ 14 = $ Д2

Горњи део формуле упоређује сваку ћелију у А2: А14 са вредношћу у Д2. У овом скупу података проверава да ли ћелија садржи име „Јован“ или не.

Враћа низ ТРУЕ од ФАЛСЕ. Ако ћелија има назив „Јован“, то би било тачно, у супротном би било нетачно.

Испод је низ који бисте добили у овом примеру:

{ТРУЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ; ФАЛСЕ}

Имајте на уму да има ТРУЕ на 1., 7. и 111. позицији, јер се тамо у скупу података појављује име Јохн.

АКО ($ А $ 2: $ А $ 14 = $ Д2, РОВ ($ А $ 2: $ А $ 14) -1, ””)

Горња ИФ формула користи низ ТРУЕ и ФАЛСЕ и замењује ТРУЕ позицијом свог појављивања на листи (дато РОВ ($ А $ 2: $ А $ 14) -1) и ФАЛСЕ са “” (празна поља). Следи резултујући низ који добијате помоћу ове ИФ формуле:

{1;””;””;””;””;””;7;””;””;””;11;””;””}

Имајте на уму да су 1, 7 и 11 положај Јована на листи.

МАЛО (АКО ($ А $ 2: $ А $ 14 = $ Д2, РОВ ($ А $ 2: $ А $ 14) -1, ””), ЦОЛУМНС ($ Е $ 1: Е1))

Функција СМАЛЛ сада бира први најмањи, други најмањи, трећи најмањи број из овог низа. Имајте на уму да користи функцију ЦОЛУМНС за генерисање броја колоне. У ћелији Е2 функција ЦОЛУМНС враћа 1, а функција СМАЛЛ враћа 1. У ћелији Ф2 функција ЦОЛУМНС враћа 2, а функција СМАЛЛ враћа 7.

ИНДЕКС ($ Б $ 2: $ Б $ 14, СМАЛЛ (ИФ ($ А $ 2: $ А $ 14 = $ Д2, РОВ ($ А $ 2: $ А $ 14) -1, ””), ЦОЛУМНС ($ Е $ 1: Е1) ))

ИНДЕКС функција сада враћа вредност са листе у колони Б на основу позиције коју враћа функција СМАЛЛ. Дакле, у ћелији Е2 враћа „Екцел“, која је прва ставка у Б2: Б14. У ћелији Ф2 враћа ПоверПоинт, која је седма ставка на листи.

Пошто постоје случајеви у којима постоји само једна или две обуке за неке запослене, функција ИНДЕКС би вратила грешку. Функција ИФЕРРОР се користи за враћање празног места уместо грешке.

Имајте на уму да сам у овим примерима користио референце опсега. Међутим, у практичним примерима, корисно је претворити податке у Екцел табелу. Претварањем у Екцел табелу можете користити структуриране референце, што олакшава креирање формула. Такође, Екцел таблица може аутоматски узети у обзир све нове ставке обуке које се додају на листу (тако да не морате сваки пут прилагођавати формуле).

Шта радите када морате да потражите другу, трећу или Н-ту вредност? Сигуран сам да постоји више начина за то. Ако користите нешто лакше од оног што је овде наведено, поделите са свима нама у одељку за коментаре.

Кликните овде за преузимање датотеке примера.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave