Excel VBA: Hüceyrə dəyərinə əsaslanan ifadə (2 praktik nümunə)

  • Bunu Paylaş
Hugh West

Bu məqalədə mən sizə xana dəyərinə əsaslanaraq Excel-də VBA -də İf ifadəsini necə istifadə edə biləcəyinizi göstərəcəyəm.

Excel VBA: Hüceyrə Dəyərinə Əsaslanan İfadə (Tez Baxış)

6283

Təcrübə İş Kitabını endirin

Bu təcrübəni endirin siz bu məqaləni oxuyarkən məşq etmək üçün iş dəftəri.

If İfadəsi Cell Value əsasında.xlsm

Əgər İfadə Excel-də Hüceyrə Dəyərinə əsaslanır VBA

Budur, imtahanda bir məktəbin bəzi şagirdlərinin adlarını və qiymətlərini ehtiva edən iş vərəqimiz var.

Məqsədimiz Excel-də VBA -də If ifadəsini bu məlumat dəstindən xana dəyərinə əsaslanaraq necə istifadə etməyi öyrənməkdir.

1 . Excel VBA-da Tək Hüceyrənin Hüceyrə Dəyəri əsasında İfadə Əyər

İlk növbədə, biz bir xananın dəyərinə əsaslanan If ifadəsindən istifadə etməyi öyrənəcəyik.

Məsələn, çalışaq ki, Natalia Austin imtahandan keçib, ya yox, yəni C3 xanasındakı işarə 40 -dən böyükdür, yoxsa yox.

Sütun D tələbələrin nəticəsini ehtiva edir. Yəni, C3 xanasında 40-dan çox işarə varsa, D3 xanasında “Keçildi” olacaq. Əks halda, onun tərkibində “Uğursuz” olacaq.

Bu İf ifadəsini yaratmaq üçün VBA Range obyektindən istifadə edəcəyik. xana dəyərinə əsaslanır.

Bunun üçün VBA kodu belə olacaq:

⧭ VBAKod:

5225

⧭ Nəticə:

Kodu Run Sub / UserForm<2-dən işə salın> alət VBA alətlər panelində.

O, D3 xanasını “Uğursuz” ehtiva edəcək. , çünki C3 xanasındakı işarə 40 -dən ( 32 ) kiçikdir.

2. Excel VBA-da Hüceyrə diapazonunun dəyərlərinə əsaslanan if ifadəsi VBA

Siz həmçinin VBA-dakı xanalar diapazonunun dəyərlərinə əsaslanan Əgər ifadəsini də istifadə edə bilərsiniz. 2>. Bunun üçün for-loop istifadə edə bilərsiniz.

Məsələn, burada biz bütün tələbələrin nəticəsini bir kodla öyrənə bilərik. C3:C12 diapazonundakı bütün xanaları yoxlayacaq və “Keçildi” və ya müvafiq nəticəni qaytaracaq for-loop vasitəsilə təkrar edəcəyik. “Uğursuz” .

Bunun üçün VBA kodu belə olacaq:

⧭ VBA Kodu:

9493

⧭ Nəticə:

Kodu VBA-da Run Sub / UserForm alətindən işə salın alətlər paneli. 40 -dən çox olan qiymətlər üçün “Keçildi” , n-dən az olanlar üçün isə “Uğursuzdur” qaytaracaq.

Xatırlamalılar

Burada tək şərtlə İf ifadəsini göstərdim. Lakin istəyirsinizsə, If ifadəsi daxilində bir neçə şərtdən istifadə edə bilərsiniz.

Əgər VEYA tipli bir neçə şərtdən istifadə edirsinizsə, onları OR .

Və əgər çoxlu şərtlərdən istifadə edirsinizsə, onları bir şərtlə birləşdirin. .

Məsələn, B3 xanasındakı işarənin 40 -dən böyük və 50<2-dən kiçik olub olmadığını yoxlamaq üçün> və ya olmasın, istifadə edin:

4738

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.