Մենք ունենք պատվերների ցանկ՝ ապրանքների համարներով և անվանումներով։ Ես կցանկանայի, օրինակ, պատվերի համարով սեղանից հանել բոլոր ապրանքները, որոնք ներառված են դրանում։ Քիչ թե շատ այսպես.
Հրաշալի հատկություն VLOOKUP (VLOOKUP) նման իրավիճակում դա միայն մասամբ կօգնի, քանի որ կարող է տվյալներ կորզել միայն առաջին հայտնաբերված համընկնումով, այսինքն՝ միայն մեզ կտա խնձորներ. Աղյուսակից բոլոր տարրերը գտնելու և հանելու համար ավելի լավ է օգտագործել զանգվածի բանաձևը: Ինչպես այս մեկը.
=INDEX($B$2:$B$16;ԱՌԱՆՑ(IF($ E $ 2=A2: A16;LINE(B2:B16)-1;»»);LINE()-5))
Այն պետք է մուտքագրվի հետևյալ կերպ.
- ընտրեք այն բջիջները, որտեղ արդյունքները պետք է ցուցադրվեն (մեր օրինակում սա D6:D20 միջակայքն է)
- մուտքագրեք (պատճենեք բանաձևը առաջին բջիջում):
- սեղմեք Ctrl + Հերթափոխություն + Մտնել
Միավորի հանում հատվածով STRING(B2:B16)-1 կատարվում է աղյուսակի վերնագրի պատճառով: Նույն պատճառով, արդյունքում առաջացող միջակայքում սկզբնականի համեմատ տեղաշարժը փոխհատուցելու համար հատվածի հինգ թիվը հանվում է. STRING () -5
#NUM-ը թաքցնելու համար: սխալ, որը կհայտնվի D6:D20 տիրույթի դատարկ բջիջներում, կարող եք օգտագործել IF և EOSH սխալների ստուգման գործառույթները՝ փոխարինելով մեր բանաձևը մի փոքր ավելի բարդով.
=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)))
Excel 2007-ում հայտնվեց ավելի հարմար IFERROR գործառույթը. այն թույլ է տալիս լուծել խնդիրը ավելի կոմպակտ.
=IFERROR(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)
PS
Excel-ի անգլերեն տարբերակում այս գործառույթները կունենան հետևյալ տեսքը.
=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)),»»)
- Օգտագործելով VLOOKUP ֆունկցիան՝ աղյուսակում տվյալներ գտնելու համար
- VLOOKUP2 ֆունկցիայի բարելավված տարբերակ, որը կարող է որոնել ցանկացած սյունակում և ոչ միայն առաջին արժեքում
- VLOOKUP2 և VLOOKUP3 գործառույթները PLEX հավելումից
- Ի՞նչ են զանգվածի բանաձևերը և ինչի համար են դրանք օգտագործվում: