مەزمۇن جەدۋىلى
دەرسلىكتە 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-قۇرغا ئوخشاش كۆرۈنىدۇ:
- فورمۇلانى كىرگۈزۈپ Ctrl + Shift + Enter نى بېسىڭ. بۇ تاللانغان كاتەكچىلەرگە ئوخشاش فورمۇلاغا كىرىدۇ ، ئۇ ھەر بىر ئىستوندا ئوخشىمىغان قىممەت قايتۇرىدۇ.
- فورمۇلانى قالغان قۇرلارغا سۆرەپ كىرىڭ.
سوممىنى قايتۇرۇش ئۈچۈن ، 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).
بۇ فورمۇلانىڭ قانداق ئىشلەيدىغانلىقى
لوگىكىنى تېخىمۇ ياخشى چۈشىنىش ئۈچۈن ، بۇ ئاساسىي فورمۇلانى يەككە ئىقتىدارلارغا بۆلۈپ باقايلى:
=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)
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 تالاش-تارتىشىغا بارىدۇ