Tabl cynnwys
Mae'r tiwtorial yn dangos ychydig o fformiwlâu gwahanol i berfformio chwiliad dau ddimensiwn yn Excel. Edrychwch trwy'r dewisiadau eraill a dewiswch eich ffefryn :)
Wrth chwilio am rywbeth yn eich taenlenni Excel, y rhan fwyaf o'r amser byddech chi'n edrych i fyny'n fertigol mewn colofnau neu'n llorweddol mewn rhesi. Ond weithiau mae angen ichi edrych ar draws y ddwy rhes a cholofn. Mewn geiriau eraill, eich nod yw dod o hyd i werth ar groesffordd rhes a cholofn benodol. Gelwir hyn yn edrych matrics (aka 2-ddimensiwn neu 2-ffordd chwilio ), ac mae'r tiwtorial hwn yn dangos sut i wneud hynny mewn 4 ffordd wahanol.<3
Fformiwla INDEX MATCH MATCH Excel
Y ffordd fwyaf poblogaidd o wneud chwiliad dwy ffordd yn Excel yw trwy ddefnyddio INDEX MATCH MATCH. Mae hwn yn amrywiad o'r fformiwla INDEX MATCH glasurol yr ydych yn ychwanegu un ffwythiant MATCH arall ati er mwyn cael y rhifau rhes a cholofn:
INDEX ( data_array , MATCH ( vlookup_value , lookup_column_range , 0), MATCH ( gwerth hlookup , lookup_row_range , 0))Fel enghraifft, gadewch i ni wneud fformiwla i dynnu poblogaeth anifail penodol mewn blwyddyn benodol o'r tabl isod. I ddechrau, rydym yn diffinio'r holl ddadleuon:
- Data_array - B2:E4 (celloedd data, heb gynnwys penawdau rhes a cholofn)
- Vlookup_value - H1 (anifail targed)
- Lookup_column_range - A2:A4 (penawdau rhes: enwau anifeiliaid) -A3:A4
- Hlookup_value - H2 (blwyddyn darged)
- Lookup_row_range - B1:E1 (penawdau colofn: blynyddoedd) <7
- Table_array - A2:E4 (celloedd data gan gynnwys penawdau rhes)
- Vlookup_value - H1 (anifail targed)
- Hlookup_value - H2 (blwyddyn darged)
- Lookup_row_range - A1:E1 (penawdau colofn: blynyddoedd)
- Dewiswch y tabl cyfan (A1:E4 yn ein hachos ni).
- Ar y tab Fformiwlâu , yn y grŵp Enwau Diffiniedig , cliciwch Creu o Dewis neu pwyswch y llwybr byr Ctrl + Shift + F3.
- Yn y Creu Enwau o Dewis blwch deialog, dewiswch Rhes uchaf a Chwith colofn, a chliciwch Iawn.
- Os yw eich colofn a/neumae penawdau rhesi yn rhifau neu'n cynnwys nodau penodol na chaniateir yn enwau Excel, ni fydd yr enwau ar gyfer colofnau a rhesi o'r fath yn cael eu creu. I weld rhestr o enwau a grëwyd, agorwch y Rheolwr Enw ( Ctrl + F3 ). Os oes rhai enwau ar goll, diffiniwch nhw â llaw fel yr eglurir yn Sut i enwi ystod yn Excel.
- Os yw rhai o'ch penawdau rhes neu golofn yn cynnwys bylchau, bydd tanlinellau yn disodli'r bylchau, er enghraifft, Polar_bear .
- Mewn cell lle rydych am i'r canlyniad ymddangos, teipiwch yr arwydd cydraddoldeb (=).
- Dechrau teipio enw'r rhes darged, dywedwch, Blue_whale . Wedirydych chi wedi teipio cwpl o nodau, bydd Excel yn dangos yr holl enwau presennol sy'n cyd-fynd â'ch mewnbwn. Cliciwch ddwywaith ar yr enw dymunol i'w nodi yn eich fformiwla:
- Ar ôl enw'r rhes, teipiwch gofod , sy'n gweithio fel gweithredwr croestoriad yn yr achos hwn.
- Rhowch enw'r golofn darged ( _1990 yn ein hachos ni).
- Cyn gynted ag y bydd yr enwau rhes a cholofn wedi'u nodi, bydd Excel yn amlygu'r rhes a'r golofn gyfatebol yn eich tabl, a byddwch yn pwyso Enter i gwblhau'r fformiwla: <20
Rhowch yr holl ddadleuon at ei gilydd a byddwch yn cael y fformiwla hon ar gyfer chwilio dwy ffordd:
=INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))
Sut mae'r fformiwla hon yn gweithio
Er y gallai edrych ychydig cymhleth ar yr olwg gyntaf, mae rhesymeg y fformiwla yn syml iawn ac yn hawdd ei deall. Mae'r ffwythiant INDEX yn adalw gwerth o'r arae data yn seiliedig ar y rhifau rhes a cholofn, ac mae dwy ffwythiant MATCH yn cyflenwi'r rhifau hynny:
INDEX(B2:E4, row_num, column_num)
Yma, rydym yn trosoledd gallu MATCH(lookup_value, lookup_array, [match_type]) i ddychwelyd safle cymharol o lookup_value yn lookup_array .
Felly, i gael rhif y rhes, rydym yn chwilio ar gyfer yr anifail o ddiddordeb (H1) ar draws penawdau'r rhes (A2:A4):
MATCH(H1, A2:A4, 0)
I gael rhif y golofn, rydym yn chwilio am y flwyddyn darged (H2) ar draws penawdau'r golofn (B1:E1):
MATCH(H2, B1:E1, 0)
Yn y ddau achos, rydym yn edrych am yr union gyfatebiaeth drwy osod y 3ydd arg i 0.
Yn yr enghraifft hon, mae'r MATCH cyntaf yn dychwelyd 2 oherwydd bod ein gwerth vlookup (Arth wen) i'w gael yn A3, sef yr 2il gell yn A2:A4. Mae'r ail MATCH yn dychwelyd 3 oherwydd bod y gwerth hlookup (2000) i'w gael yn D1, sef y 3edd gell yn B1:E1.
O ystyried yr uchod, mae'r fformiwla yn lleihau i:
INDEX(B2:E4, 2, 3)
A dychwelwch werth ar groesffordd yr 2il res a'r 3edd golofn yn yr arae data B2:E4, sefgwerth yn y gell D3.
Fformiwla VLOOKUP a MATCH ar gyfer chwilio 2-ffordd
Ffordd arall o wneud chwiliad dau ddimensiwn yn Excel yw trwy ddefnyddio cyfuniad o swyddogaethau VLOOKUP a MATCH:
VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), ANGHYWIR)Ar gyfer ein tabl sampl , mae'r fformiwla yn cymryd y siâp a ganlyn:
=VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)
Ble:
Sut mae'r fformiwla hon yn gweithio
Craidd y fformiwla yw'r ffwythiant VLOOKUP sydd wedi'i ffurfweddu ar gyfer cyfatebiaeth union (y ddadl olaf gosod i FALSE), sy'n chwilio am y gwerth am-edrych (H1) yng ngholofn gyntaf yr arae tabl (A2:E4) ac yn dychwelyd gwerth o golofn arall yn yr un rhes. I benderfynu o ba golofn i ddychwelyd gwerth, rydych yn defnyddio'r ffwythiant MATCH sydd hefyd wedi'i ffurfweddu ar gyfer cyfatebiaeth union (y arg olaf wedi'i gosod i 0):
MATCH(H2, A1:E1, 0)
Mae MATCH yn chwilio am y gwerth yn H2 ar draws penawdau'r colofnau (A1:E1) ac yn dychwelyd safle cymharol y gell a ddarganfuwyd. Yn ein hachos ni, mae'r flwyddyn darged (2010) i'w chanfod yn E1, sef 5ed yn yr arae am-edrych. Felly, mae'r rhif 5 yn mynd i'r arg col_index_num o VLOOKUP:
VLOOKUP(H1, A2:E4, 5, FALSE)
Mae VLOOKUP yn ei gymryd oddi yno, yn dod o hyd iyn cyfateb yn union i'w werth chwilio yn A2 ac yn dychwelyd gwerth o'r 5ed golofn yn yr un rhes, sef y gell E2.
Nodyn pwysig! Er mwyn i'r fformiwla weithio'n gywir, rhaid i table_array (A2:E4) o VLOOKUP a lookup_array o MATCH (A1:E1) fod â'r un nifer o golofnau, fel arall y nifer a basiwyd gan MATCH i col_index_num yn anghywir (ni fydd yn cyfateb i safle'r golofn yn table_array ).
Swyddogaeth XLOOKUP i edrych mewn rhesi a cholofnau
Yn ddiweddar mae Microsoft wedi cyflwyno un swyddogaeth arall yn Excel sydd i fod i ddisodli'r holl swyddogaethau chwilio presennol fel VLOOKUP, HLOOKUP ac INDEX MATCH. Ymhlith pethau eraill, gall XLOOKUP edrych ar groestoriad rhes a cholofn benodol:
XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))Ar gyfer ein set ddata sampl, mae'r fformiwla'n mynd fel a ganlyn:
=XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))
Nodyn. Swyddogaeth beta yw XLOOKUP ar hyn o bryd, sydd ond ar gael i danysgrifwyr Office 365 sy'n rhan o raglen Office Insiders.
Sut mae'r fformiwla hon yn gweithio
Mae'r fformiwla'n defnyddio gallu XLOOKUP i ddychwelyd rhes neu golofn gyfan. Mae'r swyddogaeth fewnol yn chwilio am y flwyddyn darged yn y rhes pennawd ac yn dychwelyd yr holl werthoedd ar gyfer y flwyddyn honno (yn yr enghraifft hon, ar gyfer blwyddyn 1980). Mae'r gwerthoedd hynny'n mynd i ddadl return_array yr allanolXLOOKUP:
XLOOKUP(H1, A2:A4, {22000;25000;700}))
Mae'r ffwythiant XLOOKUP allanol yn chwilio am yr anifail targed ar draws penawdau'r golofn ac yn dychwelyd y gwerth yn yr un safle o'r rhes_dychwelyd.
Fformiwla SUMPRODUCT ar gyfer dau -way lookup
Mae swyddogaeth SUMPRODUCT fel cyllell Swisaidd yn Excel - gall wneud cymaint o bethau y tu hwnt i'w ddiben dynodedig, yn enwedig o ran gwerthuso meini prawf lluosog.
I chwilio am ddau meini prawf, mewn rhesi a cholofnau, defnyddiwch y fformiwla generig hon:
SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )I berfformio chwiliad 2-ffordd yn ein set ddata, mae'r fformiwla'n mynd fel a ganlyn:
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)
Bydd y gystrawen isod yn gweithio hefyd:
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)
Sut mae'r fformiwla hon yn gweithio
Wrth wraidd y fformiwla, rydym yn cymharu dau werth chwilio yn erbyn penawdau'r rhes a'r colofnau (yr anifail targed yn H1 yn erbyn pob anifail enwau yn A2:A4 a'r flwyddyn darged yn H2 yn erbyn pob blwyddyn yn B1:E1):
(A2:A4=H1) * (B1:E1=H2)
Mae hyn yn ail ults mewn 2 araeau o werthoedd GWIR a GAU, lle mae TRUE's yn cynrychioli cyfatebion:
{FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}
Mae'r gweithrediad lluosi yn gorfodi'r gwerthoedd CYWIR a GAU yn 1 a 0 ac yn cynhyrchu arae dau ddimensiwn o 4 colofnau a 3 rhes (mae rhesi wedi'u gwahanu gan hanner colon a phob colofn o ddata gan atalnod):
{0,0,0,0;0,0,0,0;0,1,0,0}
Mae'r ffwythiannau SUMPRODUCT yn lluosi elfennau'r arae uchod â'r eitemau oB2:E4 yn yr un safleoedd:
{0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}
Ac oherwydd bod lluosi â sero yn rhoi sero, dim ond yr eitem sy'n cyfateb i 1 yn yr arae gyntaf sydd wedi goroesi:
SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})
<3
Yn olaf, mae SUMPRODUCT yn adio elfennau'r arae canlyniadol ac yn dychwelyd gwerth 2000.
Nodyn. Os oes gan eich tabl fwy nag un rhes neu/a phenawdau colofn gyda'r un enw, bydd yr arae olaf yn cynnwys mwy nag un rhif heblaw sero, a bydd yr holl rifau hynny'n cael eu hadio at ei gilydd. O ganlyniad, byddwch yn cael swm o werthoedd sy'n bodloni'r ddau faen prawf. Dyma sy'n gwneud y fformiwla SUMPRODUCT yn wahanol i INDEX MATCH MATCH a VLOOKUP, sy'n dychwelyd y pariad cyntaf a ddarganfuwyd.
Chwiliad matrics gydag amrediadau a enwir (Cyffordd eglur)
Un ffordd rhyfeddol o syml o wneud mae chwilio matrics yn Excel trwy ddefnyddio ystodau a enwir. Dyma sut:
Rhan 1: Enw colofnau a rhesi
Y ffordd gyflymaf i enwi pob rhes a phob colofn yn eich tabl yw fel hyn:
Mae hyn yn creu enwau yn awtomatig yn seiliedig ar benawdau rhes a cholofn. Fodd bynnag, mae un neu ddau o gafeatau:
Ar gyfer ein tabl sampl, dim ond enwau'r rhesi a greodd Excel yn awtomatig. Mae'n rhaid creu enwau'r colofnau â llaw oherwydd mai rhifau yw penawdau'r colofnau. I oresgyn hyn, gallwch chi ragflaenu'r rhifau gyda thanlinellau, fel _1990 .
O'r herwydd, mae gennym yr ystodau a enwir canlynol:
Rhan 2 : Gwnewch fformiwla chwilio matrics
I dynnu gwerth ar groesffordd rhes a cholofn benodol, teipiwch un o'r fformiwlâu generig canlynol mewn cell wag:
= row_name enw_colofnNeu i'r gwrthwyneb:
= enw_colofn row_nameEr enghraifft, i gael y boblogaeth o forfilod glas ym 1990 , mae'r fformiwla mor syml â:
=Blue_whale _1990
Os oes angen cyfarwyddiadau manylach ar rywun, bydd y camau canlynol yn eich arwain drwy'r broses:
Mae'ch chwiliad matrics wedi'i wneud, ac mae'r sgrinlun isod yn dangos y canlyniad:
Dyna sut i edrych i fyny mewn rhesi a cholofnau yn Excel. Diolch i chi am ddarllen a gobeithio y gwelwn ni chi ar ein blog wythnos nesaf!
Ar gael i'w lawrlwytho
llyfr gwaith sampl chwilio 2-ddimensiwn