Daptar eusi
Tutorial ngajelaskeun cara ngagunakeun pungsi IF nested dina Excel pikeun mariksa sababaraha kaayaan. Anjeun ogé bakal diajar sababaraha pungsi séjén anu bisa jadi alternatif alus pikeun ngagunakeun rumus nested dina Excel.
Kumaha anjeun biasana nerapkeun logika-nyieun kaputusan dina lembar kerja Excel anjeun? Dina kalolobaan kasus, anjeun bakal ngagunakeun rumus IF pikeun nguji kaayaan anjeun sarta balikkeun hiji nilai lamun kondisi geus patepung, nilai sejen lamun kondisi teu patepung. Pikeun ngaevaluasi langkung ti hiji kaayaan sareng ngabalikeun nilai anu béda-béda gumantung kana hasilna, anjeun nyarang sababaraha IF di jero masing-masing.
Sanaos populer pisan, pernyataan IF bersarang sanés hiji-hijina cara pikeun mariksa sababaraha kaayaan dina Excel. Dina tutorial ieu, anjeun bakal manggihan sakeupeul alternatif nu pasti patut dijajah.
Excel nested IF statement
Ieu rumus Excel nested IF klasik dina bentuk generik. :
IF( condition1, hasil1, IF( condition2, hasil2, IF( condition3, result3, result4)))Anjeun tiasa ningali yén unggal pungsi IF salajengna diselapkeun kana argumen value_if_false tina fungsi saméméhna. Unggal pungsi IF diasupkeun kana set kurung sorangan, tapi sakabeh kurung nutup aya di tungtung rumus.
Rumus IF bersarang generik kami ngevaluasi 3 kaayaan, sareng mulihkeun 4 hasil anu béda (hasil 4 dipulangkeun lamun euweuh nuworkbook pikeun diundeur
Excel nested If statement - conto (.xlsx file)
kaayaan téh BENER). Ditarjamahkeun kana basa manusa, pernyataan IF bersarang ieu nyarios ka Excel pikeun ngalakukeun ieu:Uji kondisi1, upami BENER - uih deui hasil1, upami SALAH -uji condition2 , lamun BENER - balikkeun r hasil2 , lamun SALAH -
test kondisi3 , lamun BENER - balikkeun hasil3 , lamun PALSU -
ngabalikeun hasil4
Salaku conto, hayu urang terangkeun komisi pikeun sajumlah anu ngajual dumasar kana jumlah penjualan anu aranjeunna dilakukeun:
Komisi | Penjualan |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | Leuwih ti $150 |
Dina matématika, ngarobah urutan addends teu ngarobah jumlah. Dina Excel, ngarobah urutan fungsi IF ngarobah hasilna. Naha? Kusabab rumus IF nested ngabalikeun nilai anu cocog sareng kaayaan BENER munggaran . Ku alatan éta, dina pernyataan IF nested anjeun, penting pisan pikeun ngatur kaayaan dina arah nu bener - luhur ka handap atawa low ka luhur, gumantung kana logika rumus anjeun. Dina kasus urang, urang pariksa kaayaan "pangluhurna" heula, lajeng "kadua pangluhurna", jeung saterusna:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
Lamun urang nempatkeun kaayaan dina urutan sabalikna, ti handap ka luhur, hasilna bakal sagala salah sabab rumus urang bakal eureun sanggeus test logis munggaran (B2 & GT; = 1) pikeun sagala nilai leuwih gede ti 1. Hayu urang nyebutkeun, urang kudu $ 100dina jualan - éta leuwih gede ti 1, jadi rumus moal pariksa kaayaan sejen tur balik 3% salaku hasilna.
Lamun anjeun leuwih resep ngatur kaayaan ti low ka luhur, teras nganggo "kurang ti " operator sareng evaluasi kaayaan "panghandapna" heula, teras "panghandapna kadua", sareng saterasna:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
Sapertos anjeun tingali, peryogi seueur pamikiran pikeun ngawangun logika tina pernyataan IF nested kalayan leres dugi ka tungtungna. Sareng sanaos Microsoft Excel ngamungkinkeun nyarang dugi ka 64 fungsi IF dina hiji rumus, éta sanés hal anu anjeun hoyong laksanakeun dina lembar kerja anjeun. Janten, upami anjeun (atanapi batur) ningali kana rumus Excel nested IF anjeun nyobian terang naon anu leres-leres dilakukeun, waktosna pikeun nimbangkeun deui strategi anjeun sareng sigana milih alat anu sanés dina arsenal anjeun.
Pikeun inpormasi anu langkung lengkep. , mangga tingali pernyataan Excel nested IF.
Nested IF sareng kaayaan OR/AND
Upami anjeun kedah ngevaluasi sababaraha set kaayaan anu béda, anjeun tiasa ngécéskeun kaayaan éta nganggo OR ogé Fungsi AND, sarangkeun pungsi di jero pernyataan IF, teras sarangkeun pernyataan IF kana hiji-hiji.
Sarang IF dina Excel nganggo pernyataan OR
Ku ngagunakeun fungsi OR anjeun tiasa mariksa dua atanapi langkung kaayaan béda dina uji logis unggal fungsi IF sarta balik BENER lamun sagala (sahenteuna hiji) argumen OR ngaevaluasi BENER. Ningali kumaha eta sabenerna jalan, mangga mertimbangkeunconto di handap ieu.
Anggap, anjeun boga dua kolom jualan, sebutkeun jualan Januari dina kolom B jeung jualan Pébruari dina kolom C. Anjeun hoyong pariksa angka dina duanana kolom jeung ngitung komisi dumasar kana angka nu leuwih luhur. Kalayan kecap sanésna, anjeun ngawangun rumus kalayan logika ieu: upami penjualan Jan atanapi Pébruari langkung ageung tibatan $ 150, anu ngajual nampi komisi 10%, upami penjualan Jan atanapi Pébruari langkung ageung atanapi sami sareng $ 101, anu ngajual nampi komisi 7% , jeung saterusna.
Jang ngalampahkeunana, tulis sababaraha pernyataan OF kawas OR(B2>150, C2>150) jeung sarang kana tes logis tina fungsi IF anu dibahas di luhur. Hasilna, anjeun nampi rumus ieu:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
Sareng gaduh komisi ditugaskeun dumasar kana jumlah penjualan anu langkung luhur:
Pikeun conto rumus deui, mangga tingali pernyataan Excel IF OR.
Nested IF dina Excel sareng pernyataan AND
Upami tés logis anjeun kalebet sababaraha kaayaan, sareng sadaya kaayaan éta kedah dievaluasi ka BENER, nyatakeunana ku ngagunakeun fungsi AND.
Contona, pikeun nangtukeun komisi dumasar kana jumlah penjualan anu langkung handap, cokot rumus di luhur teras gentos OR sareng pernyataan AND. Pikeun bédana, anjeun nyarios Excel ngan ukur ngabalikeun 10% upami penjualan Jan sareng Pébruari langkung ageung tibatan $150, 7% upami penjualan Jan sareng Pébruari langkung ageung atanapi sami sareng $101, sareng saterasna.
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
Hasilna, rumus IF bersarang urang ngitung komisidumasar kana jumlah handap dina kolom B jeung C. Lamun salah sahiji kolom kosong, euweuh komisi sama sekali sabab euweuh kaayaan AND nu patepung:
Lamun anjeun' Abdi hoyong mulangkeun 0% tibatan sél kosong, ganti string kosong (''") dina argumen terakhir ku 0%:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
Inpo nu leuwih lengkep bisa kapanggih di dieu: Excel IF jeung sababaraha kaayaan AND/OR.
VLOOKUP tinimbang nested IF dina Excel
Nalika anjeun kaayaan "skala", nyaéta rentang kontinyu tina nilai numerik. nu babarengan nutupan sakabéh rentang, dina kalolobaan kasus Anjeun bisa make fungsi VLOOKUP tinimbang nested IFs.
Pikeun ngamimitian, jieun tabel rujukan kawas ditémbongkeun dina screenshot handap. Terus, ngawangun rumus Vlookup kalawan perkiraan cocok , nyaéta kalayan argumen range_lookup disetel ka BENER.
Anggap nilai lookup aya dina B2 jeung tabel rujukan F2:G5, rumusna kieu. :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
Punten perhatikeun yén kami ngalereskeun table_array kalayan rujukan mutlak ($F$2:$G$5) pikeun rumus nyalin bener ka sél séjén:
Ku cara nyetel argumen panungtungan rumus Vlookup anjeun ka BENER, anjeun ngabejaan Excel ka milari cocok pangdeukeutna - mun hiji patandingan pasti teu kapanggih, balikkeun nilai panggedena salajengna nu leuwih leutik ti nilai lookup. Hasilna, rumus anjeun bakal cocog teu ukur nilai pasti dina tabel lookup, tapi ogé sagalanilai-nilai anu aya di antawisna.
Contona, nilai panéangan dina B3 nyaéta $95. Jumlah ieu teu aya dina tabel lookup, sarta Vlookup kalawan cocok pasti bakal balik hiji #N / A kasalahan dina hal ieu. Tapi Vlookup kalawan perkiraan cocok terus neangan nepi ka manggihan nilai pangdeukeutna nu kirang ti nilai lookup (nu $50 dina conto urang) jeung mulih hiji nilai tina kolom kadua dina baris sarua (nu 5%).
Tapi kumaha lamun nilai lookup kurang ti angka pangleutikna dina tabel lookup atawa sél lookup kosong? Dina hal ieu, rumus Vlookup bakal mulangkeun kasalahan #N/A. Lamun teu naon sabenerna hayang, sayang VLOOKUP jero IFERROR sarta nyadiakeun nilai kaluaran nalika nilai lookup teu kapanggih. Contona:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
Catetan penting! Supados rumus Vlookup sareng perkiraan cocok tiasa dianggo leres, kolom kahiji dina tabel lookup kedah diurutkeun dina urutan naek , ti nu pangleutikna ka nu panggedena.
Pikeun inpormasi lengkep, mangga tingali cocok persis VLOOKUP vs. perkiraan VLOOKUP.
Pernyataan IFS salaku alternatif pikeun nested IF fungsi
Dina Excel 2016 sareng versi engké, Microsoft ngenalkeun pungsi husus pikeun ngévaluasi sababaraha kaayaan - fungsi IFS.
Rumus IFS tiasa ngadamel dugi ka 127 pasangan logical_test / value_if_true , sareng uji logis munggaran anu meunteun BENER "meunang":
IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)Luyu jeung sintaksis di luhur, rumus IF nested urang bisa direkonstruksi ku cara kieu:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
Punten perhatikeun yén fungsi IFS mulih #N / A kasalahan lamun euweuh kaayaan dieusian anu patepung. Pikeun ngahindarkeun ieu, anjeun tiasa nambihan hiji deui logical_test / value_if_true ka tungtung rumus anjeun anu bakal ngabalikeun 0 atanapi string kosong ("") atanapi nilai naon waé anu anjeun pikahoyong upami henteu aya tés logis saméméhna BENER:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
Kusabab hasilna, rumus urang bakal mulangkeun string kosong (sél kosong) tinimbang kasalahan #N/A lamun sél pakait dina kolom B nyaéta kosong atawa ngandung téks atawa angka négatif.
Catetan. Sapertos nested IF, fungsi IFS Excel mulihkeun nilai anu saluyu sareng kaayaan munggaran anu dievaluasi ka BENER, naha urutan tés logis dina rumus IFS penting.
Pikeun inpormasi lengkep, mangga tingali fungsi Excel IFS. tina nested IF.
PILIH tinimbang rumus IF nested dina Excel
Cara séjén pikeun nguji sababaraha kaayaan dina hiji rumus dina Excel nyaéta ngagunakeun fungsi CHOOSE, nu dirancang pikeun mulangkeun nilai tina daptar dumasar kana posisi nilai éta.
Diterapkeun kana set data sampel urang, rumusna bentukna kieu:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
Dina argumen kahiji ( index_num ), anjeun évaluasi sadaya kaayaan sareng tambahkeun hasilna. Dipasihanyén BENER sarua jeung 1 jeung SALAH jeung 0, ku cara kieu anjeun ngitung posisi nilai balik.
Contona, nilai dina B2 $150. Pikeun nilai ieu, kahiji 3 kaayaan BENER jeung panungtungan (B2 & GT; 150) nyaeta PALSU. Jadi, index_num sarua jeung 3, hartina nilai ka-3 dibalikkeun, nyaéta 7%.
Tip. Upami teu aya tés logis anu BENER, index_num sami sareng 0, sareng rumusna ngabalikeun #VALUE! kasalahan. Solusi anu gampang nyaéta mungkus CHOOSE dina fungsi IFERROR sapertos kieu:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
Pikeun inpormasi anu langkung lengkep, mangga tingali fungsi Excel CHOOSE sareng conto rumus.
Pungsi SWITCH salaku wangun singket tina nested IF dina Excel
Dina kaayaan nalika anjeun nyanghareupan set tetep tina nilai anu tos siap, sanes skala, fungsi SWITCH tiasa janten alternatif kompak pikeun kompleks. nested IF pernyataan:
SWITCH(ekspresi, nilai1, hasil1, nilai2, hasil2, ..., [standar])Pungsi SWITCH ngaevaluasi ekspresi ngalawan daptar nilai sareng mulangkeun hasil anu cocog sareng pertandingan anu munggaran kapanggih.
Upami anjeun hoyong ngitung komisi dumasar kana peunteun di handap ieu, tinimbang jumlah penjualan, anjeun tiasa nganggo kompak ieu. versi rumus IF nested dina Excel:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
Atawa, anjeun tiasa ngadamel tabel rujukan sapertos anu dipidangkeun dina screenshot di handap sareng nganggo rujukan sél tinimbang nilai hardcoded:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
Puntenperhatikeun yén urang ngonci sadaya référénsi iwal anu kahiji kalayan tanda $ pikeun nyegah parobahanana nalika nyalin rumus ka sél séjén:
Catetan. Pungsi SWITCH ngan sadia dina Excel 2016 jeung nu leuwih luhur.
Pikeun inpo nu leuwih lengkep, mangga tingali fungsi SWITCH - wangun ringkes pernyataan IF nested.
Ngagabungkeun sababaraha fungsi IF dina Excel
Sakumaha disebutkeun dina conto saméméhna, pungsi SWITCH diwanohkeun ngan dina Excel 2016. Pikeun nanganan tugas sarupa dina versi Excel heubeul, Anjeun bisa ngagabungkeun dua atawa leuwih pernyataan IF ku ngagunakeun operator Concatenate (& amp;) atawa fungsi CONCATENATE. .
Contona:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
Atawa
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
Sakumaha anjeun gaduh noticed, urang kalikeun hasilna ku 1 dina duanana rumus. Hal ieu dilakukeun pikeun ngarobih string anu dipulangkeun ku rumus Concatenate kana nomer. Upami kaluaran anu dipiharep anjeun nyaéta téks, maka operasi multiplikasi henteu diperyogikeun.
Pikeun inpormasi langkung lengkep, mangga tingali fungsi CONCATENATE dina Excel.
Anjeun tiasa ningali yén Microsoft Excel nyayogikeun sababaraha alternatif anu saé. mun nested rumus IF, sarta mudahan tutorial ieu geus masihan anjeun sababaraha clues ngeunaan kumaha carana ngungkit aranjeunna dina lembar kerja Anjeun. Pikeun ningali langkung caket kana conto anu dibahas dina tutorial ieu, anjeun wilujeng sumping pikeun ngaunduh buku kerja conto kami di handap. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!