VLOOKUP за повеќекратна употреба (VLOOKUP)

содржина

Имаме список на нарачки со броеви и имиња на стоки. Би сакал, на пример, да ги извадам од табелата по број на нарачка сите стоки што се вклучени во неа. Повеќе или помалку вака:

 

Прекрасна карактеристика VLOOKUP (VLOOKUP) во таква ситуација тоа само делумно ќе помогне, бидејќи може да извлече податоци само до првото пронајдено совпаѓање, односно само ќе ни даде јаболка. За да ги пронајдете и извлечете сите ставки од табелата, подобро е да користите формула за низа. Како овој:

=Индекс($B$2:$B$16;ЛИСТ(IF(2 $ E$=A2: A16;ЛИНИЈА(Б2: Б16)-1;»»);ЛИНИЈА()-5))

Мора да се внесе на следниов начин:

  1. изберете ги ќелиите каде што треба да се прикажат резултатите (во нашиот пример, ова е опсегот D6:D20)
  2. внесете (копирајте ја формулата во првата ќелија) од опсегот
  3. притиснете го копчето Ctrl + Префрлат + Внесете

Одземање на единица во фрагмент STRING(B2:B16)-1 се прави поради заглавието на табелата. Од истата причина, за да се компензира поместувањето во добиениот опсег во однос на оригиналниот, бројот пет во фрагментот се одзема STRING()-5

За да се скрие #NUM! грешка што ќе се појави во празни ќелии во добиениот опсег D6:D20, можете да ги користите функциите за проверка на грешки IF и EOSH, заменувајќи ја нашата формула со малку посложена:

=АКО(EOSH(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)));»»;ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)))

Во Excel 2007, се појави поудобна функција IFERROR - ви овозможува покомпактно да го решите проблемот:

=FERROR(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)

PS

Во англиската верзија на Excel, овие функции ќе изгледаат вака:

=INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))

=IF(ISERR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))),»»,INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)))

=IFERROR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)),»»)

  • Користење на функцијата VLOOKUP за наоѓање податоци во табела
  • Подобрена верзија на функцијата VLOOKUP2 која може да пребарува во која било колона, а не само во првата вредност
  • Функциите VLOOKUP2 и VLOOKUP3 од додатокот PLEX
  • Што се формули за низи и за што се користат?

 

Оставете Одговор