Excel VBA: Os yw'r Datganiad yn Seiliedig ar Werth Cell (2 Enghraifft Ymarferol)

  • Rhannu Hwn
Hugh West

Yn yr erthygl hon, byddaf yn dangos i chi sut y gallwch ddefnyddio datganiad Os yn VBA yn Excel yn seiliedig ar werth cell.

Excel VBA: Os Datganiad yn Seiliedig ar Werth Cell (Golwg Cyflym)

7968

Lawrlwythwch Gweithlyfr Ymarfer

Lawrlwythwch yr arfer hwn llyfr gwaith i ymarfer corff tra byddwch yn darllen yr erthygl hon.

Os Datganiad Seiliedig ar Werth Cell.xlsm

Os Datganiad Seiliedig ar Werth Cell yn Excel VBA

Yma mae gennym daflen waith sy'n cynnwys enwau a marciau rhai o fyfyrwyr ysgol mewn arholiad.

<3

Ein hamcan yw dysgu sut i ddefnyddio'r datganiad If yn Excel VBA yn seiliedig ar werth cell o'r set ddata hon.

1 . Os Datganiad Seiliedig ar Werth Cell Cell Sengl yn Excel VBA

Yn gyntaf oll, byddwn yn dysgu defnyddio datganiad If yn seiliedig ar werth cell sengl.

Er enghraifft, gadewch i ni geisio gweld a lwyddodd Natalia Austin i basio'r arholiad ai peidio, hynny yw, a yw'r marc yng nghell C3 yn fwy na 40 ai peidio.

<0 Mae>Colofn D yn cynnwys canlyniad y myfyrwyr. Hynny yw, Os yw cell C3 yn cynnwys marc sy'n fwy na 40, bydd cell D3 yn cynnwys "Pasiwyd" . Fel arall, bydd yn cynnwys "Methwyd" .

Byddwn yn defnyddio gwrthrych VBA Ystod i greu'r datganiad Os yn seiliedig ar werth y gell.

Cod VBA ar gyfer hyn fydd:

⧭ VBACod:

4039

⧭ Allbwn:

Rhedeg y cod o'r Rhedeg Is / Ffurflen Defnyddiwr offeryn yn y bar offer VBA .

Bydd yn gwneud i gell D3 gynnwys "Methwyd" , gan fod y marc yn y gell C3 yn llai na 40 ( 32 ).

>2. Os yw Datganiad yn Seiliedig ar Werthoedd Ystod o Gelloedd yn Excel VBA

Gallwch hefyd ddefnyddio'r datganiad Os yn seiliedig ar werthoedd ystod o gelloedd yn VBA . Gallwch ddefnyddio dolen am at y diben hwn.

Er enghraifft, yma gallwn ddarganfod canlyniad yr holl fyfyrwyr sydd ag un cod. Byddwn yn ailadrodd trwy ar gyfer dolen a fydd yn gwirio'r holl gelloedd yn yr ystod C3: C12 ac yn dychwelyd canlyniad cyfatebol, "Pasiwyd" neu “Methwyd” .

Cod VBA ar gyfer hyn fydd:

⧭ Cod VBA:

3875

⧭ Allbwn:

Rhedwch y cod o'r offeryn Run Sub / UserForm yn y VBA bar offer. Bydd yn dychwelyd "Pasiwyd" am y marciau sy'n fwy na 40 , a "Methwyd" ar gyfer y rhai sy'n llai na n 40 .

Pethau i'w Cofio

Yma rwyf wedi dangos datganiad Os gydag un amod. Ond os dymunwch, gallwch ddefnyddio amodau lluosog o fewn datganiad If .

Os ydych yn defnyddio NEU teipiwch amodau lluosog, ymunwch â nhw gyda NEU .

Ac os ydych yn defnyddio A teipio amodau lluosog, ymunwch â nhw gyda A .

Er enghraifft, i wirio a yw'r marc yn y gell B3 yn fwy na 40 ac yn llai na 50 neu beidio, defnyddiwch:

8219

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.