Excel VBA: Agar hujayra qiymatiga asoslangan bayonot (2 amaliy misol)

  • Buni Baham Ko'Ring
Hugh West

Ushbu maqolada men sizga katak qiymatiga asoslangan holda Excelda VBA da If ifodasini qanday ishlatishni ko'rsataman.

Excel VBA: Agar bayonot hujayra qiymatiga asoslangan bo'lsa (Tezkor ko'rish)

8936

Amaliy kitobni yuklab oling

Ushbu amaliyotni yuklab oling Ushbu maqolani o'qiyotganingizda mashq qilishingiz mumkin bo'lgan ish kitobi.

If iborasi hujayra qiymatiga asoslangan.xlsm

Agar bayonot Excelda hujayra qiymatiga asoslangan bo'lsa VBA

Mana bizda imtihondagi ba'zi maktab o'quvchilarining ismlari va baholari ni o'z ichiga olgan ish varag'i bor.

Maqsadimiz ushbu ma'lumotlar to'plamidagi hujayra qiymatiga asoslangan holda Excel VBA da If operatoridan qanday foydalanishni o'rganishdir.

1 . If iborasi Excel VBA da bitta yacheykaning yacheyka qiymatiga asoslangan

Avvalo, bitta yacheyka qiymatiga asoslangan If iborasidan foydalanishni o'rganamiz.

Misol uchun, Natalya Ostin imtihondan o'tdimi yoki yo'qmi, ya'ni C3 katakchadagi belgi 40 dan kattami yoki yo'qligini aniqlashga harakat qilaylik.

Ustun D o'quvchilarning natijasini o'z ichiga oladi. Ya'ni, agar C3 katakchada 40 dan katta belgi bo'lsa, D3 katakchada “O'tdi” bo'ladi. Aks holda, unda “Muvaffaqiyatsiz” boʻladi.

Ushbu If bayonotini yaratish uchun VBA Range obyektidan foydalanamiz. hujayra qiymatiga asoslangan.

Buning uchun VBA kodi:

⧭ VBA bo'ladi.Kod:

7595

⧭ Chiqish:

Kodni Run Sub / UserForm<2-dan ishga tushiring> asbobi VBA asboblar panelida.

U D3 katagida “Muvaffaqiyatsiz” ni oʻz ichiga oladi. , chunki C3 katakchadagi belgi 40 ( 32 ) dan kichik.

2. If bayonoti Exceldagi hujayralar diapazoni qiymatlariga asoslangan VBA

Shuningdek, If bayonotidan VBA . Buning uchun for-loop dan foydalanishingiz mumkin.

Masalan, bu yerda biz barcha talabalarning natijasini bitta kod bilan bilib olamiz. Biz for-loop orqali takrorlaymiz, u C3:C12 oralig'idagi barcha katakchalarni tekshiradi va tegishli natijani qaytaradi, “O'tdi” yoki “Muvaffaqiyatsiz” .

Buning uchun VBA kodi:

⧭ VBA kodi:

4412

⧭ Chiqish:

Kodni VBA-dagi Run Sub / UserForm vositasidan ishga tushiring asboblar paneli. U 40 dan kattaroq baholar uchun “Oʻtdi” va n 40 dan kichik boʻlganlar uchun “Muvaffaqiyatsiz”ni qaytaradi.

Eslash kerak bo'lgan narsalar

Bu erda men bitta shart bilan If ifodasini ko'rsatdim. Lekin agar xohlasangiz, If operatori ichida bir nechta shartlardan foydalanishingiz mumkin.

Agar siz OR bir nechta shartlardan foydalansangiz, ularni OR .

Va agar siz VA bir nechta shartlardan foydalansangiz, ularni VA .

Masalan, B3 katakchadagi belgi 40 dan katta va 50<2 dan kichik ekanligini tekshirish uchun> yoki yo'q, foydalaning:

8835

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.