змест
Учора на марафоне 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)
Як аргумент пошукавы_масіў (lookup_array) вы можаце выкарыстоўваць масіў канстант. У наступным прыкладзе патрэбны месяц уводзіцца ў ячэйку D5, а назвы месяцаў падстаўляюцца ў якасці другога аргумента функцыі МАТЧ (MATCH) як масіў канстант. Калі ў ячэйку D5 увесці больш позні месяц, напрыклад, кастрычнік (кастрычнік), то вынік функцыі будзе #AT (#Н/Д).
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
Прыклад 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)
Прыклад 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);ЛОЖЬ)
Прыклад 4: Пошук бліжэйшага значэння з дапамогай INDEX (INDEX)
функцыя МАТЧ (MATCH) выдатна працуе ў спалучэнні з функцыяй індэкс (INDEX), які мы разгледзім больш уважліва крыху пазней у гэтым марафоне. У гэтым прыкладзе функцыя МАТЧ (MATCH) выкарыстоўваецца для пошуку бліжэйшага да правільнага ліку з некалькіх адгаданых лікаў.
- функцыя ABS вяртае модуль рознасці паміж кожным угаданым і правільным лікам.
- функцыя MIN (MIN) знаходзіць найменшую розніцу.
- функцыя МАТЧ (MATCH) знаходзіць адрас найменшага адрознення ў спісе адрозненняў. Калі ў спісе ёсць некалькі адпаведных значэнняў, будзе вернута першае.
- функцыя індэкс (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))