30 функцый Excel за 30 дзён: MATCH

Учора на марафоне 30 функцый Excel за 30 дзён мы знайшлі тэкставыя радкі з дапамогай функцыі ПОШУК (ПОШУК), а таксама выкарыст КАЛІПАМЫЛКА (КАЛІПАМЫЛКА) і НОМЕР (ISNUMBER) у сітуацыях, калі функцыя выдае памылку.

На 19-ы дзень нашага марафону мы будзем вывучаць функцыю МАТЧ (ПОШУК). Ён шукае значэнне ў масіве і, калі значэнне знойдзена, вяртае яго пазіцыю.

Такім чынам, звернемся да даведачнай інфармацыі аб функцыі МАТЧ (MATCH) і паглядзіце некалькі прыкладаў. Калі ў вас ёсць свае прыклады або падыходы да працы з гэтай функцыяй, падзяліцеся імі ў каментарах.

Функцыя 19: МАТЧ

функцыя МАТЧ (MATCH) вяртае пазіцыю значэння ў масіве або памылку #AT (#N/A), калі не знойдзены. Масіў можа быць як адсартаваным, так і неадсартаваным. Функцыя МАТЧ (MATCH) не адчувальны да рэгістра.

Як вы можаце выкарыстоўваць функцыю MATCH?

функцыя МАТЧ (MATCH) вяртае пазіцыю элемента ў масіве, і гэты вынік можа выкарыстоўвацца іншымі функцыямі, напрыклад індэкс (ІНДЭКС) або ВПР (ВПР). Напрыклад:

  • Знайдзіце пазіцыю элемента ў несартаваным спісе.
  • Выкарыстоўвайце с ВЫБРАЦЬ (ВЫБРАЦЬ), каб перавесці паспяховасць студэнтаў у літарныя адзнакі.
  • Выкарыстоўвайце с ВПР (VLOOKUP) для гнуткага выбару слупкоў.
  • Выкарыстоўвайце с індэкс (INDEX), каб знайсці бліжэйшае значэнне.

Сінтаксіс MATCH

функцыя МАТЧ (MATCH) мае наступны сінтаксіс:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • искомое_значение (lookup_value) – можа быць тэкстам, лікам або лагічным значэннем.
  • пошукавы_масіў (lookup_array) – масіў або спасылка на масіў (суседнія вочкі ў адным слупку або радку).
  • тып_супадзення (match_type) можа прымаць тры значэнні: -1, 0 or 1. Калі аргумент апушчаны, гэта эквівалентна 1.

Пасткі MATCH (MATCH)

функцыя МАТЧ (MATCH) вяртае пазіцыю знойдзенага элемента, але не яго значэнне. Калі вы хочаце вярнуць значэнне, выкарыстоўвайце МАТЧ (MATCH) разам з функцыяй індэкс (ІНДЭКС).

Прыклад 1: Пошук элемента ў несартаваным спісе

Для несартаванага спісу вы можаце выкарыстоўваць 0 як значэнне аргумента тып_супадзення (тып_супадзення) для пошуку дакладнага супадзення. Калі вы хочаце знайсці дакладнае супадзенне тэкставага радка, вы можаце выкарыстоўваць сімвалы падстаноўкі ў значэнні пошуку.

У наступным прыкладзе, каб знайсці пазіцыю месяца ў спісе, мы можам напісаць назву месяца цалкам або часткова, выкарыстоўваючы падстаноўныя знакі.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 функцый Excel за 30 дзён: MATCH

Як аргумент пошукавы_масіў (lookup_array) вы можаце выкарыстоўваць масіў канстант. У наступным прыкладзе патрэбны месяц уводзіцца ў ячэйку D5, а назвы месяцаў падстаўляюцца ў якасці другога аргумента функцыі МАТЧ (MATCH) як масіў канстант. Калі ў ячэйку D5 увесці больш позні месяц, напрыклад, кастрычнік (кастрычнік), то вынік функцыі будзе #AT (#Н/Д).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 функцый Excel за 30 дзён: MATCH

Прыклад 2: змяніць адзнакі студэнтаў з працэнтаў на літары

Вы можаце перавесці адзнакі студэнтаў у літарную сістэму з дапамогай функцыі МАТЧ (MATCH) гэтак жа, як вы зрабілі з ВПР (ВПР). У гэтым прыкладзе функцыя выкарыстоўваецца ў спалучэнні з ВЫБРАЦЬ (CHOICE), які вяртае патрэбную нам ацэнку. Аргумент тып_супадзення (тып_супадзення) усталёўваецца роўным -1, таму што балы ў табліцы адсартаваныя ў парадку змяншэння.

Калі аргумент тып_супадзення (тып_супадзення) ёсць -1, вынікам з'яўляецца найменшае значэнне, большае за жаданае значэнне або роўнае яму. У нашым прыкладзе патрэбнае значэнне роўна 54. Паколькі ў спісе балаў такога значэння няма, вяртаецца элемент, які адпавядае значэнню 60. Паколькі 60 знаходзіцца на чацвёртым месцы ў спісе, вынік функцыі ВЫБРАЦЬ (ВЫБРАЦЬ) будзе значэнне, якое знаходзіцца на 4-й пазіцыі, гэта значыць ячэйка C6, якая змяшчае адзнаку D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 функцый Excel за 30 дзён: MATCH

Прыклад 3: Стварыце гнуткі выбар слупкоў для VLOOKUP (VLOOKUP)

Для надання большай гнуткасці функцыі ВПР (VLOOKUP) Вы можаце выкарыстоўваць МАТЧ (MATCH), каб знайсці нумар слупка, а не жорстка ўводзіць яго значэнне ў функцыю. У наступным прыкладзе карыстальнікі могуць выбраць вобласць у ячэйцы H1, гэта значэнне, якое яны шукаюць ВПР (ВПР). Затым яны могуць выбраць месяц у ячэйцы H2 і функцыю МАТЧ (MATCH) верне нумар слупка, які адпавядае гэтаму месяцу.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 функцый Excel за 30 дзён: MATCH

Прыклад 4: Пошук бліжэйшага значэння з дапамогай INDEX (INDEX)

функцыя МАТЧ (MATCH) выдатна працуе ў спалучэнні з функцыяй індэкс (INDEX), які мы разгледзім больш уважліва крыху пазней у гэтым марафоне. У гэтым прыкладзе функцыя МАТЧ (MATCH) выкарыстоўваецца для пошуку бліжэйшага да правільнага ліку з некалькіх адгаданых лікаў.

  1. функцыя ABS вяртае модуль рознасці паміж кожным угаданым і правільным лікам.
  2. функцыя MIN (MIN) знаходзіць найменшую розніцу.
  3. функцыя МАТЧ (MATCH) знаходзіць адрас найменшага адрознення ў спісе адрозненняў. Калі ў спісе ёсць некалькі адпаведных значэнняў, будзе вернута першае.
  4. функцыя індэкс (INDEX) вяртае назву, якая адпавядае гэтай пазіцыі са спісу імёнаў.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 функцый Excel за 30 дзён: MATCH

Пакінуць каментар