Excel VBA: аператар If на аснове значэння ячэйкі (2 практычныя прыклады)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як вы можаце выкарыстоўваць аператар If у VBA ў Excel на аснове значэння ячэйкі.

Excel VBA: аператар If на аснове значэння ячэйкі (хуткі прагляд)

6854

Спампаваць практычны сшытак

Спампаваць гэты практык працоўны сшытак для практыкаванняў, пакуль вы чытаеце гэты артыкул.

Аператар If на аснове значэння ячэйкі.xlsm

Аператар If на аснове значэння ячэйкі ў Excel VBA

Тут у нас ёсць аркуш, які змяшчае імёны і адзнакі некаторых вучняў школы на экзамене.

Наша мэта складаецца ў тым, каб даведацца, як выкарыстоўваць аператар If у Excel VBA на аснове значэння ячэйкі з гэтага набору даных.

1 . Аператар If на аснове значэння адной ячэйкі ў Excel VBA

Перш за ўсё, мы навучымся выкарыстоўваць аператар If на аснове значэння адной ячэйкі.

Напрыклад, давайце паспрабуем праверыць, здала Наталля Осцін экзамен ці не, гэта значыць, больш адзнака ў клетцы C3 за 40 ці не.

Калонка D змяшчае вынікі студэнтаў. Гэта значыць, калі ячэйка C3 змяшчае адзнаку больш за 40, ячэйка D3 будзе змяшчаць «Здана» . У адваротным выпадку ён будзе ўтрымліваць “Failed” .

Мы будзем выкарыстоўваць аб'ект VBA Range , каб стварыць гэты аператар If на аснове значэння ячэйкі.

Код VBA для гэтага будзе:

⧭ VBAКод:

6971

⧭ Вывад:

Запусціце код з Run Sub / UserForm на панэлі інструментаў VBA .

Гэта прымусіць ячэйку D3 утрымліваць “Збой” , паколькі адзнака ў ячэйцы C3 меншая за 40 ( 32 ).

2. Аператар If на аснове значэнняў дыяпазону ячэек у Excel VBA

Вы таксама можаце выкарыстоўваць Аператар If на аснове значэнняў дыяпазону вочак у VBA . Вы можаце выкарыстоўваць для гэтай мэты цыкл for .

Напрыклад, тут мы можам даведацца вынік усіх студэнтаў з дапамогай аднаго кода. Мы пяройдзем праз цыкл for , які будзе правяраць усе ячэйкі ў дыяпазоне C3:C12 і вяртаць адпаведны вынік, “Прайшло” або “Збой” .

Код VBA для гэтага будзе:

⧭ Код VBA:

5134

⧭ Вывад:

Запусціце код з інструмента Run Sub / UserForm у VBA панэль інструментаў. Ён верне «Здана» для адзнак, якія перавышаюць 40 , і «Не пройдзена» для тых, якія ніжэй n 40 .

Пра што трэба памятаць

Тут я паказаў аператар If з адной умовай. Але пры жаданні вы можаце выкарыстоўваць некалькі ўмоў у If .

Калі вы выкарыстоўваеце OR , увядзіце некалькі ўмоў, аб'яднайце іх з дапамогай OR .

І калі вы выкарыстоўваеце І , увядзіце некалькі ўмоў, злучыце іх з дапамогай І .

Напрыклад, каб праверыць, ці больш адзнака ў ячэйцы B3 за 40 і менш за 50 ці не, выкарыстоўвайце:

9169

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.