Daptar eusi
Tutorial nunjukkeun cara nyieun sababaraha pernyataan IF dina Excel nganggo AND ogé logika OR. Oge, anjeun bakal diajar kumaha ngagunakeun IF babarengan jeung pungsi Excel séjén.
Dina bagian mimiti tutorial Excel IF urang, urang nempo kumaha carana ngawangun hiji pernyataan IF basajan kalawan hiji syarat pikeun téks, angka, kaping, blanks jeung non-kosong. Pikeun analisis data kuat, kumaha oge, Anjeun bisa jadi mindeng kudu evaluate sababaraha kaayaan dina hiji waktu. Conto rumus di handap bakal nunjukkeun anjeun cara anu paling efektif pikeun ngalakukeun ieu.
Kumaha ngagunakeun fungsi IF sareng sababaraha kaayaan
Intina, aya dua jinis Rumus IF kalawan sababaraha kriteria dumasar kana logika AND / OR . Akibatna, dina uji logis rumus IF anjeun, anjeun kedah nganggo salah sahiji fungsi ieu:
- Fungsi AND - mulih BENER lamun sagala kaayaan kaeusi; PALSU lamun heunteu.
- OR fungsi - mulih BENER lamun sagala kaayaan tunggal kacumponan; PALSU upami henteu.
Pikeun ngagambarkeun anu hadé, hayu urang nalungtik sababaraha conto rumus kahirupan nyata.
Pernyataan Excel IF kalayan sababaraha kaayaan (jeung logika)
Rumus generik Excel IF kalawan dua atawa leuwih kaayaan nyaéta kieu:
IF(AND( condition1, condition2, ...), value_if_true, value_if_false)Ditarjamahkeun kana manusa basa, rumus nyebutkeun: Lamun kaayaan 1 bener AND kaayaan 2 bener, balik nilai_upami_leres ; else return value_if_false .
Anggap anjeun gaduh tabel daptar skor dua tés dina kolom B jeung C. Pikeun lulus ujian ahir, murid kudu boga duanana skor leuwih ti 50.
Pikeun tés logis, anjeun nganggo pernyataan AND di handap ieu: AND(B2>50, C2>50)
Lamun duanana kaayaan bener, rumusna bakal mulangkeun "Pass"; upami aya kaayaan anu salah - "Gagal".
=IF(AND(B2>50, B2>50), "Pass", "Fail")
Gampang, sanés? Potret layar di handap ieu ngabuktikeun yén rumus Excel IF /AND urang tiasa dianggo leres:
Ku cara anu sami, anjeun tiasa nganggo pungsi Excel IF sareng sababaraha kondisi téks .
Pikeun Contona, pikeun kaluaran "Alus" upami B2 sareng C2 langkung ageung tibatan 50, "Goreng" upami henteu, rumusna nyaéta:
=IF(AND(B2="pass", C2="pass"), "Good!", "Bad")
Catetan penting! Fungsi AND mariksa sagala kaayaan , sanajan anu geus diuji dievaluasi jadi PALSU. Paripolah sapertos kitu rada teu biasa sabab dina kalolobaan basa program, kaayaan saterasna henteu diuji upami salah sahiji tés sateuacana parantos ngabalikeun PALSU.
Dina prakna, pernyataan IF anu sigana leres tiasa nyababkeun kasalahan kusabab ieu. spésifisitas. Contona, rumus di handap bakal balik #DIV/0! (Kasalahan "dibagi ku nol") lamun sél A2 sarua jeung 0:
=IF(AND(A20, (1/A2)>0.5),"Good", "Bad")
Pikeun nyingkahan ieu, anjeun kudu make fungsi IF nested:
=IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")
Pikeun inpormasi salengkepna, mangga tingali rumus IF AND dina Excel.
Fungsi Excel IF sareng sababarahakondisi (Atawa logika)
Pikeun ngalakukeun hiji hal lamun sagala kondisi kacumponan, lamun teu ngalakukeun hal sejenna, make kombinasi ieu fungsi IF jeung OR:
IF(OR( condition1 , condition2 , ...), value_if_true, value_if_false)Bedana tina rumus IF / AND anu dibahas di luhur nyaéta Excel ngabalikeun BENER upami salah sahiji kaayaan anu ditangtukeun leres.
Jadi, lamun dina rumus saméméhna, urang ngagunakeun OR tinimbang AND:
=IF(OR(B2>50, B2>50), "Pass", "Fail")
Maka saha waé nu boga leuwih ti 50 poin dina dua ujian bakal meunang "Lulus" dina kolom D. Ku kaayaan kitu, siswa urang boga kasempetan hadé pikeun lulus ujian ahir (Yvette keur utamana sial gagal ku ngan 1 titik :)
Tip. Upami anjeun nyiptakeun pernyataan IF sababaraha sareng téks sareng nguji nilai dina hiji sél nganggo logika OR (nyaéta sél tiasa "ieu" atanapi "éta"), teras anjeun tiasa ngawangun anu langkung kompak. rumus ngagunakeun konstanta array.
Contona, pikeun nandaan hiji jual jadi "tutup" lamun sél B2 "dikirimkeun" atawa "dibayar", rumusna nyaéta:
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
Conto rumus langkung seueur tiasa dipendakan dina fungsi Excel IF OR.
IF sareng sababaraha AND & amp; OR pernyataan
Lamun tugas anjeun merlukeun evaluating sababaraha susunan sababaraha kaayaan, anjeun bakal kudu ngamangpaatkeun duanana AND & amp; ATAWA fungsina sakaligus.
Dina tabel sampel kami, anggap anjeun gaduh kritéria di handap ieu pikeun mariksa hasil ujian:
- Kaayaan 1:exam1>50 jeung exam2>50
- Kaayaan 2: exam1>40 jeung exam2>60
Lamun salah sahiji syarat kacumponan, ujian ahir dianggap lulus.
Dina tetempoan kahiji, rumus sigana rada tricky, tapi nyatana henteu! Anjeun ngan ukur nganyatakeun unggal kaayaan di luhur salaku pernyataan AND sareng sarang dina fungsi OR (sabab henteu kedah nyumponan duanana kaayaan, boh bakal cekap):
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
Lajeng, nganggo fungsi OR pikeun uji logis IF jeung nyadiakeun nu dipikahoyong value_if_true jeung value_if_false nilai. Hasilna, anjeun nampi rumus IF di handap ieu sareng sababaraha kaayaan AND / OR:
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
Potret layar di handap ieu nunjukkeun yén kami parantos ngalaksanakeun rumus anu leres:
Sacara alami , anjeun henteu dugi ka ngan ukur nganggo dua fungsi AND / ATAWA dina rumus IF anjeun. Anjeun tiasa nganggo saloba-lobana sakumaha anu dibutuhkeun ku logika bisnis anjeun, upami:
- Dina Excel 2007 sareng langkung luhur, anjeun teu gaduh langkung ti 255 argumen, sareng panjang total rumus IF henteu langkung seueur. 8.192 karakter.
- Dina Excel 2003 sareng handap, teu aya langkung ti 30 argumen, sareng panjang total rumus IF anjeun henteu langkung ti 1.024 karakter.
Pernyataan IF bersarang ka pariksa sababaraha tes logis
Lamun hayang evaluate sababaraha tés logis dina hiji rumus tunggal, mangka anjeun bisa sayang sababaraha fungsi hiji kana sejen. Fungsi sapertos kitu disebut disarangfungsi IF . Éta kabuktian hususna mangpaat nalika anjeun badé mulangkeun nilai-nilai anu béda-béda gumantung kana hasil tés logis.
Di handap ieu conto anu umum: anggap anjeun hoyong ngajantenkeun prestasi siswa salaku " Alus ", " Nyugemakeun " jeung " Kurang " dumasar kana skor ieu:
- Alus: 60 atawa leuwih (>=60)
- Nyugemakeun: antara 40 jeung 60 (>40 jeung <60)
- Kurang: 40 atawa kurang (<=40)
Saméméh nulis rumus, pertimbangkeun urutan tina fungsi nu bade sayang. Excel bakal meunteun tés logis dina urutan anu muncul dina rumus. Sakali hiji kaayaan dievaluasi jadi BENER, kaayaan saterusna teu diuji, hartina rumus eureun sanggeus hasil BENER munggaran.
Dina kasus urang, fungsi nu disusun ti panggedena nepi ka pangleutikna:
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
Sacara alami, anjeun tiasa nyarang langkung seueur fungsi upami diperyogikeun (dugi ka 64 dina vérsi modéren).
Pikeun inpo nu leuwih lengkep, mangga tingali Cara ngagunakeun sababaraha pernyataan IF nested dina Excel.
Rumus Asép Sunandar Sunarya Excel IF kalawan sababaraha kaayaan
Cara séjén pikeun nguji Excel IF. sababaraha kaayaan nyaéta ku cara maké rumus array.
Pikeun meunteun kaayaan jeung logika AND, paké tanda bintang:
IF( condition1 ) * ( condition2 ) * …, value_if_true, value_if_false)Pikeun nguji kaayaan nganggo logika OR, paké tanda tambah:
IF( condition1 ) + ( condition2 ) + …,value_if_true, value_if_false)Pikeun ngalengkepan hiji rumus Asép Sunandar Sunarya bener, pencét Ctrl + Shift + Lebetkeun konci babarengan. Dina Excel 365 sareng Excel 2021, ieu ogé tiasa dianggo salaku rumus biasa kusabab dukungan pikeun array dinamis.
Contona, pikeun meunangkeun "Pass" upami B2 sareng C2 langkung ageung ti 50, rumusna nyaéta:
=IF((B2>50) * (C2>50), "Pass", "Fail")
Dina Excel 365 abdi, rumus normal tiasa dianggo saé (sapertos anu anjeun tingali dina layar di luhur). Dina Excel 2019 sareng anu langkung handap, émut janten rumus Asép Sunandar Sunarya ku ngagunakeun potong kompas Ctrl + Shift + Enter.
Pikeun ngaevaluasi sababaraha kaayaan nganggo logika OR, rumusna nyaéta:
=IF((B2>50) + (C2>50), "Pass", "Fail")
Maké IF babarengan jeung pungsi séjén
Bagian ieu ngajelaskeun kumaha ngagunakeun IF dina kombinasi jeung pungsi Excel séjénna sarta naon mangpaatna pikeun anjeun.
Conto 1. Lamun #N /A kasalahan dina VLOOKUP
Nalika VLOOKUP atawa fungsi lookup séjén teu bisa manggihan hiji hal, eta mulih kasalahan #N/A. Pikeun ngajantenkeun tabel anjeun langkung saé, anjeun tiasa ngabalikeun teks nol, kosong, atanapi khusus upami #N/A. Jang ngalampahkeun ieu, paké rumus umum ieu:
IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))Contona:
Upami #N/ Wangsulan 0:
Upami nilai panéangan dina E1 henteu kapendak, rumusna ngabalikeun nol.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))
Upami #N/A wangsul kosong:
Upami nilai panéangan teu kapendak, rumusna teu ngabalikeun nanaon (string kosong).
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))
Upami #N/A mulangkeun téks anu tangtu:
Upami nilai lookup teu kapanggih, étaformula mulihkeun téks husus.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))
Pikeun conto rumus nu leuwih lengkep, mangga tingali VLOOKUP kalawan pernyataan IF dina Excel.
Conto 2. IF kalawan SUM, AVERAGE, MIN jeung MAX fungsi
Pikeun nyimpulkeun nilai sél dumasar kana kritéria nu tangtu, Excel nyadiakeun fungsi SUMIF jeung SUMIFS.
Dina sababaraha kaayaan, logika bisnis Anjeun bisa merlukeun kaasup fungsi SUM dina uji logis IF. Contona, pikeun ngabalikeun labél téks anu béda-béda gumantung kana jumlah nilai dina B2 sareng C2, rumusna nyaéta:
=IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))
Upami jumlahna langkung ageung tibatan 130, hasilna "alus. "; upami langkung ageung ti 110 – "nyugemakeun', upami 110 atanapi langkung handap - "goréng".
Ku cara anu sami, anjeun tiasa nyelapkeun fungsi AVERAGE dina uji logis IF sareng mulangkeun labél anu béda dumasar kana skor rata-rata. :
=IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))
Anggap skor total aya dina kolom D, anjeun bisa nangtukeun nilai pangluhurna jeung panghandapna ku bantuan fungsi MAX jeung MIN:
=IF(D2=MAX($D$2:$D$10), "Best result", "")
=IF(D2=MAX($D$2:$D$10), "Best result", "")
Pikeun boga duanana labél dina hiji kolom, sarangkeun pungsi di luhur hiji kana nu séjén:
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
Salaku kitu, Anjeun bisa make IF babarengan jeung adat Anjeun. Salaku conto, anjeun tiasa ngagabungkeun sareng GetCellColor atanapi GetCellFontColor pikeun ngabalikeun hasil anu béda dumasar kana warna sél.
Sajaba ti éta, Excel nyayogikeun sababaraha fungsi pikeun ngitung data dumasar kana kaayaan. Pikeun conto rumus anu lengkep, mangga parios ieu di handaptutorial:
- COUNTIF - ngitung sél nu minuhan hiji kaayaan
- COUNTIFS - ngitung sél nu mibanda sababaraha kriteria
- SUMIF - jumlah sél saratna
- SUMIFS - jumlah sél kalawan sababaraha kriteria
Conto 3. IF kalawan ISNUMBER, ISTEXT jeung ISBLANK
Pikeun nangtukeun téks, angka jeung sél kosong, Microsoft Excel nyadiakeun fungsi husus kayaning ISTEXT, ISNUMBER. jeung ISBLANK. Ku cara nempatkeunana dina tés logis tina tilu pernyataan IF bersarang, anjeun tiasa ngaidentipikasi sadaya jinis data anu béda sakaligus:
=IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))
Conto 4. IF sareng CONCATENATE
Ka kaluaran hasil IF sareng sababaraha téks kana hiji sél, nganggo CONCATENATE atanapi CONCAT (dina Excel 2016 - 365) sareng IF tiasa dianggo babarengan. Contona:
=CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
=CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
Ningali screenshot di handap, anjeun bakalan butuh katerangan naon rumus:
IF ISERROR / Rumus ISNA dina Excel
Vérsi modérn Excel gaduh pungsi khusus pikeun bubu kasalahan sareng ngagentos ku itungan sanés atanapi nilai anu tos disetel - IFERROR (dina Excel 2007 sareng engké) sareng IFNA (dina Excel 2013 sareng engké). Dina vérsi Excel saméméhna, anjeun tiasa nganggo kombinasi IF ISERROR sareng IF ISNA.
Bédana nyaéta IFERROR sareng ISERROR nanganan sadaya kamungkinan kasalahan Excel, kalebet #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0!, jeung #NULL!. Sedengkeun IFNA jeung ISNA ngahususkeun wungkul dina kasalahan #N/A.
Contona, pikeunngaganti kasalahan "dibagi ku nol" (#DIV/0!) kalawan téks custom Anjeun, Anjeun bisa make rumus di handap:
=IF(ISERROR(A2/B2), "N/A", A2/B2)
Sareng éta sakabéh kuring kudu nyebutkeun ngeunaan ngagunakeun Fungsi IF dina Excel. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!
Buku latihan pikeun diunduh
Excel IF sababaraha kriteria - conto (file .xlsx)