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:
- dewiswch y celloedd lle dylid arddangos y canlyniadau (yn ein hesiampl, dyma'r ystod D6: D20)
- rhowch (copïwch y fformiwla i'r gell gyntaf) o'r amrediad
- 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?