30 күндө 30 Excel функциясы: MATCH

Кечээ марафондо 30 күндө 30 Excel функциялары функциясын колдонуп, текст саптарын таптык ИЗДӨӨ (SEARCH) жана ошондой эле колдонулат КАТА (IFERROR) жана ISNUMBER (ISNUMBER) функция ката кетирген учурларда.

Марафонубуздун 19-күнүндө функцияны изилдейбиз МАТЧА (издөө). Ал массивдеги маанини издейт жана эгер маани табылса, анын ордун кайтарат.

Ошентип, функция боюнча маалымдама маалыматка кайрылалы МАТЧА (МАТЧ) жана бир нече мисалды караңыз. Бул функция менен иштөө боюнча өзүңүздүн мисалдарыңыз же ыкмаларыңыз болсо, аларды комментарийлерде бөлүшүңүз.

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

милдети МАТЧА (MATCH) массивдеги маанинин ордун же катаны кайтарат #AT (#Жок) эгер табылбаса. Массив сорттолгон же сорттолбогон болушу мүмкүн. Функция МАТЧА (MATCH) регистрге сезимтал эмес.

MATCH функциясын кантип колдоно аласыз?

милдети МАТЧА (MATCH) массивдеги элементтин ордун кайтарат жана бул натыйжа башка функциялар тарабынан колдонулушу мүмкүн, мисалы INDEX (ИНДЕКС) же VLOOKUP (VPR). Мисалы:

  • Сорттолбогон тизмедеги элементтин ордун табыңыз.
  • Менен колдонуу ТАНДОО (ТАНДОО) окуучунун көрсөткүчтөрүн тамга баасына айландыруу.
  • Менен колдонуу VLOOKUP (VLOOKUP) ийкемдүү тилке тандоо үчүн.
  • Менен колдонуу INDEX (INDEX) жакынкы маанини табуу үчүн.

Синтаксис MATCH

милдети МАТЧА (MATCH) төмөнкү синтаксиске ээ:

MATCH(lookup_value,lookup_array,[match_type])

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

  • search_value (издөө_маани) – Текст, сан же логикалык болушу мүмкүн.
  • издөө_массиви (lookup_array) – массив же массив шилтемеси (бир эле тилкедеги же бир катардагы чектеш уячалар).
  • дал_түр (матч_түрү) үч маанини ала алат: -1, 0 or 1. Эгерде аргумент алынып салынса, анда ага барабар болот 1.

Тузактар ​​MATCH (MATCH)

милдети МАТЧА (MATCH) табылган элементтин абалын кайтарат, бирок анын маанисин эмес. Эгер сиз маанини кайтаргыңыз келсе, колдонуңуз МАТЧА (МАТЧ) функциясы менен бирге INDEX (ИНДЕКС).

1-мисал: сорттолбогон тизмеден элементти табуу

Сорттолбогон тизме үчүн сиз колдоно аласыз 0 аргументтин мааниси катары дал_түр (матч_түрү) так дал келүүнү издөө үчүн. Эгер сиз текст саптын так дал келүүсүн тапкыңыз келсе, издөө маанисинде коймо белгилерди колдонсоңуз болот.

Төмөнкү мисалда, тизмедеги айдын ордун табуу үчүн, биз айдын атын толугу менен же жарым-жартылай жазышыбыз мүмкүн.

=MATCH(D2,B3:B7,0)

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

30 күндө 30 Excel функциясы: MATCH

Аргумент катары издөө_массиви (lookup_array) сиз константалардын массивдерин колдоно аласыз. Төмөнкү мисалда, каалаган ай D5 уячасына киргизилип, функциянын экинчи аргументи катары айлардын аттары алмаштырылат. МАТЧА (MATCH) константалардын массиви катары. Эгер сиз D5 уячасына кийинки айды киргизсеңиз, мисалы, Oct (Октябрь), анда функциянын натыйжасы болот #AT (#Жок).

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

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

30 күндө 30 Excel функциясы: MATCH

2-мисал: Студенттин баасын пайыздан тамгага өзгөртүңүз

Функцияны колдонуу менен окуучулардын баасын тамгалык системага которсоңуз болот МАТЧА (МАТЧ) дал сиз кылгандай VLOOKUP (VPR). Бул мисалда функция менен бирге колдонулат ТАНДОО (CHOICE), ал бизге керектүү бааны кайтарат. Аргумент дал_түр (матч_түрү) барабар коюлган -1, анткени таблицадагы упайлар кемүү тартибинде иреттелген.

Аргумент болгондо дал_түр (матч_түрү) болуп саналат -1, натыйжа - керектүү мааниден чоң же ага барабар болгон эң кичине маани. Биздин мисалда, каалаган маани 54. Упайлардын тизмесинде мындай маани жок болгондуктан, 60 маанисине туура келген элемент кайтарылат. 60 тизмеде төртүнчү орунда болгондуктан, функциянын натыйжасы ТАНДОО (SELECT) 4-орунда турган маани, башкача айтканда, D баллын камтыган C6 уячасы болот.

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

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

30 күндө 30 Excel функциясы: MATCH

3-мисал: VLOOKUP (VLOOKUP) үчүн ийкемдүү тилке тандоосун түзүңүз

Функцияга көбүрөөк ийкемдүүлүк берүү VLOOKUP (VLOOKUP) Сиз колдоно аласыз МАТЧА (MATCH) анын маанисин функцияга катуу коддоодон көрө, мамычанын номерин табуу үчүн. Төмөнкү мисалда колдонуучулар H1 уячасынан аймакты тандай алышат, бул алар издеп жаткан маани VLOOKUP (VPR). Андан кийин, алар H2 уячасында бир айды жана функцияны тандай алышат МАТЧА (МАТЧ) ошол айга тиешелүү тилке номерин кайтарат.

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

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

30 күндө 30 Excel функциясы: MATCH

4-мисал: INDEX (INDEX) аркылуу жакынкы маанини табуу

милдети МАТЧА (MATCH) функциясы менен айкалышта сонун иштейт INDEX (INDEX), биз бул марафондо бир аздан кийин кененирээк карайбыз. Бул мисалда, функция МАТЧА (MATCH) бир нече болжолдонгон сандардан туура санга жакынын табуу үчүн колдонулат.

  1. милдети ABS ар бир болжолдонгон жана туура сандын ортосундагы айырманын модулун кайтарат.
  2. милдети MIN (MIN) эң кичине айырманы табат.
  3. милдети МАТЧА (МАТЧ) айырмачылыктардын тизмесинен эң кичине айырманын дарегин табат. Тизмеде бир нече дал келген маанилер бар болсо, биринчиси кайтарылат.
  4. милдети INDEX (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 күндө 30 Excel функциясы: MATCH

Таштап Жооп