ቁጥሮች እና የእቃዎች ስም ያላቸው የትዕዛዝ ዝርዝር አለን. እኔ ለምሳሌ ከጠረጴዛው ውስጥ የተካተቱትን እቃዎች በሙሉ በቅደም ተከተል ቁጥር ማውጣት እፈልጋለሁ. ይብዛም ይነስም እንደዚህ፡-
ድንቅ ባህሪ VLOOKUP (VLOOKUP) በእንደዚህ ዓይነት ሁኔታ ውስጥ በከፊል ብቻ ይረዳል ፣ ምክንያቱም በመጀመሪያ የተገኘው ግጥሚያ ብቻ ውሂብ ማውጣት ስለሚችል ፣ ማለትም ይሰጠናል ። ፖም. ሁሉንም እቃዎች ከጠረጴዛው ውስጥ ለማግኘት እና ለማውጣት, የድርድር ቀመር መጠቀም የተሻለ ነው. ልክ እንደዚህ፡-
=INDEX($ቢ$2፡$ቢ$16;LEAST(IF($E$2=ሀ 2 ሀ 16;LINE(ለ 2: ለ 16-1;»);LINE(-5))
በሚከተለው መልኩ መግባት አለበት።
- ውጤቶቹ መታየት ያለባቸውን ሴሎች ይምረጡ (በእኛ ምሳሌ ይህ ክልል D6:D20 ነው)
- የክልሉን አስገባ (ቀመርውን ወደ መጀመሪያው ሕዋስ ቅዳ)
- ተጫን መቆጣጠሪያ + መተካት + አስገባ
ክፍልፋይ በክፍልፋይ STRING(B2፡B16)-1 የሚከናወነው በጠረጴዛው ራስጌ ምክንያት ነው. በተመሳሳዩ ምክንያት ፣ ከዋናው አንፃር ባለው የውጤት ክልል ውስጥ ያለውን ለውጥ ለማካካስ ፣ በቁርጭምጭሚቱ ውስጥ ያለው ቁጥር አምስት ቀንሷል። STRING()-5
#NUMን ለመደበቅ! በውጤቱ ክልል D6:D20 ውስጥ በባዶ ሕዋሳት ውስጥ የሚታየው ስህተት ፣የእኛን ቀመር በትንሽ ውስብስብ በመተካት የስህተት ማረጋገጫ ተግባራትን 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 ውስጥ ፣ የበለጠ ምቹ የ IFEROR ተግባር ታየ - ችግሩን በበለጠ ሁኔታ እንዲፈቱ ይፈቅድልዎታል-
=አይሰራ(ИНДЕКС($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 ተጨማሪ
- የድርድር ቀመሮች ምንድን ናቸው እና ምን ጥቅም ላይ ይውላሉ?