Mundarija
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
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