مواد جي جدول
هن آرٽيڪل ۾، مان توهان کي ڏيکاريندس ته توهان ايڪسل ۾ صورتحال جو تجزيو ڪيئن ڪري سگهو ٿا VBA جيڪڏهن هڪ سيل ۾ قيمت شامل آهي. توهان سکو ته صورتحال جو تجزيو ڪرڻ ٻنهي جي ڪنهن به قدر ۽ هڪ خاص قدر لاءِ.
Excel VBA Analysis: جيڪڏهن سيل ۾ هڪ قدر آهي ته پوءِ (جلدي ڏسو)
8609
ڊائون لوڊ مشق ورڪ بڪ 5>> Excel VBA Analysis: جيڪڏهن سيل هڪ قدر تي مشتمل آهي ته پوءِ موٽ ڏيو (Step by Step Analysis)
هتي اسان وٽ فزڪس، ڪيمسٽري، ڪيمسٽري جي ڪجهه شاگردن جي مارڪن سان گڏ ڊيٽا سيٽ آهي. ۽ رياضي هڪ اسڪول ۾ جنهن کي سن فلاور ڪنڊرگارٽن سڏيو ويندو آهي.
خالي سيلن جو مطلب آهي ته شاگرد ظاهر نه ٿيو هو، يعني ان مخصوص امتحان ۾ غير حاضر هو. هاڻي اچو ته صورتحال جو تجزيو ڪريون، ته ڇا سيل ۾ ڪا قدر آهي يا نه، هن ڊيٽا سيٽ سان.
⧪ قدم 1: سيل جو اعلان ڪرڻ
پهرين، اسان کي ڪرڻو پوندو سيل جو اعلان ڪريو جنهن جي قيمت اسان تجزيو ڪرڻ چاهيون ٿا. اچو ته تجزيو ڪريون ته جينيفر مارلو فزڪس جي امتحان ۾ ظاهر ٿيو يا نه.
تنهنڪري، اسان کي جانچڻ جي ضرورت آهي ته سيل C12 ۾ قدر آهي يا نه.
انهي ڪرڻ لاءِ، پهرين، اسان کي سيل جو اعلان ڪرڻو پوندو C12 .
انهي کي پورو ڪرڻ لاءِ ڪوڊ جي لائن هوندي:
2898
⧪ قدم 2: چيڪ ڪرڻ ته ڇا سيل تي مشتمل آهي هڪ قدر (خاص قدر سميت)
اڳيون، اسان کي چيڪ ڪرڻو پوندوسيل ۾ هڪ قدر آهي يا نه. اسان هن کي استعمال ڪندي عمل ڪنداسين If حالت . ڪوڊ جي لائن هوندي:
4228
اهو ڪوڊ جاري ڪيو ويندو جيڪڏهن سيل ۾ ڪا به قيمت هجي. هڪ قدر جي جانچ ڪرڻ لاءِ (مثال طور، ڇا اهو 100 تي مشتمل آهي يا نه)، انهي مخصوص قدر کي استعمال ڪريو هڪ برابر جي علامت سان.
4057
⧪ قدم 3: ڪم کي الاٽ ڪرڻ
پوءِ توهان کي هڪ ٽاسڪ قائم ڪرڻو پوندو جنهن تي عمل ڪيو ويندو جيڪڏهن سيل ۾ هڪ قدر (يا مخصوص قدر) هجي.
هتي، اسان پيغام ڏيکارڻ چاهيون ٿا. "جينيفر مارلو فزڪس جي امتحان ۾ ظاهر ٿيو." . پوءِ ڪوڊ جي لائن ٿيندي:
4142
⧪ قدم 4: If Block کي ختم ڪرڻ
آخر ۾، توھان کي اعلان ڪرڻو پوندو ته جيڪڏھن بلاڪ کي ختم ڪرڻ.
4767
پوءِ مڪمل VBA ڪوڊ ٿيندو:
1>⧭ VBA ڪوڊ:
1599
⧭ آئوٽ پُٽ:
هن ڪوڊ کي ٽول بار تي سب/يوزر فارم هلائي بٽڻ تي ڪلڪ ڪري.
اهو پيغام ڏيکاريندو "جينيفر مارلو فزڪس جي امتحان ۾ ظاهر ٿيو." جيئن سيل C12 هڪ قدر تي مشتمل آهي، جي 50 .
4> نه ۾ VBA. ھاڻي اچو ته ڪجھ مثالن کي سمجھون سمجھڻ کي واضح ڪرڻ لاءِ.
1. ھڪڙي قدر کي فلٽر ڪرڻ لاءِ ميڪرو ٺاھيو جيڪڏھن لاڳاپيل سيل ۾ ڪا قدر شامل آھي ته پوءِ Excel VBA ۾
اچو ھڪڙو ٺاھيو Macro انهن شاگردن کي فلٽر ڪرڻ لاءِ جيڪي هر هڪ امتحان ۾ ظاهر ٿيا هئا.
يعني اسان کي انهن سيلن کي چيڪ ڪرڻو پوندو جنهن ۾ هر مضمون جا نشان هجن ۽ ڏسو ته ڇا انهن ۾ ڪا قدر آهي. يا نه.
جيڪڏهن اهي ڪن ٿا، ته پوءِ اسان کي لاڳاپيل شاگرد جو نالو ترتيب ڏيڻو پوندو.
مڪمل VBA ڪوڊ هي هوندو:
⧭ VBA ڪوڊ:
4147
⧭ آئوٽ پٽ:
ڊيٽا سيٽ چونڊيو ( جنهن ۾ هيڊرز ) شامل آهن ۽ هن کي هلايو Macro .
15>
پهريون، توهان کي چيو ويندو ته پهريون حوالو داخل ڪريو سيل جتي توهان فلٽر ٿيل ڊيٽا چاهيو ٿا. مون داخل ڪيو آهي G3 .
پوءِ ڪلڪ ڪريو OK . توهان انهن شاگردن جا نالا حاصل ڪندا جيڪي هر امتحان ۾ ظاهر ٿيا (بشمول هيڊر ) سيل G3 کان شروع ٿيندڙ نئين ڊيٽا سيٽ ۾.
<17
12>1>2. ھڪڙي قدر کي ترتيب ڏيڻ لاءِ صارف جي مقرر ڪيل فنڪشن کي ٺاھيو جيڪڏھن لاڳاپيل سيل ھڪڙي خاص قدر تي مشتمل آھي ته پوءِ Excel VBA ۾ھاڻي اسان ھڪڙو صارف جي مقرر ڪيل فنڪشن ٺاھينداسين جيڪو شاگردن جا نالا واپس ڪندو جن کي هر هڪ مضمون ۾ مخصوص نشان مليا آهن.
طريقه ڪار تقريباً ساڳيو آهي جيئن مٿي ڏنل آهي. اسان کي انهن سيلن کي چيڪ ڪرڻو پوندو جنهن ۾ هر مضمون جا نشان هجن ۽ ڏسڻا پوندا ته اهي هڪ خاص قدر جي برابر آهن يا نه.
جيڪڏهن اهي آهن ته پوءِ اسان لاڳاپيل شاگرد جو نالو واپس ڪنداسين.
VBA ڪوڊ ٿيندو:
0> ⧭ VBAڪوڊ:6204
⧭ آئوٽ پٽ:
ڪوڊ هڪ فنڪشن ٺاهي ٿو جنهن کي Cells_with_Values سڏيو ويندو آهي ٻه دليل وٺن ٿا، هڪ رينج ۽ هڪ قدر .
اچو ته انهن شاگردن کي ڳوليون جن هن فنڪشن کي استعمال ڪندي هر مضمون ۾ 100 حاصل ڪيا آهن.
پنھنجي ورڪ شيٽ ۾ سيلز جي ھڪڙي حد کي چونڊيو ۽ ھن فنڪشن کي رينج جي پھرين سيل ۾ داخل ڪريو:
=Cells_with_Values(B3:E13,100)
[هتي B3: E3 منهنجو ڊيٽا سيٽ آهي (بشمول هيڊر ) ۽ 100 منهنجو ملندڙ قدر آهي. توهان پنهنجو استعمال ڪريو.]
پوءِ پريس ڪريو CTRL + SHIFT + ENTER ( Array Formula ). اهو هڪ صف واپس ڪندو جنهن ۾ شاگردن جي نالن تي مشتمل هوندو جن هر مضمون ۾ 100 حاصل ڪيا، بشمول هيڊر .
3. هڪ قدر کي ڪڍڻ لاءِ يوزر فارم ٺاهي رهيو آهي جيڪڏهن لاڳاپيل سيل ۾ ڪا قيمت (يا هڪ مخصوص قيمت) هجي Excel VBA
آخرڪار، اسان هڪ UserForm کي ڪڍڻ لاءِ ٺاهينداسين. انهن شاگردن جا نالا جيڪي ڪجهه مخصوص امتحانن ۾ ظاهر ٿيا (يا مخصوص مارڪون حاصل ڪيون).
⧪ قدم 1: يوزر فارم کولڻ
ڏانهن وڃو Insert > UserForm آپشن ۾ VBA ايڊيٽر نئون کولڻ لاءِ UserForm . هڪ نئون UserForm جنهن کي UserForm1 کوليو ويندو.
⧪ مرحلا 2: ڊريگنگ ٽولز کي يوزر فارم
ان کان علاوه UserForm ، توهان حاصل ڪندا Toolbox . پنھنجي ڪرسر کي ٽول باڪس مٿان ھلايو ۽ ڇڪيو 4 ليبل (Label1, Label2,Label3, Label4) and 3 ListBoxes (ListBox1, ListBox2, ListBox3) ۽ a TextBox (TextBox1) مستطيل شڪل ۾ UserForm .
پوءِ ٻيو ليبل (Label5) ۽ هڪ TextBox (TextBox2) کي هيٺان کاٻي ڪنڊ ڏانهن ڇڪيو UserForm .
آخرڪار، ڇڪيو CommandButton (CommandButton1) ھيٺئين ساڄي ڪنڊ ڏانھن.
تبديل ڪريو ڊسپلي جي Labels کي Lookup Column , واپسي ڪالمن ، ڪنهن به قدر يا هڪ مخصوص قدر ، قدر، ۽ شروعاتي سيل.
پڻ، CommandButton1 جي ڊسپلي کي OK ۾ تبديل ڪريو.
⧪ مرحلا 3: ListBox3 لاءِ لکڻ جو ڪوڊ
ListBox3 تي ڊبل ڪلڪ ڪريو. A نجي ذيلي پروسيس سڏيو ويندو آهي ListBox3_Click کلي ويندو. ھيٺ ڏنل ڪوڊ داخل ڪريو. . ٻيو نجي ذيلي عمل سڏيو ويندو آهي CommandButton1_Click کلي ويندو. اتي ھيٺ ڏنل ڪوڊ داخل ڪريو.
1244
⧪ مرحلا 5: يوزر فارم کي هلائڻ لاءِ لکڻ جو ڪوڊ
آخر ۾، نئون ماڊيول داخل ڪريو VBA ٽول بار ۽ ھيٺ ڏنل ڪوڊ داخل ڪريو اتي.
9514
⧪ قدم 6: يوزر فارم کي هلائڻ (فائنل آئوٽ پُٽ)
توھان جو UserForm ھاڻي استعمال لاءِ تيار آھي. ورڪ شيٽ مان ڊيٽا سيٽ چونڊيو ( B3:E13 هتي) (بشمول هيڊر ) ۽هلايو Macro سڏيو ويندو آهي Run_UserForm .
25>
The UserForm ورڪ شيٽ ۾ لوڊ ڪيو ويندو. Lookup Column table مان، مون چونڊيو آهي Physics and Mathematics ، ڇاڪاڻ ته مان انهن شاگردن جا نالا حاصل ڪرڻ چاهيان ٿو جيڪي فزڪس ۾ ظاهر ٿيا آهن. ۽ رياضي جا امتحان.
واپسي ڪالمن ٽيبل مان، مون چونڊيو آهي شاگردن جو نالو ، ڇاڪاڻ ته مان شاگردن جا نالا حاصل ڪرڻ چاهيان ٿو.
۽ ڪنهن به قدر يا مخصوص قدر جدول مان، مون چونڊيو آهي ڪنهن به قدر .
آخر ۾، شروعاتي سيل ۾ باڪس، مون رکيو آهي G3 .
پوء ڪلڪ ڪريو OK . توهان انهن شاگردن جا نالا حاصل ڪندا جيڪي فزڪس ۽ رياضي سيل G3 کان شروع ٿيندڙ امتحانن ۾ ڏيکاريا ويا آهن.
جيڪڏهن توهان ڪنهن به قدر يا مخصوص قدر ٽيبل مان مخصوص قدر چونڊيو ها، ته توهان کي مخصوص قدر داخل ڪرڻ لاءِ ٻيو ٽيڪسٽ بڪس ملي ها. 3>
هتي مون داخل ڪيو آهي 100 .
28>
ڪلڪ ڪريو OK . ۽ توهان کي اهي شاگرد ملندا جن فزڪس ۽ ڪيمسٽري ۾ 100 حاصل ڪيا آهن.
<1 ياد رکڻ جون شيون
اسان شاگردن جي نالن کي واپس ڪرڻ لاءِ هڪ ٻه-dimensional صف استعمال ڪئي User-defined Function مثال طور بيان ڪيل 2 .<3