VLOOKUP مىسالدا Excel دىكى بىر قانچە ۋاراقنى بېسىپ ئۆتتى

  • ھەمبەھىرلەڭ
Michael Brown

دەرسلىكتە VLOOKUP ئىقتىدارىنى قانداق ئىشلىتىپ باشقا خىزمەت جەدۋىلى ياكى خىزمەت دەپتىرىدىن Vlookup نى كۆپ ۋاراققا كۆچۈرۈپ ، ھەرىكەتچان ئىزدەپ ، ئوخشىمىغان جەدۋەلدىكى قىممەتلەرنى ئوخشىمىغان كاتەكچىلەرگە قايتۇرىمىز.

Excel دىكى بەزى ئۇچۇرلارنى ئىزدىگەندە ، بارلىق سانلىق مەلۇماتلار بىر ۋاراقتا بولغاندا ، بۇ ناھايىتى ئاز ئۇچرايدىغان ئەھۋال. كۆپىنچە ھاللاردا سىز بىر نەچچە ۋاراق ، ھەتتا ئوخشىمىغان خىزمەت دەپتىرىنى ئاختۇرۇشىڭىز كېرەك. خۇشخەۋەر شۇكى ، Microsoft Excel بۇنى قىلىشنىڭ بىر نەچچە خىل ئۇسۇلى بىلەن تەمىنلەيدۇ ، شۇم خەۋەر شۇكى ، بارلىق ئۇسۇللار ئۆلچەملىك VLOOKUP فورمۇلاسىغا قارىغاندا سەل مۇرەككەپ. ئەمما ئازراق سەۋرچانلىق بىلەن ، بىز ئۇلارنى تېپىپ چىقىمىز :) باشقا خىزمەت جەدۋىلىدىكى سانلىق مەلۇماتلارنى كۆچۈرۈڭ. ئۇ ئوخشاش خىزمەت جەدۋىلىدە ئىزدەيدىغان دائىملىق VLOOKUP فورمۇلاغا ناھايىتى ئوخشايدۇ. ئوخشىمايدىغان يېرى شۇكى ، جەدۋەلنىڭ ئىسمىنى table_array تالاش-تارتىشىغا كىرگۈزۈپ ، خىزمەت جەدۋىلىنىڭ خىزمەت جەدۋىلىنىڭ قايسى جەدۋەلگە جايلاشقانلىقىنى ئېيتىپ بېرىڭ.

باشقا جەدۋەلدىن VLOOKUP نىڭ ئومۇمىي فورمۇلا تۆۋەندىكىچە:

VLOOKUP (ئىزدەش_ قىممىتى ، جەدۋەل! دائىرە، col_index_num ، 2> ۋاراق. بۇنىڭ ئۈچۈن بىز تۆۋەندىكى دەلىللەرگە ئېنىقلىما بېرىمىز:
  • ئىزدەش_ قىممىتى خۇلاسە جەدۋىلىدىكى A ئىستوندا ، بىز.VLOOKUP:

    VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)

    ئاخىرىدا ، بۇ ئىنتايىن ئۆلچەملىك VLOOKUP فورمۇلا غەرب جەدۋىلىدىكى A2: C6 دائىرىسىنىڭ بىرىنچى ئىستونىدا A2 قىممىتىنى ئىزدەيدۇ ۋە a نى قايتۇرىدۇ. 2-ئىستوندىن ماس كېلىدۇ. مانا بۇ! ئالدىنقى جەدۋەللەرگە ئوخشىمايدۇ.

    ئوخشاش بىر فورماتتا كۆپ ئېلېكترونلۇق جەدۋەلگە بۆلۈنگەن سانلىق مەلۇماتلار كۆپ بولسا ، ئوخشىمىغان جەدۋەلدىن ئۇچۇرنى ئوخشىمىغان كاتەكچىلەرگە چىقارماقچى بولۇشىڭىز مۇمكىن. تۆۋەندىكى رەسىم بۇ ئۇقۇمنى تەسۋىرلەپ بېرىدۇ:

    ئالدىنقى فورمۇلاغا ئوخشىمايدىغىنى ، ئالاھىدە پەرقلىگۈچ ئاساسىدا مەلۇم جەدۋەلدىن قىممەت ئالغان ، بۇ قېتىم بىز بىر نەچچە ۋاراقتىن قىممەت ئالماقچى بولۇۋاتىمىز. ۋاقىت.

    بۇ ۋەزىپە ئۈچۈن ئوخشىمىغان ئىككى خىل ھەل قىلىش چارىسى بار. ھەر ئىككى خىل ئەھۋال ئاستىدا ، سىز بىر ئاز تەييارلىق خىزمەتلىرىنى ئىشلەپ ، ھەر بىر ئىزدەش جەدۋىلىدىكى سانلىق مەلۇمات كاتەكچىلىرىگە ئىسىم قويۇش دائىرىسىنى قۇرۇشىڭىز كېرەك. بۇ مىسال ئۈچۈن بىز تۆۋەندىكى دائىرىنى ئېنىقلىدۇق:

    • East_Sales - A2: B6 شەرق جەدۋىلىدىكى
    • شىمالىي_سالىس - A2: شىمالىي بەتتىكى B6
    • South_Sales - A2: B6 جەنۇبىي بەتتە
    • West_Sales - A2: B6 غەربىي بەتتە

    VLOOKUP ۋە ئۇۋىسى IFs

    ئەگەر مۇۋاپىق ساندىكى ۋاراقلىرىڭىز بولسا ، ئۇۋىسى IF ئىقتىدارلىرىنى ئىشلىتەلەيسىز.جەدۋەلنى ئالدىن بېكىتىلگەن ھۈجەيرىلەر (بىزنىڭ ئەھۋالدا B1 دىن D1 كاتەكچىلىرى) دىكى ئاچقۇچلۇق سۆزلەرگە ئاساسەن تاللاش.

    A2 دىكى ئىزدەش قىممىتى بىلەن فورمۇلا تۆۋەندىكىچە:

    =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)

    ئىنگلىزچىغا تەرجىمە قىلىنغان بولسا ، IF قىسمىدا مۇنداق يېزىلغان:

    ئەگەر B1 شەرق بولسا ، East_Sales دېگەن دائىرىگە قاراڭ. ئەگەر B1 بولسا شىمالىي بولسا ، North_Sales دېگەن دائىرىگە قاراڭ. ئەگەر B1 بولسا جەنۇب بولسا ، South_Sales دېگەن دائىرىگە قاراڭ. ئەگەر B1 بولسا غەرب بولسا ، West_Sales دەپ ئاتىلىدىغان دائىرىگە قاراڭ. ماس كېلىدىغان جەدۋەلدىكى 2-ئىستوندىن ماس كېلىدىغان قىممەت. ۋە مۇتلەق قۇر) ھېچقانداق فورمۇلانى ئۆزگەرتمەي باشقا كاتەكچىلەرگە كۆچۈرگىلى بولىدۇ - Excel پايدىلانمىلارنى قۇر ۋە ستوننىڭ نىسپىي ئورنىغا ئاساسەن ئاپتوماتىك تەڭشەيدۇ.

    شۇڭا ، بىز B2 دىكى فورمۇلانى كىرگۈزۈپ ، ئۇنى توغرا كۆچۈرۈپ ۋە ئېھتىياجغا ئاساسەن نۇرغۇن ئىستون ۋە قۇرغا چۈشۈپ ، تۆۋەندىكى نەتىجىگە ئېرىشىڭ:

    INDIRECT VLOOKUP

    نۇرغۇن ۋاراقلار بىلەن ئىشلىگەندە ، كۆپ ئۇۋىسى سەۋىيىسى فورمۇلانى ھاسىل قىلالايدۇ. ئۇزۇن ۋە ئوقۇش تەس. تېخىمۇ ياخشى ئۇسۇل INDIRECT نىڭ ياردىمىدە ھەرىكەتچان كۆرۈش دائىرىسى ھاسىل قىلىش:

    =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

    بۇ يەردە ، بىز ئۆز ئىچىگە ئالغان كاتەكچىگە مۇراجىئەت قىلىمىز.ئىسىم قويۇلغان دائىرىنىڭ ئۆزگىچە قىسمى (B1) ۋە ئورتاق قىسمى (_Sales). بۇ «East_Sales» غا ئوخشاش تېكىست تىزمىسىنى ھاسىل قىلىدۇ ، INDIRECT Excel چۈشىنىدىغان دائىرە نامىغا ئايلاندۇرىدۇ.

    نەتىجىدە ، سىز ھەر بىر ۋاراقتا چىرايلىق ئىشلەيدىغان ئىخچام فورمۇلاغا ئېرىشىسىز:

    Excel دىكى ۋاراق ۋە ھۆججەتلەر ئارا Vlookup نى قانداق قىلىش كېرەك. ئوقۇغانلىقىڭىزغا رەھمەت ، كېلەر ھەپتە بىلوگىمىزدا كۆرۈشنى ئۈمىد قىلىمەن!

    بىرىنچى سانلىق مەلۇمات كاتەكچىسىنى كۆرۈڭ ، يەنى A2. ئۇنى تىلغا ئېلىش ئۈچۈن ، جەدۋەل نامىغا ۋاراق ئىسمى بىلەن ئالدىدىكى جۈملە سۆزنى قوشۇڭ: Jan! $ A $ 2: $ B $ 6.

    فورمۇلانى باشقا كاتەكچىلەرگە كۆچۈرگەندە ئۇنىڭ ئۆزگىرىشىنىڭ ئالدىنى ئېلىش ئۈچۈن مۇتلەق كاتەكچە پايدىلىنىش دائىرىسى بىلەن قۇلۇپلانغانلىقىمىزغا دىققەت قىلىڭ.

    Col_index_num 2 بولسا قىممەتنى كۆچۈرمەكچى جەدۋەلنىڭ 2-تۈۋرۈكى بولغان B ئىستوندىن. تالاش-تارتىشلارنى بىر يەرگە قويساق ، بىز بۇ فورمۇلاغا ئېرىشىمىز:

    =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

    فورمۇلانى ستونغا سۆرەپ كىرىڭ ، بۇ نەتىجىگە ئېرىشىسىز:

    a مۇشۇنىڭغا ئوخشاش ، سىز فېۋرال ۋە مار جەدۋىلىدىن Vlookup سانلىق مەلۇماتلىرىنى كۆرەلەيسىز:

    =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

    =VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

    كۆرسەتمە ۋە ئىزاھات:

    • ئەگەر جەدۋەل نامىدا بوشلۇق ياكى ئېلىپبە بولمىغان ھەرپلەر بولسا ، ئۇ چوقۇم يەككە تىرناق ئىچىگە ئېلىنىشى كېرەك ، مەسىلەن 'Jan Sales'! $ A $ 2: $ B $ 6 . تېخىمۇ كۆپ ئۇچۇرغا ئېرىشمەكچى بولسىڭىز ، Excel دىكى باشقا جەدۋەلنى قانداق پايدىلىنىشنى كۆرۈڭ. Excel ئاپتوماتىك ھالدا توغرا گرامماتىكىسى بىلەن پايدىلانما قىستۇرۇپ ، ئىسىم ۋە مەسىلىلەرنى ھەل قىلىشتىكى ئاۋارىچىلىكتىن ساقلايدۇ.خىزمەت دەپتىرى ، ھۆججەت نامىنى چاسا تىرناق ئىچىگە ئۆز ئىچىگە ئالىدۇ ، ئاندىن ۋاراق ئىسمى ۋە ئۈندىدار نۇقتىسى بولىدۇ. Sales_reports.xlsx خىزمەت دەپتىرى ، بۇ فورمۇلانى ئىشلىتىڭ:

    =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

    تولۇق تەپسىلاتلارنى Excel دىكى باشقا خىزمەت دەپتىرىدىن VLOOKUP دىن كۆرۈڭ.

    كۆرۈش دائىرىسى IFERROR بىلەن كۆپ ۋاراق

    ئىككىدىن ئارتۇق ۋاراقنىڭ ئارىسىغا قاراشقا توغرا كەلگەندە ، ئەڭ ئاسان ھەل قىلىش چارىسى VLOOKUP نى IFERROR بىلەن بىرلەشتۈرۈپ ئىشلىتىش. بۇنىڭدىكى مەقسەت بىر قانچە IFERROR فۇنكسىيەسىنى ئۇۋۇلاپ ، بىر نەچچە خىزمەت جەدۋىلىنى بىر-بىرلەپ تەكشۈرۈش: ئەگەر بىرىنچى VLOOKUP بىرىنچى بەتتە ماس كەلمىسە ، كېيىنكى جەدۋەلدىن ئىزدەڭ ۋە باشقىلار.

    IFERROR (VLOOKUP (…), IFERROR (VLOOKUP (…),…, " تېپىلمىدى "))

    بۇ ئۇسۇلنىڭ رېئال تۇرمۇشتىكى سانلىق مەلۇماتلاردا قانداق ئىشلەيدىغانلىقىنى كۆرۈش ئۈچۈن ، تۆۋەندىكى مىسالنى كۆرۈپ باقايلى. تۆۋەندىكىسى بىز غەرب ۋە شەرق جەدۋىلىدىكى زاكاز نومۇرىنى ئىزدەش ئارقىلىق تۈر ئىسمى ۋە مىقدارى بىلەن تولدۇرماقچى بولغان خۇلاسە جەدۋىلى:

    ئالدى بىلەن ، نەرسىلەرنى تارتىپ چىقىرىمىز. بۇنىڭ ئۈچۈن بىز VLOOKUP فورمۇلانى شەرق جەدۋىلىدىكى A2 دىكى زاكاز نومۇرىنى ئىزدەپ ، B ئىستوندىن قىممەتنى قايتۇرىمىز ( table_array A2: C6). ئەگەر ئېنىق ماس تېپىلمىسا ، ئۇنداقتا غەرب جەدۋىلىدىن ئىزدەڭ. ئەگەر ھەر ئىككى Vlookups مەغلۇپ بولسا ، «تېپىلمىدى» نى قايتۇرۇڭ.

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))

    پۇلنى قايتۇرۇش ئۈچۈن ،ستون كۆرسەتكۈچ نومۇرىنى 3 گە ئۆزگەرتىڭ:

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))

    كۆرسەتمە. ئەگەر ئېھتىياجلىق بولسا ، ئوخشىمىغان VLOOKUP ئىقتىدارلىرى ئۈچۈن ئوخشىمىغان جەدۋەل ساندانلىرىنى بەلگىلىيەلەيسىز. بۇ مىسالدا ، ھەر ئىككى ئىزدەش جەدۋىلىنىڭ قۇر سانى ئوخشاش (A2: C6) ، ئەمما خىزمەت جەدۋىلىڭىزنىڭ چوڭ-كىچىكلىكى ئوخشىماسلىقى مۇمكىن.

    كۆپ خىزمەت دەپتىرىدىكى Vlookup

    ئىككى ياكى ئۇنىڭدىن ئارتۇق خىزمەت دەپتىرى ئارىسىدىكى Vlookup غا ، خىزمەت دەپتىرىنىڭ نامىنى چاسا تىرناق ئىچىگە ئوراپ جەدۋەلنىڭ نامىغا قويۇڭ. مەسىلەن ، سىز ئوخشىمىغان ئىككى ھۆججەتتىكى ( كىتاب 1 ۋە كىتاب 2 ) دىكى يەككە فورمۇلا بىلەن Vlookup نى قانداق قىلالايسىز:

    =IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))

    ئىستون كۆرسەتكۈچ نومۇرىنى Vlookup غا كۆپ ئىستونغا ھەرىكەتچان قىلىڭ

    بىر قانچە ئىستوندىن سانلىق مەلۇمات قايتۇرۇشقا توغرا كەلگەندە ، col_index_num ھەرىكەتچان قىلىش سىزنى بىر ئاز تېجەپ قالالايدۇ. بىر قانچە تەڭشەش ئېلىپ بارغىلى بولىدۇ:

    • col_index_num تالاش-تارتىش ئۈچۈن ، COLUMNS فۇنكسىيەسىنى ئىشلىتىپ ، سانلار گۇرپىسىنىڭ سانىنى قايتۇرىدۇ: COLUMNS ($ 1 $ : B $ 1). (قۇر كوئوردېناتىنىڭ ھېچقانچە ئەھمىيىتى يوق ، ئۇ پەقەت ھەر قانداق قۇر بولۇشى مۇمكىن.) فورمۇلانى باشقا ئىستونلارغا كۆچۈرگەندە ئوڭشالدى.

      =IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))

      B ئىستونغا كىرگەندە ، COLUMNS ($ A $ 1: B $ 1)2 گە VLOOKUP غا جەدۋەل گۇرۇپپىسىدىكى 2-ئىستوندىن قىممەت قايتۇرۇشنى ئېيتىشنى باھالايدۇ. ستون پايدىلىنىشى مۇناسىۋەتلىك. نەتىجىدە ، COLUMNS ($ A $ 1: C $ 1) 3 نى باھالاپ ، VLOOKUP نى 3-ئىستوندىن قىممەت قايتۇرۇشقا مەجبۇرلايدۇ.

      بۇ فورمۇلا 2 - 3 ئىزدەش جەدۋىلى ئۈچۈن ناھايىتى ياخشى ئىشلەيدۇ. ئەگەر سىزدە تېخىمۇ كۆپ بولسا ، تەكرارلانغان IFERRORs بەك ئاۋارىچىلىك بولۇپ قالىدۇ. كېيىنكى مىسالدا بىر ئاز مۇرەككەپ ، ئەمما تېخىمۇ نەپىس ئۇسۇل كۆرسىتىلدى. INDIRECT ئىقتىدارلىرى. بۇ ئۇسۇل ئازراق تەييارلىق قىلىشنى تەلەپ قىلىدۇ ، ئەمما ئاخىرىدا ، سىز ھەر قانداق ئېلېكترونلۇق جەدۋەلدە Vlookup غا تېخىمۇ ئىخچام فورمۇلاغا ئىگە بولىسىز. 1> lookup_value , INDIRECT ("'" & amp; INDEX ( Look_sheets , MATCH (1, - (COUNTIF (INDIRECT ("'" & amp; Look_sheets & amp; ") '! look_range "), lookup_value ) & gt; 0), 0)) & amp;"'! ، يالغان)

      قەيەردە:

      • ئىزدەش_ جەدۋىلى - ئىزدەش جەدۋىلىنىڭ ئىسىملىرىدىن تەركىب تاپقان ئىسىم دائىرىسى. ئىزدەش قىممىتى.
      • Lookup_range - ئىزدەش جەدۋىلىدىكى ئىستون دائىرىسى قەيەردىن ئىزدەيدۇ.قىممەت.
      • جەدۋەل_راي - ئىزدەش جەدۋىلىدىكى سانلىق مەلۇمات دائىرىسى.
      • بىر قىممەتنى قايتۇرۇڭ. Shift + Enter كۇنۇپكىسىنى بىللە كىرگۈزۈڭ> ئەڭ چوڭ دائىرە ئەگەر ۋاراقلىرىڭىزنىڭ رەت-رەت سانى ئوخشاش بولمىسا. قەدەم باسقۇچلار:>
      • سانلىق مەلۇماتلىرىڭىزنىڭ ئومۇمىي فورمۇلاسىنى تەڭشەڭ. بۇ مىسالدا بىز:
        • A2 قىممىتىنى ئىزدەش ( lookup_value )
        • A2: A6 ( lookup_range ) دائىرىسىدە. تۆت خىزمەت جەدۋىلى ( شەرق ، شىمالىي ، جەنۇب ۋە غەرب ) ، ۋە
        • B ئىستوندىن ماس قىممەتنى تارتىش ، بۇ A2: C6 ( table_array ) دىكى سانلىق مەلۇمات دائىرىسىدىكى 2-ئىستون ( col_index_num ).

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    شۇنىڭغا دىققەت قىلىڭكى ، مۇتلەق كاتەكچە پايدىلىنىش ئارقىلىق ھەر ئىككى دائىرىنى ($ A $ 2: $ A $ 6 ۋە $ A $ 2: $ C $ 6) قۇلۇپلايمىز.

  • فورمۇلائەڭ ئۈستىدىكى كاتەكچىدە (بۇ مىسالدىكى B2) ۋە Ctrl + Shift + Enter كۇنۇپكىسىنى بېسىپ تاماملاڭ.
  • تولدۇرۇش تۇتقۇچىنى قوش چېكىڭ ياكى سۆرەپ فورمۇلانى ئىستونغا كۆچۈرۈڭ. نەتىجىدە ، بىز 4 جەدۋەلدە زاكاز نومۇرىنى ئىزدەپ ، مۇناسىپ تۈرنى قايتۇرۇۋالىدىغان فورمۇلاغا ئېرىشتۇق. ئەگەر كونكرېت زاكاز نومۇرى تېپىلمىسا ، # N / A خاتالىق 14-قۇرغا ئوخشاش كۆرۈنىدۇ:
  • سوممىنى قايتۇرۇش ئۈچۈن ، col_index_num دىكى 2 نى 3 گە ئالماشتۇرۇڭ. سومما سۈپىتىدە تالاش-تارتىش جەدۋەل گۇرۇپپىسىنىڭ 3-ئىستونىدا:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)

    ئەگەر ئۆلچەملىك # N / A خاتالىق ئىزاھاتىنى ئۆزىڭىزنىڭ تېكىستىگە ئالماشتۇرماقچى بولسىڭىز ، ئوراپ قويۇڭ. IFNA فۇنكىسىيەسىدىكى فورمۇلا:

    =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")

    خىزمەت دەپتىرى ئارىسىدىكى كۆپ جەدۋەلنى كۆرۈڭ ئوخشىمىغان خىزمەت دەپتىرى دىكى Vlookup غا كۆپ ۋاراق. بۇنىڭ ئۈچۈن تۆۋەندىكى فورمۇلادا كۆرسىتىلگەندەك INDIRECT نىڭ ئىچىدىكى خىزمەت دەپتىرىنىڭ نامىنى بىرلەشتۈرۈڭ:

    =IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")

    ۋاراق ئارىلىقىدا كۆرۈش ۋە بىر نەچچە ئىستوننى قايتۇرۇش

    ئەگەر بىر قانچە سانلىق مەلۇماتنى تارتماقچى بولسىڭىز ستونلار ، كۆپ كاتەكچە سانلار گۇرپىسى بىرلا ۋاقىتتا قىلالايدۇ. بۇ خىل فورمۇلانى قۇرۇش ئۈچۈن ، col_index_num تالاش-تارتىشى ئۈچۈن سانلار گۇرپىسى بىلەن تەمىنلەڭ. جەدۋەل گۇرۇپپىسىدىكى ئايرىم-ئايرىم ھالدا 2-ۋە 3-ئىستونلار. شۇڭا ، لازىملىق سانلار گۇرپىسى3 2,3}. توپلىنىدىغان بارلىق كاتەكچىلەرنى تاللاڭ (مىسالىمىزدا B2: C2).

  • فورمۇلانى كىرگۈزۈپ Ctrl + Shift + Enter نى بېسىڭ. بۇ تاللانغان كاتەكچىلەرگە ئوخشاش فورمۇلاغا كىرىدۇ ، ئۇ ھەر بىر ئىستوندا ئوخشىمىغان قىممەت قايتۇرىدۇ.
  • فورمۇلانى قالغان قۇرلارغا سۆرەپ كىرىڭ.

بۇ فورمۇلانىڭ قانداق ئىشلەيدىغانلىقى

لوگىكىنى تېخىمۇ ياخشى چۈشىنىش ئۈچۈن ، بۇ ئاساسىي فورمۇلانى يەككە ئىقتىدارلارغا بۆلۈپ باقايلى:

=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

ئىچىدىن ئىشلەش ، بۇ فورمۇلانىڭ نېمە قىلىدىغانلىقى:

COUNTIF ۋە INDIRECT

قىسقىچە قىلىپ ئېيتقاندا ، INDIRECT بارلىق ئىزدەش جەدۋىلىگە پايدىلىنىش ماتېرىيالى يازىدۇ ، COUNTIF ئىزدەش ھادىسىلىرىنى ھېسابلايدۇ. ھەر بىر ۋاراقتىكى قىممەت (A2):

--(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)

تېخىمۇ تەپسىلىيرەك:

ئالدى بىلەن ، دائىرە ئىسمى (Lookup_sheets) ۋە دائىرە پايدىلىنىش قىممىتى ($ A $ 2: $ 6 $) ، مۇۋاپىق جايغا ئەلچى ۋە ئۈندىدار نۇقتىسىنى قوشۇپ ، سىرتقى پايدىلىنىش ئۈچۈن ، ھەمدە ھاسىل بولغان تېكىست تىزمىسىنى INDIRECT ئىقتىدارىغا تەمىنلەپ ، ئىزدەش جەدۋىلىنى ھەرىكەتچان كۆرسىتىدۇ:

INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})

COUNTIF ھەر بىر ئىزدەش جەدۋىلىدىكى A2: A6 دائىرىسىدىكى ھەر بىر كاتەكچىنى ئاساسلىق A2 دىكى قىممەتكە قارشى تەكشۈرىدۇ جەدۋەل ۋە ھەر بىر ۋاراقنىڭ ماس سانىنى قايتۇرىدۇ. سانلىق مەلۇمات ئامبىرىمىزدا ، A2 (101) دىكى زاكاز نومۇرى غەرب جەدۋىلىدىن تېپىلدى ، بۇ 4-ئورۇندا تۇرىدۇ.ئىسىم قويۇلغان دائىرە ، شۇڭا COUNTIF بۇ سانلار گۇرپىسىنى قايتۇرىدۇ:

{0;0;0;1}

كېيىنكى قەدەمدە ، سىز يۇقىرىدىكى سانلار گۇرپىسىنىڭ ھەر بىر ئېلېمېنتىنى 0:

--({0; 0; 0; 1}>0)

بىلەن سېلىشتۇرىسىز. TRUE (0 دىن چوڭ) ۋە FALSE (0 گە تەڭ) قىممىتى بار ، سىز قوش ۋە (0) نى ئىشلىتىپ 1 ۋە 0 گە زورلايسىز ، نەتىجىدە تۆۋەندىكى سانلار گۇرپىسىغا ئېرىشىسىز:

{0; 0; 0; 1}

بۇ مەشغۇلات ئىزدەش جەدۋىلىدە ئىزدەش قىممىتىدە بىر قانچە قېتىم يۈز بەرگەن ئەھۋالنى بىر تەرەپ قىلىدىغان قوشۇمچە تەدبىر ، بۇ ئەھۋالدا COUNTIF ساننى 1 دىن چوڭ قايتۇرىدۇ ، بىز پەقەت 1 ۋە 0 لارنىلا خالايمىز. ئاخىرقى سانلار گۇرپىسى (بىر دەمدىن كېيىن ، بۇنىڭ سەۋەبىنى چۈشىنىسىز).

بۇ ئۆزگىرىشلەردىن كېيىن ، فورمۇلامىز تۆۋەندىكىدەك كۆرۈنىدۇ:

VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)

0> بۇ ۋاقىتتا ، كلاسسىك INDEX MATCH بىرلەشتۈرۈش باسقۇچلىرى:

INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

ئېنىق ماسلاشتۇرۇلغان MATCH ئىقتىدارى (ئاخىرقى تالاش-تارتىشتىكى 0) سانلار گۇرپىسىدىكى 1 قىممەتنى ئىزدەيدۇ { 0; 0; 0; 1} ۋە ئورنىنى قايتۇرىدۇ ، يەنى 4:

INDEX(Lookup_sheets, 4)

INDEX ئىقتىدارى قايتۇرۇلغان ساننى ئىشلىتىدۇ. MATCH تەرىپىدىن قۇر سان تالاش-تارتىشى (row_num) سۈپىتىدە ، ۋە ئىزدەش_ جەدۋىلى دىكى 4-قىممەتنى قايتۇرىدۇ ، بۇ غەرب .

شۇڭا ، فورمۇلا تېخىمۇ تۆۋەنلەيدۇ to:

VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)

VLOOKUP ۋە INDIRECT

INDIRECT ئىقتىدارى ئۇنىڭ ئىچىدىكى تېكىست تىزمىسىنى بىر تەرەپ قىلىدۇ: پايدىلىنىش ماتېرىيالىغا table_array تالاش-تارتىشىغا بارىدۇ

مايكول بروۋن مەخسۇس تېخنىكا ھەۋەسكارى بولۇپ ، يۇمشاق دېتال قوراللىرى ئارقىلىق مۇرەككەپ جەريانلارنى ئاددىيلاشتۇرىدۇ. تېخنىكا ساھەسىدە ئون نەچچە يىللىق تەجرىبىسى بار ، ئۇ Microsoft Excel ۋە Outlook ، شۇنداقلا Google Sheets ۋە Docs قاتارلىق جەھەتلەردە ئۆزىنىڭ ماھارىتىنى ئۆستۈردى. مايكىلنىڭ بىلوگى ئۆزىنىڭ بىلىمى ۋە تەجرىبىسىنى باشقىلار بىلەن ئورتاقلىشىشقا بېغىشلانغان بولۇپ ، ئىشلەپچىقىرىش ۋە ئۈنۈمنى ئاشۇرۇش ئۈچۈن ئاسان ئەگىشىدىغان ئۇسۇل ۋە دەرسلىكلەر بىلەن تەمىنلەيدۇ. مەيلى تەجرىبىلىك كەسپىي خادىم ياكى يېڭى ئۆگەنگۈچى بولۇڭ ، مايكولنىڭ بىلوگى بۇ مۇھىم يۇمشاق دېتال قوراللىرىدىن ئۈنۈملۈك پايدىلىنىش ئۈچۈن قىممەتلىك چۈشەنچە ۋە ئەمەلىي مەسلىھەت بىلەن تەمىنلەيدۇ.