Excel VBA: If операторы ұяшық мәніне негізделген (2 практикалық мысал)

  • Мұны Бөлісіңіз
Hugh West

Бұл мақалада мен сізге ұяшық мәніне негізделген Excel бағдарламасындағы VBA If операторын қалай пайдалануға болатынын көрсетемін.

Excel VBA: Ұяшық мәніне негізделген If мәлімдемесі (Жылдам қарау)

2006

Тәжірибе жұмыс кітабын жүктеп алу

Осы тәжірибені жүктеп алыңыз осы мақаланы оқып жатқанда жаттығуға арналған жұмыс кітабы.

If операторы ұяшық мәніне негізделген.xlsm

Егер Excel бағдарламасындағы ұяшық мәніне негізделген мәлімдеме VBA

Міне, бізде емтихандағы кейбір мектеп оқушыларының аты-жөні мен бағалары бар жұмыс парағы бар.

Біздің мақсатымыз осы деректер жиынындағы ұяшық мәніне негізделген Excel VBA бағдарламасында If операторын пайдалануды үйрену.

1 . Excel VBA бағдарламасындағы жалғыз ұяшықтың ұяшық мәніне негізделген мәлімдеме

Ең алдымен, бір ұяшықтың мәніне негізделген If операторын пайдалануды үйренеміз.

Мысалы, Наталья Остин емтиханнан өтті ме, жоқ па, яғни С3 ұяшығындағы белгі 40 -ден жоғары ма, жоқ па, соны анықтап көрейік.

D бағанында оқушылардың нәтижесі бар. Яғни, C3 ұяшығында 40-тан үлкен белгі болса, D3 ұяшығында «Өтті» болады. Әйтпесе, оның құрамында “Сәтсіз” болады.

Осы If операторын жасау үшін VBA Range нысанын қолданамыз. ұяшық мәніне негізделген.

Оның VBA коды:

⧭ VBAКод:

6398

⧭ Шығару:

Кодты Run Sub / UserForm<2 ішінен іске қосыңыз> VBA құралдар тақтасындағы құрал.

Ол D3 ұяшығында “Сәтсіз” қамтиды. , себебі C3 ұяшығындағы белгі 40 ( 32 ) мәнінен аз.

2. If мәлімдемесі Excel бағдарламасындағы ұяшықтар ауқымының мәндеріне негізделген VBA

Сонымен қатар If операторын VBA<ұяшықтар ауқымының мәндеріне негізделген пайдалануға болады. 2>. Ол үшін for-loop қолдануға болады.

Мысалы, мұнда біз бір код арқылы барлық оқушылардың нәтижесін біле аламыз. Біз C3:C12 ауқымындағы барлық ұяшықтарды тексеретін for-loop арқылы қайталаймыз және сәйкес нәтижені қайтарамыз, “Өтті” немесе “Сәтсіз” .

Бұл үшін VBA коды болады:

⧭ VBA коды:

3693

⧭ Шығару:

Кодты VBA ішіндегі Run Sub / UserForm құралынан іске қосыңыз. 2>құралдар тақтасы. Ол 40 -ден жоғары бағалар үшін “Өтті” мәнін, ал n 40 -ден аз болғандар үшін “Сәтсіз” мәнін қайтарады.

Есте сақтау керек нәрселер

Мұнда мен бір шарты бар If операторын көрсеттім. Бірақ егер қаласаңыз, If операторында бірнеше шарттарды пайдалана аласыз.

Егер НЕМЕСЕ бірнеше шарттарды қолдансаңыз, оларды НЕМЕСЕ<белгісімен біріктіріңіз. 2>.

Ал егер ЖӘНЕ қолдансаңыз, бірнеше шарттарды теріңіз, оларды ЖӘНЕ .

Мысалы, B3 ұяшығындағы белгінің 40 -ден үлкен және 50<2-ден аз екенін тексеру үшін> немесе жоқ, пайдаланыңыз:

3653

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.