30 Excel function sa loob ng 30 araw: MATCH

Kahapon sa marathon 30 Excel function sa loob ng 30 araw nakakita kami ng mga text string gamit ang function Paghahanap (SEARCH) at ginamit din IFERROR (IFERROR) at ISNUMBER (ISNUMBER) sa mga sitwasyon kung saan naghagis ng error ang function.

Sa ika-19 na araw ng ating marathon, pag-aaralan natin ang function MATCH (HAHANAP). Ito ay naghahanap ng isang halaga sa isang array at, kung ang isang halaga ay natagpuan, ibabalik ang posisyon nito.

Kaya, buksan natin ang impormasyon ng sanggunian sa function MATCH (MATCH) at tingnan ang ilang mga halimbawa. Kung mayroon kang sariling mga halimbawa o diskarte para sa pagtatrabaho sa function na ito, mangyaring ibahagi ang mga ito sa mga komento.

Function 19: MATCH

tungkulin MATCH (MATCH) ay nagbabalik ng posisyon ng isang halaga sa isang array, o isang error #AT (#N/A) kung hindi mahanap. Ang isang array ay maaaring pinagsunod-sunod o hindi pinagsunod-sunod. Function MATCH (MATCH) ay hindi case sensitive.

Paano mo magagamit ang MATCH function?

tungkulin MATCH (MATCH) ay nagbabalik ng posisyon ng isang elemento sa isang array, at ang resultang ito ay maaaring gamitin ng iba pang mga function tulad ng INDEX (INDEX) o VLOOKUP (VPR). Halimbawa:

  • Hanapin ang posisyon ng isang elemento sa isang unsorted na listahan.
  • Gamitin kasama ang PUMILI (PUMILI) upang i-convert ang pagganap ng mag-aaral sa mga marka ng titik.
  • Gamitin kasama ang VLOOKUP (VLOOKUP) para sa flexible na pagpili ng column.
  • Gamitin kasama ang INDEX (INDEX) upang mahanap ang pinakamalapit na halaga.

Syntax MATCH

tungkulin MATCH (MATCH) ay may sumusunod na syntax:

MATCH(lookup_value,lookup_array,[match_type])

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

  • lookup_value (lookup_value) – Maaaring text, numero, o boolean.
  • lookup_array (lookup_array) – isang array o array reference (katabing mga cell sa parehong column o parehong row).
  • match_type (match_type) ay maaaring tumagal ng tatlong halaga: -1, 0 or 1. Kung ang argumento ay tinanggal, ito ay katumbas ng 1.

Traps MATCH (MATCH)

tungkulin MATCH Ibinabalik ng (MATCH) ang posisyon ng nahanap na elemento, ngunit hindi ang halaga nito. Kung gusto mong ibalik ang isang halaga, gamitin MATCH (MATCH) kasama ang function INDEX (INDEX).

Halimbawa 1: Paghahanap ng elemento sa isang hindi naayos na listahan

Para sa isang unsorted na listahan, maaari mong gamitin 0 bilang halaga ng argumento match_type (match_type) upang maghanap ng eksaktong tugma. Kung gusto mong makahanap ng eksaktong tugma ng isang text string, maaari mong gamitin ang mga wildcard na character sa halaga ng paghahanap.

Sa sumusunod na halimbawa, upang mahanap ang posisyon ng isang buwan sa isang listahan, maaari naming isulat ang pangalan ng buwan, buo man o bahagi, gamit ang mga wildcard.

=MATCH(D2,B3:B7,0)

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

30 Excel function sa loob ng 30 araw: MATCH

Bilang argumento lookup_array (lookup_array) maaari kang gumamit ng isang hanay ng mga constants. Sa sumusunod na halimbawa, ang gustong buwan ay ipinasok sa cell D5, at ang mga pangalan ng mga buwan ay pinapalitan bilang pangalawang argumento sa function. MATCH (MATCH) bilang isang hanay ng mga constant. Kung magpasok ka sa susunod na buwan sa cell D5, halimbawa, Oktubre (Oktubre), kung gayon ang magiging resulta ng pagpapaandar #AT (#N/A).

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

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

30 Excel function sa loob ng 30 araw: MATCH

Halimbawa 2: Baguhin ang mga marka ng mag-aaral mula sa mga porsyento sa mga titik

Maaari mong i-convert ang mga marka ng mag-aaral sa isang letter system gamit ang function MATCH (MATCH) tulad ng ginawa mo sa VLOOKUP (VPR). Sa halimbawang ito, ang function ay ginagamit kasabay ng PUMILI (CHOICE), na nagbabalik ng pagtatantya na kailangan natin. Pangangatwiran match_type (match_type) ay nakatakdang katumbas ng -1, dahil ang mga marka sa talahanayan ay pinagsunod-sunod sa pababang pagkakasunud-sunod.

Kapag ang argumento match_type (match_type) ay -1, ang resulta ay ang pinakamaliit na halaga na mas malaki sa o katumbas ng nais na halaga. Sa aming halimbawa, ang nais na halaga ay 54. Dahil walang ganoong halaga sa listahan ng mga marka, ibinalik ang elementong tumutugma sa halagang 60. Dahil ang 60 ay nasa ikaapat na lugar sa listahan, ang resulta ng function PUMILI (SELECT) ang magiging value na nasa ika-4 na posisyon, ibig sabihin, cell C6, na naglalaman ng score D.

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

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

30 Excel function sa loob ng 30 araw: MATCH

Halimbawa 3: Gumawa ng flexible na seleksyon ng column para sa VLOOKUP (VLOOKUP)

Upang magbigay ng higit na kakayahang umangkop sa pag-andar VLOOKUP (VLOOKUP) Maaari mong gamitin MATCH (MATCH) upang mahanap ang numero ng column, sa halip na hard-coding ang halaga nito sa function. Sa sumusunod na halimbawa, maaaring pumili ang mga user ng rehiyon sa cell H1, ito ang halaga na hinahanap nila VLOOKUP (VPR). Susunod, maaari silang pumili ng isang buwan sa cell H2, at ang function MATCH Ibabalik ng (MATCH) ang numero ng column na naaayon sa buwang iyon.

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

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

30 Excel function sa loob ng 30 araw: MATCH

Halimbawa 4: Paghahanap ng pinakamalapit na halaga gamit ang INDEX (INDEX)

tungkulin MATCH (MATCH) ay mahusay na gumagana sa kumbinasyon ng function INDEX (INDEX), na titingnan natin nang mas malapit sa ibang pagkakataon sa marathon na ito. Sa halimbawang ito, ang function MATCH (MATCH) ay ginagamit upang mahanap ang pinakamalapit sa tamang numero mula sa ilang mga nahulaan na numero.

  1. tungkulin ABS ibinabalik ang modulus ng pagkakaiba sa pagitan ng bawat nahulaan at tamang numero.
  2. tungkulin MIN (MIN) ang pinakamaliit na pagkakaiba.
  3. tungkulin MATCH Hinahanap ng (MATCH) ang address ng pinakamaliit na pagkakaiba sa listahan ng mga pagkakaiba. Kung mayroong maraming tumutugmang halaga sa listahan, ibabalik ang una.
  4. tungkulin INDEX Ibinabalik ng (INDEX) ang pangalang naaayon sa posisyong ito mula sa listahan ng mga pangalan.

=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 function sa loob ng 30 araw: MATCH

Mag-iwan ng Sagot