MYNEGAI MATCH yn Google Sheets – ffordd arall ar gyfer chwilio fertigol

  • Rhannu Hwn
Michael Brown

Pan fydd angen i chi ddod o hyd i ddata yn eich dalen sy'n cyfateb i gofnod allweddol penodol, fel arfer Google Sheets VLOOKUP rydych chi'n troi ato. Ond dyna chi: mae VLOOKUP yn eich taro â chyfyngiadau bron ar unwaith. Dyna pam y byddai'n well i chi gynyddu'r adnoddau ar gyfer y dasg trwy ddysgu MYNEGAI MATCH.

MYNEGAI MATCH yn Google Sheets yn gyfuniad o ddwy swyddogaeth: MYNEGAI a MATCH. Pan gânt eu defnyddio ar y cyd, maent yn gweithredu fel dewis amgen gwell ar gyfer Google Sheets VLOOKUP. Gadewch i ni ddarganfod eu galluoedd gyda'n gilydd yn y post blog hwn. Ond yn gyntaf, hoffwn roi taith gyflym i chi o'u rolau eu hunain mewn taenlenni.

    Swyddogaeth Google Sheets MATCH

    Hoffwn ddechrau gyda Google Taflenni YN CYFATEB oherwydd ei fod yn syml iawn. Mae'n sganio'ch data am werth penodol ac yn dychwelyd ei safle:

    =MATCH(search_key, range, [search_type])
    • search_key yw'r cofnod yr ydych yn chwilio amdano. Angenrheidiol.
    • ystod naill ai'n rhes neu'n golofn i edrych ynddi. Angenrheidiol.

      Nodyn. Mae MATCH yn derbyn araeau un dimensiwn yn unig: naill ai rhes neu golofn. Mae

    • search_type yn ddewisol ac yn diffinio a ddylai'r gyfatebiaeth fod yn union neu'n fras. Os caiff ei hepgor, mae'n 1 yn ddiofyn: Mae
      • 1 yn golygu bod yr amrediad wedi'i drefnu mewn trefn esgynnol. Mae'r ffwythiant yn cael y gwerth mwyaf yn llai na neu'n hafal i'ch allwedd_chwilio . Bydd
      • 0 yn gwneud i'r ffwythiant edrych am yr union gyfatebiad rhag ofn nad yw eich amrediadsorted.
      • -1 awgrymiadau bod cofnodion yn cael eu rhestru gan ddefnyddio didoli disgynnol. Yn yr achos hwn, mae'r ffwythiant yn cael y gwerth lleiaf sy'n fwy neu'n hafal i'ch search_key .
    Dyma enghraifft: i gael safle penodol aeron yn y rhestr o'r holl aeron, mae angen y fformiwla MATCH ganlynol arnaf yn fy Google Sheets:

    =MATCH("Blueberry", A1:A10, 0)

    Swyddogaeth MYNEGAI Google Sheets

    Tra bod MATCH yn dangos ble i chwilio am eich gwerth (ei leoliad yn yr ystod), mae swyddogaeth INDEX Google Sheets yn nôl y gwerth ei hun yn seiliedig ar ei wrthbwysiadau rhes a cholofn:

    =INDEX (cyfeirnod, [rhes], [colofn])
    • cyfeirnod yw'r amrediad i edrych ynddo. Angenrheidiol.
    • rhes yw'r nifer o resi i'w gwrthbwyso o gell gyntaf un eich amrediad . Dewisol, 0 os caiff ei hepgor.
    • colofn , yn union fel rhes , yw nifer y colofnau gwrthbwyso. Hefyd yn ddewisol, hefyd 0 os caiff ei hepgor.

    Os byddwch yn nodi'r ddwy arg ddewisol (rhes a cholofn), bydd Google Sheets INDEX yn dychwelyd cofnod o gell cyrchfan:

    =INDEX(A1:C10, 7, 1) <3

    Hepgor un o'r dadleuon hynny a bydd y swyddogaeth yn rhoi'r rhes neu'r golofn gyfan i chi yn unol â hynny:

    =INDEX(A1:C10, 7)

    Sut i ddefnyddio INDEX MATCH yn Google Sheets — enghreifftiau fformiwla

    Pan ddefnyddir INDEX a MATCH gyda'i gilydd mewn taenlenni, maen nhw ar eu cryfaf. Gallant ddisodli Google Sheets VLOOKUP yn llwyr a nôl y cofnod gofynnol o dabl yn seiliedig areich gwerth allweddol.

    Adeiladwch eich fformiwla INDEX MATCH cyntaf ar gyfer Google Sheets

    >

    Tybiwch yr hoffech gael y wybodaeth stoc ar llugaeron o'r un tabl a ddefnyddiais uchod. Dim ond colofnau B a C y gwnes i eu cyfnewid (byddwch yn darganfod pam ychydig yn ddiweddarach).

    1. Nawr mae'r holl aeron wedi'u rhestru yng ngholofn C. Bydd swyddogaeth Google Sheets MATCH yn eich helpu i ddod o hyd i union res y llugaeron: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. Rhowch y fformiwla MATCH gyfan honno i ddadl rhes yn y ffwythiant MYNEGAI:

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      Bydd yr un hon yn dychwelyd y rhes gyfan gyda llugaeron ynddi.

    3. Ond gan mai'r cyfan sydd ei angen arnoch yw'r wybodaeth stoc, nodwch rif y golofn chwilio hefyd: 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. Voila

    5. Gallwch fynd ymhellach a rhoi’r gorau i ddangosydd y golofn olaf ( 2 ). Ni fydd ei angen arnoch o gwbl os ydych yn defnyddio'r golofn chwilio yn unig ( B1:B10 ) yn hytrach na'r tabl cyfan ( A1:C10 ) fel y ddadl gyntaf:

      =INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))

      Tip. Ffordd fwy cyfleus o wirio argaeledd aeron amrywiol fyddai eu gosod mewn cwymprestr ( E2 ) a chyfeirio eich swyddogaeth MATCH i'r gell gyda'r rhestr honno:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      Unwaith y byddwch yn dewis yr aeron, bydd y gwerth cysylltiedig yn newid yn unol â hynny:

    Pam mae MYNEGAI MATCH yn Google Sheets yn well na VLOOKUP

    Rydych eisoes yn gwybod bod Google Sheets INDEX MATCH yn edrych ar eich gwerth i fyny mewn tabl ac yn dychwelyd cofnod cysylltiedig arall o'r un pethrhes. Ac rydych chi'n gwybod bod Google Sheets VLOOKUP yn gwneud yn union yr un peth. Felly pam trafferthu?

    Y peth yw, mae gan MYNEGAI MATCH rhai manteision mawr dros VLOOKUP:

    1. Ochr chwith chwilio yn bosibl . Newidiais y lleoedd colofnau yn gynharach i ddarlunio'r un hwn: gall swyddogaeth MATCH INDEX yn Google Sheets edrych i'r chwith o'r golofn chwilio ac mae'n edrych i'r chwith. Mae VLOOKUP bob amser yn chwilio colofn gyntaf yr amrediad ac yn chwilio am gyfatebiaethau i'r dde — fel arall, dim ond # gwallau Dd/G y mae'n eu cael:

    2. Dim llanast cyfeiriadau wrth ychwanegu colofnau newydd a symud rhai sy'n bodoli eisoes. Os ydych chi'n ychwanegu neu'n symud colofnau, bydd INDEX MATCH yn adlewyrchu'r newidiadau yn awtomatig heb ymyrryd yn y canlyniad. Gan eich bod yn defnyddio cyfeirnodau colofn, maent yn cael eu haddasu ar unwaith gan Google Sheets:

      Ewch ymlaen a cheisiwch wneud hyn gyda VLOOKUP: mae angen rhif y gorchymyn yn hytrach na chyfeirnodau cell ar gyfer colofn chwilio. Felly, byddwch chi'n cael y gwerth anghywir yn y pen draw oherwydd bod colofn arall yn cymryd yr un lle - colofn 2 yn fy enghraifft:

    3. Yn ystyried cas testun pan fo angen (mwy ar y dde yma isod).
    4. Gellir ei ddefnyddio ar gyfer chwilio fertigol yn seiliedig ar feini prawf lluosog.

    Rwy'n eich gwahodd i edrych ar y ddau bwynt olaf yn fanwl isod.

    V-lookup achos-sensitif gyda MATCH INDEX yn Google Sheets

    >

    MYNEGAI MATCH yn mynd-i pan ddaw i achos-sensitifrwydd.

    Gan dybio bod yr aeron i gyd yn cael eu gwerthu mewn dwy ffordd - yn rhydd (wedi'u pwyso wrth y cownter) a'u pacio mewn blychau. Felly, mae dau ddigwyddiad o bob aeron wedi'u hysgrifennu mewn gwahanol achosion yn y rhestr, pob un â'i ID ei hun sydd hefyd yn amrywio mewn achosion:

    Felly sut allwch chi edrych ar y gwybodaeth stoc am aeron a werthir mewn ffordd arbennig? Bydd VLOOKUP yn dychwelyd yr enw cyntaf y mae'n dod o hyd iddo waeth beth fo'i achos.

    Yn ffodus, gall MYNDEX MATCH ar gyfer Google Sheets ei wneud yn gywir. Bydd angen i chi ddefnyddio un ffwythiant ychwanegol yn unig — FIND or EXACT.

    Enghraifft 1. FIND for case-sensitif Vlookup

    FIND yn swyddogaeth achos-sensitif yn Google Sheets sy'n ei gwneud yn wych ar gyfer chwilio fertigol sy'n sensitif i achos:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Gadewch i ni weld beth sy'n digwydd yn y fformiwla hon:

    1. DARGANFOD sganiau colofn C ( C2:C19 ) ar gyfer y cofnod o E2 ( cherry ) yn ystyried ei achos llythyrau. Ar ôl ei lleoli, mae'r fformiwla "yn marcio" y gell honno gyda rhif — 1 .
    2. Mae MATCH yn chwilio am y marc hwn — 1 — yn yr un golofn ( C ) ac yn rhoi rhif ei res i MYNEGAI.
    3. Mae MYNEGAI yn dod i lawr i'r rhes honno yng ngholofn B ( B2:B19 ) ac yn nôl y cofnod angenrheidiol i chi.
    4. Pan fyddwch yn gorffen adeiladu'r fformiwla, pwyswch Ctrl+Shift+Enter i ychwanegu ArrayFormula ar y dechrau. Mae'n ofynnol oherwydd hebddo ni fydd FIND yn gallu chwilio mewn araeau (mewn mwy nag un gell). Neu gallwch deipio' Fformiwla Array ' o'ch bysellfwrdd.

    Enghraifft 2. UNION ar gyfer Vlookup sy'n sensitif i achos

    Os byddwch yn disodli FIND gyda EXACT, bydd yr olaf yn chwilio am gofnodion gyda'r un nodau yn union, gan gynnwys eu cas testun.

    Yr unig wahaniaeth yw bod UNION yn "marcio" cyfatebiad â TRUE yn hytrach na rhif 1 . Felly, dylai'r ddadl gyntaf ar gyfer MATCH fod yn TRUE :

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Google Sheets MATCH MINEX MATCH gyda meini prawf lluosog

    Beth os oes sawl amod yn seiliedig ar yr hoffech chi nôl y cofnod?

    Dewch i ni wirio pris y cherry sy'n cael ei werthu mewn bwcedi PP ac mae eisoes yn dod i ben :

    Trefnais yr holl feini prawf yn y cwymplenni yng ngholofn F. A MYNEGAI Google Sheets ydyw MATCH sy'n cefnogi meini prawf lluosog, nid VLOOKUP. Dyma'r fformiwla y bydd angen i chi ei defnyddio:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))

    Peidiwch â chynhyrfu! :) Mae ei resymeg mewn gwirionedd yn eithaf syml:

    1. CONCATENATE(F2:F4) yn cyfuno'r tri chofnod o gelloedd â meini prawf yn un llinyn fel hyn:

      Bwced CherryPP Yn rhedeg allan

      Mae hwn yn allwedd_chwilio ar gyfer MATCH, neu, mewn geiriau eraill, yr hyn yr ydych yn chwilio amdano yn y tabl. Mae

    2. A2:A24&C2:C24&D2:D24 yn gyfystyr ag ystod i swyddogaeth MATCH edrych i mewn. Gan fod y tri maen prawf i gyd yn digwydd yn tair colofn ar wahân, fel hyn rydych chi'n eu cyfuno:

      Hambwrdd CherryCardboardMewn stoc

      > pecynnu CherryFilmAllan o stoc

      Bwced CherryPPRhedeg allan

      ayb .

    3. Mae'r ddadl olaf yn MATCH — 0 — yn ei gwneud hi'n bosibl dod o hyd i'r union gyfatebiaeth ar gyfer CherryPP bwcedRhedeg allan ymhlith yr holl resi hynny o golofnau cyfun. Fel y gwelwch, mae yn y 3edd rhes.
    4. Ac yna mae MYNEGAI yn gwneud ei beth: mae'n nôl y cofnod o'r 3edd res yng ngholofn B.
    5. Defnyddir ArrayFormula i ganiatáu i ffwythiannau eraill i gweithio gydag araeau.

    Awgrym. Os na fydd eich fformiwla yn dod o hyd i gyfatebiaeth, bydd yn dychwelyd gwall. Er mwyn osgoi hynny, gallwch lapio'r fformiwla gyfan hon yn IFERROR (gwneud hi'r arg gyntaf) a nodi beth bynnag yr hoffech ei weld mewn cell yn lle gwallau fel ail ddadl:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")

    Dewis amgen gwell i MATCH MYNEGAI yn Google Sheets — Cyfatebiaethau VLOOKUP Lluosog

    Pa bynnag swyddogaeth chwilio sydd orau gennych, VLOOKUP neu MYNDEX MATCH, mae dewis amgen gwell i'r ddau ohonynt.

    Lluosog Mae VLOOKUP Matches yn ychwanegiad arbennig ar gyfer Google Sheets sydd wedi'i gynllunio i:

    • chwilio heb fformiwlâu
    • edrych i bob cyfeiriad
    • chwilio yn ôl amodau lluosog am wahanol fathau o ddata : testun, rhifau, dyddiadau, amser, ac ati.
    • nôl sawl matsys, cymaint ag sydd ei angen arnoch (cyn belled bod cymaint ohonyn nhw yn eich tabl, wrth gwrs)

    Mae'r rhyngwyneb yn syml, felly ni fydd yn rhaid i chi amau ​​a ydych yn gwneud hynnypopeth yn gywir:

    1. Dewis ystod ffynhonnell.
    2. Gosodwch nifer y cyfatebiadau a cholofnau i'w dychwelyd.
    3. Tiwniwch yr amodau gan ddefnyddio'r gweithredyddion rhagddiffiniedig ( yn cynnwys, =, ddim yn wag , rhwng , ac ati).
      • rhagolwg o'r canlyniad
      • penderfynu ble i'w osod
      • a sut: fel fformiwla neu werthoedd yn unig

      Peidiwch â cholli'r cyfle hwn i wirio'r ychwanegiad. Ewch ymlaen a'i osod o Google Workspace Marketplace. Bydd ei dudalen diwtorial yn esbonio pob opsiwn yn fanwl.

      Rydym hefyd wedi paratoi fideo cyfarwyddiadol arbennig:

      Welai chi yn y sylwadau isod neu yn yr erthygl nesaf ;)

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.