مواد جي جدول
ٽيوٽوريل ڏيکاري ٿو VLOOKUP فنڪشن کي ڪيئن استعمال ڪجي ڊيٽا کي نقل ڪرڻ لاءِ ٻئي ورڪ شيٽ يا ورڪ بڪ، Vlookup ڪيترن ئي شيٽس ۾، ۽ مختلف شيٽ مان مختلف سيلز ۾ ويلز واپس ڪرڻ لاءِ متحرڪ طور تي ڏسو.
جڏهن Excel ۾ ڪجهه معلومات ڳولي رهيا آهيو، اهو هڪ نادر صورت آهي جڏهن سڀ ڊيٽا ساڳئي شيٽ تي آهي. گهڻو ڪري، توهان کي ڳولڻو پوندو ڪيترن ئي چادرن ۾ يا اڃا به مختلف ورڪ بڪ. سٺي خبر اها آهي ته Microsoft Excel هن کي ڪرڻ لاء هڪ کان وڌيڪ طريقا مهيا ڪري ٿو، ۽ خراب خبر اها آهي ته سڀئي طريقا هڪ معياري VLOOKUP فارمولا کان وڌيڪ پيچيده آهن. پر ٿورڙي صبر سان، اسان انهن کي معلوم ڪنداسين :)
- 5> ٻئي ورڪ شيٽ مان ڊيٽا نقل ڪريو. اهو هڪ باقاعده VLOOKUP فارمولا سان تمام گهڻو ساڳيو آهي جيڪو ساڳئي ورڪ شيٽ تي ڳولهي ٿو. فرق اهو آهي ته توهان table_array دليل ۾ شيٽ جو نالو شامل ڪيو آهي توهان جي فارمولا کي ٻڌائڻ لاءِ جنهن ورڪ شيٽ ۾ لوڪ اپ رينج موجود آهي.
- Lookup_values Summary شيٽ تي ڪالمن A ۾ آھن، ۽ اسينVLOOKUP:
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
آخرڪار، هي تمام معياري VLOOKUP فارمولا A2 قدر کي رينج A2:C6 جي پهرين ڪالمن ۾ اولهه شيٽ تي ڳولي ٿو ۽ واپس ڪري ٿو a. 2nd ڪالمن سان ملائي. بس!
متحرڪ VLOOKUP ڪيترن ئي شيٽس مان ڊيٽا واپس ڪرڻ لاءِ مختلف سيلز ۾
پهريون، اچو ته وضاحت ڪريون ته لفظ ”متحرڪ“ جو اصل مطلب ڇا آهي ان حوالي سان ۽ اهو فارمولو ڪيئن ٿيندو. اڳين کان مختلف.
جيڪڏهن توهان وٽ ڊيٽا جا وڏا ٽڪرا آهن ساڳئي فارميٽ ۾ جيڪي ڪيترن ئي اسپريڊ شيٽن تي ورهايل آهن، توهان شايد مختلف شيٽس مان معلومات ڪڍڻ چاهيو ٿا مختلف سيلن ۾. هيٺ ڏنل تصوير تصور کي واضح ڪري ٿي:
اڳئين فارمولن جي برعڪس جيڪو هڪ مخصوص شيٽ مان هڪ قدر حاصل ڪري ٿو هڪ منفرد سڃاڻپ ڪندڙ جي بنياد تي، هن ڀيري اسان ڪيترن ئي شيٽ مان قيمتون ڪڍڻ جي ڪوشش ڪري رهيا آهيون. وقت.
هن ڪم لاءِ ٻه مختلف حل آهن. ٻنهي صورتن ۾، توهان کي ٿورڙو تياري وارو ڪم ڪرڻ جي ضرورت آهي ۽ هر لوڪ اپ شيٽ ۾ ڊيٽا سيلز لاءِ نالي واريون حدون ٺاهيون. ھن مثال لاءِ، اسان ھيٺين حدن جي وضاحت ڪئي آھي:
- East_Sales - A2:B6 اوڀر شيٽ تي
- North_Sales - A2: B6 اتر شيٽ تي
- South_Sales - A2:B6 ڏکڻ شيٽ تي
- West_Sales - A2:B6 اولهه شيٽ تي
VLOOKUP ۽ nested IFs
جيڪڏهن توهان وٽ ڏسڻ لاءِ شيٽ جو مناسب تعداد آهي، ته توهان استعمال ڪري سگهو ٿا nested 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 ، نالي جي حد ۾ ڏسو East_Sales ; جيڪڏهن B1 آهي اتر ، نالي جي حد ۾ ڏسو North_Sales ؛ جيڪڏهن B1 آهي ڏکڻ ، نالي جي حد ۾ ڏسو South_Sales ؛ ۽ جيڪڏهن B1 آهي اولهه ، نالي جي حد ۾ ڏسو West_Sales .
IF پاران ڏنل رينج VLOOKUP جي table_array ڏانهن وڃي ٿي، جيڪا ڇڪي ٿي لاڳاپيل شيٽ تي ٻئي ڪالمن مان ملندڙ قدر.
لوڪ اپ ويليو ($A2 - مطلق ڪالم ۽ لاڳاپو قطار) ۽ IF جو منطقي امتحان (B$1 - لاڳاپو ڪالم) لاءِ مخلوط حوالن جو هوشيار استعمال ۽ مطلق قطار) فارمولا کي بغير ڪنهن تبديليءَ جي ٻين سيلن ۾ نقل ڪرڻ جي اجازت ڏئي ٿو - Excel پاڻمرادو ترتيب ڏئي ٿو حوالن کي قطار ۽ ڪالمن جي لاڳاپي واري پوزيشن جي بنياد تي.
تنهنڪري، اسان B2 ۾ فارمولا داخل ڪريو، ان کي صحيح نقل ڪريو ۽ ضرورت جي مطابق گھڻن ڪالمن ۽ قطارن تائين ھيٺ ڪريو، ۽ ھيٺ ڏنل نتيجو حاصل ڪريو:
انڊائريڪٽ VLOOKUP
جڏھن گھڻن شيٽس سان ڪم ڪري رھيا آھن، گھڻن نيسٽڊ ليول فارمولا پڻ ٺاھي سگھن ٿا ڊگهو ۽ پڙهڻ ڏکيو. هڪ بهتر طريقو اهو آهي ته هڪ متحرڪ ويلوڪ اپ رينج INDIRECT جي مدد سان ٺاهيو:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
هتي، اسان سيل جي حوالي سان ڳنڍيون ٿا جنهن ۾ هڪ آهي.نالي واري حد جو منفرد حصو (B1) ۽ عام حصو (_Sales). هي هڪ ٽيڪسٽ اسٽرنگ پيدا ڪري ٿو جهڙوڪ "East_Sales"، جيڪو INDIRECT طور تبديل ڪري ٿو رينج جو نالو جيڪو Excel جي سمجھ ۾ اچي ٿو.
نتيجي طور، توهان کي هڪ جامع فارمولا ملي ٿو جيڪو ڪنهن به شيٽ تي سهڻي نموني ڪم ڪري ٿو:
اهڙيءَ طرح هڪل ۾ شيٽ ۽ فائلن جي وچ ۾ ويلو اپ ڪجي. مان توهان جي پڙهڻ لاءِ مهرباني ڪريان ٿو ۽ اميد اٿم ته توهان کي ايندڙ هفتي اسان جي بلاگ تي ڏسندا!
ڊائون لوڊ لاءِ مشق ورڪ بڪ
Vlookup گھڻن شيٽس جا مثال (.xlsx فائل)
پهرين ڊيٽا سيل ڏانهن رجوع ڪريو، جيڪو A2 آهي. - Table_array جان شيٽ تي رينج A2:B6 آهي. ان جو حوالو ڏيڻ لاءِ، رينج ريفرنس کي اڳي لڳايو شيٽ جي نالي سان ان کان پوءِ عجب واري نقطي سان: Jan!$A$2:$B$6.
مھرباني ڪري ڌيان ڏيو ته اسان رينج کي مطلق سيل حوالن سان بند ڪريون ٿا ان کي تبديل ڪرڻ کان روڪڻ لاءِ جڏهن فارمولا کي ٻين سيلن ۾ نقل ڪيو وڃي.
Col_index_num آھي 2 ڇاڪاڻ ته اسان ھڪڙي قيمت کي نقل ڪرڻ چاھيون ٿا ڪالمن B مان، جيڪو جدول جي صف ۾ 2 ڪالم آھي.
- Range_lookup کي FALSE تي سيٽ ڪيو ويو آھي درست ميچ ڏسڻ لاءِ.
- جيڪڏهن شيٽ جي نالي ۾ اسپيس يا غير الفابيٽيڪل اکر شامل آهن، ته ان کي لازمي طور تي هڪ اقتباس جي نشانين ۾ بند ڪيو وڃي، جهڙوڪ 'جن سيلز'!$A$2:$B$6 . وڌيڪ معلومات لاءِ، مھرباني ڪري ڏسو ته ڪيئن حوالو ڪجي ٻي شيٽ Excel ۾.
- ڪنھن شيٽ جو نالو سڌي طرح فارمولا ۾ ٽائيپ ڪرڻ جي بدران، توھان تبديل ڪري سگھوٿا ورڪ شيٽ کي ڏسو ۽ اتي رينج چونڊيو. Excel پاڻمرادو صحيح نحو سان گڏ ھڪڙو حوالو داخل ڪندو، توھان کي نالو چيڪ ڪرڻ ۽ مسئلو حل ڪرڻ ۾ ڏکيائي کان بچائيندو.
- col_index_num دليل لاءِ، COLUMNS فنڪشن استعمال ڪريو جيڪو هڪ مخصوص صف ۾ ڪالمن جو تعداد واپس ڪري ٿو: COLUMNS($A$1 :B$1). (قطار ڪوآرڊينيٽ اصل ۾ فرق نٿو رکي، اها صرف ڪا به قطار ٿي سگهي ٿي.)
- lookup_value دليل ۾، ڪالمن جي حوالن کي $ sign ($A2) سان لاڪ ڪريو، تنهنڪري اهو رهي ٿو مقرر ٿيل آهي جڏهن فارمولا کي ٻين ڪالمن ۾ نقل ڪيو وڃي.
- Lookup_sheets - هڪ نالي واري حد جنهن ۾ ڏسڻ واري شيٽ جا نالا شامل آهن.
- Lookup_value - the ڳولھڻ لاءِ قدر.
- Lookup_range - ڪالم جي حد لُڪ اپ شيٽ ۾ جتي ڳولھڻ لاءِ ڳولھيو وڃيقدر.
- Table_array - ڏسندڙ شيٽ ۾ ڊيٽا جي حد.
- Col_index_num - جدول جي صف ۾ ڪالمن جو تعداد جنهن مان قدر واپس ڪريو.
- اھو ھڪڙو آري فارمولا آھي، جنھن کي Ctrl + کي دٻائڻ سان مڪمل ڪيو وڃي. Shift + Enter keys together.
- سڀني شيٽ کي ساڳئي ترتيب واري ڪالمن جو هجڻ گهرجي.
- جيئن اسان سڀني لُڪ اپ شيٽس لاءِ هڪ ٽيبل ايري استعمال ڪندا آهيون، وضاحت ڪريو سڀ کان وڏي رينج جيڪڏهن توهان جي شيٽس ۾ قطارن جا مختلف انگ آهن.
- سڀني لُڪ اپ شيٽ جا نالا لکو ڪٿي پنھنجي ورڪ بڪ ۾ ۽ ان حد کي نالو ڏيو ( Lookup_sheets اسان جي ڪيس ۾).
- پنهنجي ڊيٽا لاءِ عام فارمولا ترتيب ڏيو. ھن مثال ۾، اسين ھونداسين:
- A2 قدر جي ڳولا ( lookup_value )
- رينج A2:A6 ۾ ( lookup_range ) چار ورڪ شيٽ ( اوڀر ، اتر ، ڏکڻ ۽ اولهه )، ۽
- ڪالم B مان ملندڙ قدرن کي ڇڪيو، جيڪو ڪالم 2 آهي ( col_index_num ) ڊيٽا جي حد ۾ A2:C6 ( table_array ).
- داخل ڪريو فارمولامٿين سيل ۾ (هن مثال ۾ B2) ۽ دٻايو Ctrl + Shift + Enter ان کي مڪمل ڪرڻ لاءِ.
- ڊبل ڪلڪ ڪريو يا ڊبل هينڊل کي ڇڪيو فارمولا کي ڪاپي ڪرڻ لاءِ ڪالم جي هيٺان.
- پهرين قطار ۾، آباد ٿيڻ لاءِ سڀئي سيل منتخب ڪريو (اسان جي مثال ۾ B2:C2).
- فارمولا ٽائيپ ڪريو ۽ Ctrl + Shift + Enter کي دٻايو. اهو ساڳيو فارمولا چونڊيل سيلن ۾ داخل ٿئي ٿو، جيڪو هر ڪالمن ۾ هڪ مختلف قدر واپس ڪندو.
- فارمولا کي ڇڪيو باقي قطارن ڏانهن.
ٻي شيٽ مان VLOOKUP جو عام فارمولا هن ريت آهي:
VLOOKUP(lookup_value, Sheet!range , col_index_num, [range_lookup])مثال طور، اچو ته وڪرو جي انگن اکرن کي ڪڍون Jan کان رپورٽ خلاصو ورق. ان لاءِ، اسان ھيٺين دليلن جي وضاحت ڪريون ٿا:
دليلن کي گڏ ڪرڻ سان، اسان هي فارمولا حاصل ڪندا آهيون:
=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
فارمولا کي ڪالم هيٺ ڇڪيو ۽ توهان کي هي نتيجو ملندو:
10>
ان ۾ ساڳيءَ طرح، توهان فيبروري ۽ مار شيٽ:
=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
11> مان ڊيٽا Vlookup ڪري سگهو ٿا 0> تجويزون ۽ نوٽس:
مختلف ورڪ بڪ مان ڏسو
ٻن جي وچ ۾ VLOOKUP ڏانھنورڪ بڪ ۾، فائل جو نالو چورس بریکٹ ۾ شامل ڪريو، ان کان پوءِ شيٽ جو نالو ۽ عجب واري نقطي سان.
مثال طور، A2 جي قدر کي ڳولڻ لاءِ رينج A2:B6 تي Jan شيٽ ۾ Sales_reports.xlsx ورڪ بڪ، هي فارمولا استعمال ڪريو:
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
مڪمل تفصيل لاءِ، مهرباني ڪري ڏسو VLOOKUP ٻئي ورڪ بڪ مان Excel ۾.
Vlookup پار IFERROR سان گڏ گھڻن شيٽ
جڏھن توھان کي ٻن کان وڌيڪ شيٽ جي وچ ۾ ڏسڻ جي ضرورت آھي، سڀ کان آسان حل آھي VLOOKUP کي IFERROR سان گڏ استعمال ڪرڻ. خيال اهو آهي ته ڪيترن ئي IFERROR فنڪشنن کي نسٽ ڪرڻ لاءِ ڪيترن ئي ورڪ شيٽس کي هڪ هڪ ڪري چيڪ ڪيو وڃي: جيڪڏهن پهرين VLOOKUP پهرين شيٽ تي هڪ ميچ نه ڳولي ته، ايندڙ شيٽ ۾ ڳولهيو، وغيره.
IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " Not found "))ڏسڻ لاءِ ته هي طريقو حقيقي زندگيءَ جي ڊيٽا تي ڪيئن ڪم ڪري ٿو، اچو ته هيٺين مثال تي غور ڪريون. هيٺ ڏنل آهي تت جدول جنهن کي اسين شيون جي نالن ۽ مقدار سان ڀرڻ چاهيون ٿا آرڊر نمبر ڏسي ڪري اولهه ۽ اوڀر شيٽ:
0>پهريون، اسين شيون ڪڍڻ وارا آهيون. ان لاءِ، اسان VLOOKUP فارمولا کي هدايت ڪريون ٿا ته آرڊر نمبر A2 ۾ East شيٽ تي ڳولھيو ۽ ڪالمن B مان قيمت واپس ڏيو (2nd ڪالم in table_array A2:C6). جيڪڏهن صحيح ميل نه ملي ته پوءِ ڳولا ڪريو اولهه شيٽ. جيڪڏهن ٻئي Vlookup ناڪام ٿين ٿا، "نه مليو" واپس ڪريو.
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))
15>
رقم واپس ڪرڻ لاءِ،صرف ڪالمن انڊيڪس نمبر کي 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)، پر توهان جي ورڪ شيٽ سائيز ۾ مختلف ٿي سگهي ٿي.
گهڻن ورڪ بڪ ۾ ڏسو
ٻن يا وڌيڪ ورڪ بڪ جي وچ ۾ ويلو اپ ڪرڻ لاءِ، ورڪ بڪ جو نالو چورس بریکٹس ۾ بند ڪريو ۽ ان کي شيٽ جي نالي جي اڳيان رکو. مثال طور، هتي اهو آهي ته توهان هڪ فارمولا سان ٻن مختلف فائلن ( Book1 ۽ Book2 ) ۾ ڪيئن 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 کي متحرڪ ڪرڻ توهان کي ڪجهه وقت بچائي سگهي ٿو. هتي ٻه ترميمون ڪرڻيون آهن:
نتيجي طور، توهان کي هڪ قسم جو متحرڪ فارمولا ملي ٿو جيڪو مختلف ڪالمن مان ملندڙ قيمتون ڪڍي ٿو، ان تي منحصر آهي ته فارمولا ڪهڙي ڪالمن ۾ نقل ڪيو ويو آهي:
=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 ۾ داخل ٿيو، ڪالمن ($A$1:B$1)VLOOKUP کي 2 جو اندازو لڳائي ٿو ته ٽيبل جي صف ۾ ٻئي ڪالمن مان هڪ قدر واپس ڪرڻ لاءِ.
جڏهن ڪالمن C ۾ نقل ڪيو وڃي (يعني توهان فارمولا کي B2 کان C2 ڏانهن ڇڪيو آهي)، B$1 C$1 ۾ تبديل ٿي وڃي ٿو ڇاڪاڻ ته ڪالم جو حوالو لاڳاپيل آهي. نتيجي طور، COLUMNS($A$1:C$1) 3 کي VLOOKUP کي 3rd ڪالمن مان هڪ قدر واپس ڪرڻ تي مجبور ڪري ٿو.
هي فارمولا 2 - 3 لوڪ اپ شيٽس لاءِ تمام سٺو ڪم ڪري ٿو. جيڪڏھن توھان وٽ وڌيڪ آھي، ورجائيندڙ IFERRORs ڏاڍا مشڪل ٿي ويندا آھن. اڳيون مثال ٿورڙو وڌيڪ پيچيده پر تمام گهڻو خوبصورت انداز ڏيکاري ٿو.
انڊائريڪٽ سان ڪيترن ئي شيٽس کي ڏسو
ايڪسل ۾ ڪيترن ئي شيٽس جي وچ ۾ Vlookup جو هڪ وڌيڪ طريقو استعمال ڪرڻ آهي VLOOKUP ۽ INDIRECT افعال. ھن طريقي لاءِ ٿوري تياري جي ضرورت آھي، پر آخر ۾، توھان وٽ ھڪ وڌيڪ ٺھيل فارمولا ھوندو Vlookup لاءِ ڪنھن به تعداد ۾ اسپريڊ شيٽ.
Vlookup لاءِ ھڪ عام فارمولا ھن ريت آھي:
VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets &") '! lookup_range "), lookup_value )>0), 0)) & "'! table_array "), col_index_num , FALSE)ڪٿي:
فارمولا صحيح ڪم ڪرڻ لاءِ، مھرباني ڪري ھيٺين خبردارين کي ذهن ۾ رکو:
فارمولا کي ڪيئن استعمال ڪجي سڀني شيٽن تي Vlookup ڪرڻ لاءِ
هڪ وقت ۾ ڪيترن ئي شيٽن کي ويلوڪ اپ ڪرڻ لاءِ، هي عمل ڪريو مرحلا:
مٿين دليلن سان، فارمولا هي شڪل وٺي ٿو:
=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) مطلق سيل حوالن سان.
جيئن نتيجو، اسان کي فارمولا مليو آهي آرڊر نمبر کي 4 شيٽ ۾ ڏسڻ ۽ لاڳاپيل شيون ٻيهر حاصل ڪرڻ لاءِ. جيڪڏهن ڪو مخصوص آرڊر نمبر نه ملي، ته هڪ #N/A نقص ظاهر ٿئي ٿو جيئن قطار 14 ۾:
رقم واپس ڪرڻ لاءِ، صرف col_index_num ۾ 2 کي 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")
ڪم بڪ جي وچ ۾ ڪيترن ئي شيٽس کي ڏسو
هي عام فارمولا (يا ان جي ڪا به تبديلي) پڻ استعمال ڪري سگھجي ٿو هڪ مختلف ورڪ بڪ ۾ ڪيترن ئي شيٽس کي ڏسو. ان لاءِ، ورڪ بڪ جو نالو 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 دليل لاءِ ھڪ سري مسلسل فراهم ڪريو.
ھن مثال ۾، اسين شيون جا نالا (ڪالمن B) ۽ مقدار (ڪالمن سي) واپس ڪرڻ چاھيون ٿا، جيڪو ٽيبل صف ۾ 2nd ۽ 3rd ڪالمن آهن، ترتيب سان. تنهن ڪري، گهربل صف آهي{2,3}.
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)
گھڻن سيلن ۾ فارمولا صحيح طور داخل ڪرڻ لاءِ، توھان کي اھو ڪرڻو آھي:
هي فارمولا ڪيئن ڪم ڪندو آهي
منطق کي بهتر سمجهڻ لاءِ، اچو ته هن بنيادي فارمولي کي الڳ ڪريون انفرادي ڪمن ۾:
=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: $A$6)، هڪ خارجي حوالو ڏيڻ لاءِ صحيح جڳهن ۾ apostrophes ۽ عجب واري نقطي کي شامل ڪريو، ۽ نتيجن واري ٽيڪسٽ اسٽرنگ کي 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) ۾ ملي ٿو اولهه شيٽ، جيڪو چوٿين نمبر تي آهينالي واري حد، تنهنڪري COUNTIF هن صف کي واپس ڏئي ٿو:
{0;0;0;1}
اڳيون، توهان مٿي ڏنل صف جي هر عنصر کي 0:
--({0; 0; 0; 1}>0)
سان ڀيٽ ڪريو. TRUE (0 کان وڌيڪ) ۽ FALSE (0 جي برابر) قدرن جو هڪ صف، جنهن کي توهان ڊبل يونيري (--) استعمال ڪندي 1's ۽ 0's تي زور ڏيو ٿا، ۽ نتيجي طور هيٺ ڏنل صف حاصل ڪريو:
{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 ۽ MATCH
هن نقطي تي، هڪ کلاسک INDEX MATCH ميلاپ ان ۾ قدم رکي ٿو:
INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))
ملڪ جو فنڪشن درست ميچ لاءِ ترتيب ڏنو ويو آهي (آخري دليل ۾ 0) صف ۾ قدر 1 کي ڳولي ٿو { 0؛ 0؛ 0؛ 1} ۽ ان جي پوزيشن کي واپس ڏئي ٿو، جيڪو 4 آهي:
INDEX(Lookup_sheets, 4)
INDEX فنڪشن استعمال ڪري ٿو واپس ڪيل نمبر MATCH ذريعي قطار نمبر آرگيومينٽ (row_num) جي طور تي، ۽ ڏنل رينج ۾ چوٿين قدر واپس ڪري ٿو Lookup_sheets ، جيڪو آهي West .
تنهنڪري، فارمولا وڌيڪ گھٽجي ٿو ڏانهن:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP ۽ INDIRECT
INDIRECT فنڪشن ان جي اندر ٽيڪسٽ اسٽرنگ کي پروسيس ڪري ٿو:
INDIRECT("'"&"West"&"'!$A$2:$C$6")
۽ ان کي تبديل ڪري ٿو هڪ حوالي سان جيڪو وڃي ٿو table_array argument of