እንደገና ጥቅም ላይ ሊውል የሚችል VLOOKUP (VLOOKUP)

ማውጫ

ቁጥሮች እና የእቃዎች ስም ያላቸው የትዕዛዝ ዝርዝር አለን. እኔ ለምሳሌ ከጠረጴዛው ውስጥ የተካተቱትን እቃዎች በሙሉ በቅደም ተከተል ቁጥር ማውጣት እፈልጋለሁ. ይብዛም ይነስም እንደዚህ፡-

 

ድንቅ ባህሪ VLOOKUP (VLOOKUP) በእንደዚህ ዓይነት ሁኔታ ውስጥ በከፊል ብቻ ይረዳል ፣ ምክንያቱም በመጀመሪያ የተገኘው ግጥሚያ ብቻ ውሂብ ማውጣት ስለሚችል ፣ ማለትም ይሰጠናል ። ፖም. ሁሉንም እቃዎች ከጠረጴዛው ውስጥ ለማግኘት እና ለማውጣት, የድርድር ቀመር መጠቀም የተሻለ ነው. ልክ እንደዚህ፡-

=INDEX($ቢ$2፡$ቢ$16;LEAST(IF($E$2=ሀ 2 ሀ 16;LINE(ለ 2: ለ 16-1;»);LINE(-5))

በሚከተለው መልኩ መግባት አለበት።

  1. ውጤቶቹ መታየት ያለባቸውን ሴሎች ይምረጡ (በእኛ ምሳሌ ይህ ክልል D6:D20 ነው)
  2. የክልሉን አስገባ (ቀመርውን ወደ መጀመሪያው ሕዋስ ቅዳ)
  3. ተጫን መቆጣጠሪያ + መተካት + አስገባ

ክፍልፋይ በክፍልፋይ 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 ተጨማሪ
  • የድርድር ቀመሮች ምንድን ናቸው እና ምን ጥቅም ላይ ይውላሉ?

 

መልስ ይስጡ