Excelдеги INDEX жана MATCH функциясын кантип колдонсо болот

Мазмуну:

Excelдеги INDEX жана MATCH функциясын кантип колдонсо болот
Excelдеги INDEX жана MATCH функциясын кантип колдонсо болот
Anonim

Эмнелерди билүү керек

  • INDEX функциясын жалгыз колдонсо болот, бирок MATCH функциясын анын ичине киргизүү өркүндөтүлгөн издөөнү түзөт.
  • Бул ички функция VLOOKUP караганда ийкемдүү жана тезирээк натыйжаларды бере алат.

Бул макалада Excel'дин бардык версияларында, анын ичинде Excel 2019 жана Microsoft 365те INDEX жана MATCH функцияларын кантип чогуу колдонуу керектиги түшүндүрүлөт.

INDEX жана MATCH функциялары кандай?

INDEX жана MATCH бул Excel издөө функциялары. Алар өз алдынча колдонула турган эки өзүнчө функция болсо да, өркүндөтүлгөн формулаларды түзүү үчүн бириктирилиши мүмкүн.

INDEX функциясы белгилүү бир тандоонун ичиндеги маанини же мааниге шилтемени кайтарат. Мисалы, аны маалымат топтомунун экинчи сапындагы же бешинчи саптагы жана үчүнчү тилкедеги маанини табуу үчүн колдонсо болот.

INDEX жалгыз колдонулса да, формулага MATCH уясы аны бир аз пайдалуураак кылат. MATCH функциясы уячалардын диапазонунда көрсөтүлгөн нерсени издейт, андан кийин объекттин диапазондогу салыштырмалуу абалын кайтарат. Мисалы, аны белгилүү бир аталыш ысымдардын тизмесиндеги үчүнчү нерсе экенин аныктоо үчүн колдонсо болот.

Image
Image

INDEX жана MATCH синтаксиси жана аргументтери

Excel аларды түшүнүшү үчүн эки функция тең ушундайча жазылышы керек:

=ИНДЕКС(массив, сап_саны, [мамычанын_саны])

  • массив - формула колдонула турган уячалардын диапазону. Бул A1:D5 сыяктуу бир же бир нече саптар жана мамычалар болушу мүмкүн. Бул талап кылынат.
  • row_num - массивдеги 2 же 18 сыяктуу маанини кайтара турган сап. Мамыча_саны жок болсо, ал талап кылынат.
  • column_num - массивдеги 1 же 9 сыяктуу маанини кайтара турган тилке. Бул милдеттүү эмес.

=МАТЧ(издөө_маани, издөө_массиви, [дал_түр])

  • lookup_value - издөө_массивинде дал келүүнү каалаган маани. Бул кол менен терилген же уяча шилтемеси аркылуу айтылган сан, текст же логикалык маани болушу мүмкүн. Бул талап кылынат.
  • lookup_array - карап чыгуу үчүн уячалардын диапазону. Бул A2:D2 же G1:G45 сыяктуу бир катар же бир тилке болушу мүмкүн. Бул талап кылынат.
  • матч_түрү -1, 0 же 1 болушу мүмкүн. Ал издөө_мааниси издөө_массивиндеги маанилер менен кантип дал келерин аныктайт (төмөндө кара). Бул аргумент алынып салынса, 1 демейки маани болуп саналат.
Кайсы дал келүү түрү колдонулат
Далыштыруу түрү Бул эмне кылат Эреже Мисалы
1 Издөө_маанисинен аз же барабар болгон эң чоң маанини табат. Издөө_массивинин маанилери өсүү тартибинде жайгаштырылышы керек (мис., -2, -1, 0, 1, 2; же A-Z; же ЖАЛГАН, ЧЫНДЫК. издөө_мааниси 25, бирок ал издөө_массивинде жок, андыктан анын ордуна 22 сыяктуу кийинки эң кичине сандын орду кайтарылат.
0 Издөө_маанайына так барабар болгон биринчи маанини табат. Издөө_массивинин маанилери каалаган тартипте болушу мүмкүн. издөө_мааниси 25, андыктан ал 25 абалын кайтарат.
-1 Издөө_маанисинен чоң же барабар болгон эң кичине маанини табат. Издөө_массивинин маанилери кемүү иретинде жайгаштырылышы керек (мис., 2, 1, 0, -1, -2). издөө_мааниси 25, бирок ал издөө_массивинде жок, андыктан анын ордуна 34 сыяктуу кийинки эң чоң сандын орду кайтарылды.

Сандар менен иштөөдө жана жакындатуулар туура болгондо, шкала боюнча болжолдуу издөөнү жүргүзүү керек болгон учурларда 1 же -1ди колдонуңуз. Бирок эгер сиз дал келүү_түрүн көрсөтпөсөңүз, 1 демейки болот, эгер сиз чындап дал келүүнү кааласаңыз, натыйжаларды бурмалап коюшу мүмкүн экенин унутпаңыз.

Мисалы INDEX жана MATCH формулалары

ИНДЕКС менен МАТЧты кантип бир формулага айкалыштыруу керектигин карап чыгуудан мурун, бул функциялар өз алдынча кантип иштээрин түшүнүшүбүз керек.

INDEX Мисалдар

=ИНДЕКС(A1:B2, 2, 2)

=ИНДЕКС(A1:B1, 1)

=ИНДЕКС(2:2, 1)=ИНДЕКС(B1:B2, 1)

Image
Image

Бул биринчи мисалда биз ар кандай маанилерди алуу үчүн колдоно турган төрт INDEX формуласы бар:

  • =ИНДЕКС(A1:B2, 2, 2) A1:B2 аркылуу экинчи мамычанын жана экинчи саптын маанисин табат, бул Стейси.
  • =ИНДЕКС(A1:B1, 1) биринчи тилкедеги маанини табуу үчүн A1:B1 аркылуу карайт, ал Jon.
  • =INDEX(2:2, 1) биринчи тилкедеги маанини табуу үчүн экинчи сапта баарын карап чыгат, Тим.
  • =INDEX(B1:B2, 1) биринчи катардагы маанини табуу үчүн B1:B2 аркылуу карайт, бул Эми.

MATCH Мисалдар

=МАТЧ("Стейси", A2:D2, 0)

=МАТЧ(14, D1:D2)

=МАТЧ(14, D1:D2, -1)=МАТЧ(13, A1:D1, 0)

Image
Image

Бул жерде MATCH функциясынын төрт оңой мисалы келтирилген:

  • =MATCH("Stacy", A2:D2, 0) A2:D2 диапазонунда Stacyди издеп жатат жана натыйжада 3 санын кайтарат.
  • =MATCH(14, D1:D2) D1:D2 диапазонунан 14тү издеп жатат, бирок ал таблицада жок болгондуктан, MATCH кийинки эң чоң маанини табат бул 14төн кичине же ага барабар, бул учурда 13, издөө_массивинин 1-позициясында.
  • =MATCH(14, D1:D2, -1) анын үстүндөгү формулага окшош, бирок массив кемүү тартибинде болбогондуктан, -1 талап кылгандай, ката алдык.
  • =MATCH(13, A1:D1, 0) барактын биринчи сабынан 13 издеп жатат, ал бул массивдеги төртүнчү нерсе болгондуктан 4 кайтарат.

INDEX-MATCH Мисалдар

Бул жерде INDEX менен MATCHди бир формулага бириктире турган эки мисал келтирилген:

Таблицадан уяча шилтемесин табуу

=ИНДЕКС(B2:B5, MATCH(F1, A2:A5))

Image
Image

Бул мисал MATCH формуласын INDEX формуласынын ичине киргизип жатат. Максат - буюмдун номерин колдонуу менен нерсенин түсүн аныктоо.

Сүрөттү карасаңыз, "Бөлүнгөн" саптардан формулалар өз алдынча кантип жазыларын көрө аласыз, бирок биз аларды уялап жаткандыктан, мындай болуп жатат:

  • MATCH(F1, A2:A5) A2:A5 маалымат топтомунан F1 маанисин (8795) издеп жатат. Эгер тилкени ылдый санап көрсөк, анын 2 экенин көрөбүз, ошондуктан MATCH функциясы ушуну тапты.
  • INDEX массиви B2:B5, анткени биз акыры ошол тилкедеги маанини издеп жатабыз.
  • INDEX функциясын эми минтип кайра жазса болот, анткени 2 - MATCH табылган: INDEX(B2:B5, 2, [мамыча_саны]).
  • мамыча_саны милдеттүү эмес болгондуктан, биз муну алып салсак болот: INDEX(B2:B5, 2).
  • Демек, бул кадимки INDEX формуласы сыяктуу, анда биз B2:B5 ичиндеги экинчи нерсенин маанисин таап жатабыз, ал кызыл.

Сатар жана тилкелер боюнча издөө

=ИНДЕКС(B2:E13, MATCH(G1, A2:A13, 0), MATCH(G2, B1:E1, 0))

Image
Image

Бул MATCH жана INDEX мисалында биз эки тараптуу издөө жүргүзүп жатабыз. Май айында жашыл буюмдардан канча акча тапканыбызды көрүү идеясы. Бул чындап эле жогорудагы мисалга окшош, бирок кошумча MATCH формуласы INDEX ичинде уя салынган.

  • MATCH(G1, A2:A13, 0) бул формулада чечилген биринчи пункт. Ал белгилүү бир маанини алуу үчүн A2:A13 ичинде G1ди ("Май" сөзү) издеп жатат. Бул жерде көрүнбөйт, бирок саат 5.
  • MATCH(G2, B1:E1, 0) – экинчи MATCH формуласы жана ал чындап эле биринчиге окшош, бирок анын ордуна G2 ("Жашыл" деген сөз) издеп жатат) B1:E1 тилкелеринин аталыштарында. Бул 3 чечилет.
  • Эмне болуп жатканын визуалдаштыруу үчүн INDEX формуласын төмөнкүдөй кайра жаза алабыз: =INDEX(B2:E13, 5, 3). Бул толугу менен таблицада, B2:E13, бешинчи сап жана үчүнчү мамычаны издеп жатат, ал $180 кайтарып берет.

МАТЧ жана ИНДЕКС эрежелери

Бул функциялар менен формулаларды жазууда бир нече нерсени эске алуу керек:

  • MATCH регистрге сезимтал эмес, андыктан тексттин маанилери дал келгенде чоң жана кичине тамгалар бирдей каралат.
  • MATCH бир нече себептерден улам N/A кайтарат: эгер дал келген_түрү 0 болсо жана издөө_мааниси табылбаса, эгер дал_түр -1 болсо жана издөө_массиви азаюу тартибинде болбосо, эгер дал_түр 1 болсо жана издөө_массиви өсүүдө болбосо тартиби жана издөө_массиви бир сап же тилке болбосо.
  • Эгер дал келген_түрү 0 болсо жана издөө_маани текст сап болсо, издөө_маани аргументинде коймочок символду колдонсоңуз болот. Суроо белгиси каалаган бир символго, ал эми жылдызча белгилердин каалаган ырааттуулугуна дал келет (мис.г., =МАТЧ("Jo", 1:1, 0)). Чыныгы суроо белгисин же жылдызчаны табуу үчүн MATCH колдонуу үчүн адегенде ~ териңиз.
  • INDEX REF кайтарат! эгерде сап_саны жана мамычанын_саны массивдеги уячаны көрсөтпөсө.

Текшелүү Excel функциялары

MATCH функциясы LOOKUP функциясына окшош, бирок MATCH нерсенин ордуна нерсенин ордун кайтарат.

VLOOKUP – Excelде колдоно турган дагы бир издөө функциясы, бирок өркүндөтүлгөн издөөлөр үчүн INDEX талап кылган MATCHтен айырмаланып, VLOOKUP формулалары бир эле функцияны талап кылат.

Сунушталууда: