VLOOKUP y gellir ei hailddefnyddio (VLOOKUP)

Cynnwys

Mae gennym restr o archebion gyda rhifau ac enwau nwyddau. Hoffwn, er enghraifft, dynnu allan o'r tabl yn ôl rhif archeb yr holl nwyddau sydd wedi'u cynnwys ynddo. Fwy neu lai fel hyn:

 

Nodwedd ryfeddol VLOOKUP (VLOOKUP) mewn sefyllfa o'r fath dim ond yn rhannol y bydd yn helpu, oherwydd ei fod yn gallu echdynnu data dim ond erbyn y cyfatebiad cyntaf a ddarganfuwyd, hy dim ond yn rhoi i ni afalau. I ddarganfod a thynnu pob eitem o'r tabl, mae'n well defnyddio fformiwla arae. Fel yr un yma:

=MYNEGAI($B$2:$B$16;LEAST(IF($ E $ 2=A2: A16;LLINELL(B2:B16)-1;»»);LLINELL()-5))

Rhaid ei nodi fel a ganlyn:

  1. dewiswch y celloedd lle dylid arddangos y canlyniadau (yn ein hesiampl, dyma'r ystod D6: D20)
  2. rhowch (copïwch y fformiwla i'r gell gyntaf) o'r amrediad
  3. wasg Ctrl + Symud + Rhowch

Uned tynnu mewn darn STRING(B2:B16)-1 yn cael ei wneud oherwydd pennawd y tabl. Am yr un rheswm, i wneud iawn am y newid yn yr amrediad canlyniadol o'i gymharu â'r un gwreiddiol, mae'r rhif pump yn y darn yn cael ei dynnu LLINELL()-5

I guddio'r #NUM! gwall a fydd yn ymddangos mewn celloedd gwag yn yr ystod ganlyniadol D6: D20, gallwch ddefnyddio'r swyddogaethau gwirio gwall IF ac EOSH, gan ddisodli ein fformiwla gydag un ychydig yn fwy cymhleth:

=IF(EOSH(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)));»»;ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)))

Yn Excel 2007, ymddangosodd swyddogaeth IFERROR mwy cyfleus - mae'n caniatáu ichi ddatrys y broblem yn fwy cryno:

=IFERROR(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)

PS

Yn y fersiwn Saesneg o Excel, bydd y swyddogaethau hyn yn edrych fel hyn:

=INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))

=IF(ISERR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))),»»,INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)))

=IFERROR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)),»»)

  • Defnyddio'r Swyddogaeth VLOOKUP i Dod o Hyd i Ddata mewn Tabl
  • Fersiwn well o'r swyddogaeth VLOOKUP2 a all chwilio mewn unrhyw golofn ac nid dim ond y gwerth cyntaf
  • Mae VLOOKUP2 a VLOOKUP3 yn gweithredu o'r ategyn PLEX
  • Beth yw fformiwlâu arae ac ar gyfer beth maen nhw'n cael eu defnyddio?

 

Gadael ymateb