VLOOKUP ath-chleachdadh (VLOOKUP)

Clàr-innse

Tha liosta òrdughan againn le àireamhan agus ainmean bathair. Bu mhath leam, mar eisimpleir, a bhith a 'tarraing a-mach às a' bhòrd le òrdugh àireamh a h-uile bathar a tha air a ghabhail a-steach ann. Barrachd no nas lugha mar seo:

 

Feart iongantach VLOOKUP (VLOOKUP) ann an suidheachadh mar sin cha chuidich e ach gu ìre, oir tha e comasach dha dàta a tharraing a-mach dìreach leis a’ chiad gheama a chaidh a lorg, ie cha toir e dhuinn ach Ùbhlan. Gus a h-uile rud a lorg agus a tharraing bhon chlàr, tha e nas fheàrr foirmle array a chleachdadh. Mar an tè seo:

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

Feumar a chuir a-steach mar a leanas:

  1. tagh na ceallan far am bu chòir na toraidhean a thaisbeanadh (san eisimpleir againn, is e seo an raon D6: D20)
  2. cuir a-steach (dèan lethbhreac den fhoirmle a-steach don chiad chill) den raon
  3. pàipearan-naidheachd Ctrl + Shift + Cuir a-steach

Aonad toirt air falbh ann am pìos STRING(B2:B16)-1 air a dhèanamh air sgàth bann-cinn a’ bhùird. Airson an aon adhbhar, gus dìoladh a dhèanamh airson an gluasad anns an raon a thàinig às an coimeas ris an fhear thùsail, tha an àireamh còig sa chriomag air a thoirt air falbh STRING()-5

Gus an #NUM a fhalach! mearachd a nochdas ann an ceallan falamh anns an raon a thig às D6: D20, faodaidh tu na gnìomhan sgrùdaidh mearachd IF agus EOSH a chleachdadh, a’ cur fear beagan nas iom-fhillte an àite ar foirmle:

=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)))

Ann an Excel 2007, nochd gnìomh IFERROR nas goireasaiche - leigidh e leat an duilgheadas fhuasgladh nas dlùithe:

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

PS

Anns an dreach Beurla de Excel, seallaidh na gnìomhan seo mar seo:

=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)),»»)

  • A’ cleachdadh an gnìomh VLOOKUP gus Dàta a lorg ann an Clàr
  • Tionndadh leasaichte den ghnìomh VLOOKUP2 as urrainn sgrùdadh a dhèanamh ann an colbh sam bith agus chan e dìreach a’ chiad luach
  • Gnìomhan VLOOKUP2 agus VLOOKUP3 bhon tuilleadan PLEX
  • Dè a th’ ann am foirmlean array agus carson a thathas gan cleachdadh?

 

Leave a Reply