Функцыя IF у Excel: прыклады формул для тэксту, лічбаў, дат, прабелаў

  • Падзяліцца Гэтым
Michael Brown

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

IF - адзін з найбольш папулярныя і карысныя функцыі ў Excel. Як правіла, вы выкарыстоўваеце аператар IF для праверкі ўмовы і вяртання аднаго значэння, калі ўмова выконваецца, і іншага значэння, калі ўмова не выконваецца.

У гэтым уроку мы збіраемся вывучыць сінтаксіс і агульныя спосабы выкарыстання функцыі КАЛІ ў Excel, а затым больш падрабязна разгледзім прыклады формул, якія, спадзяюся, апынуцца карыснымі як для пачаткоўцаў, так і для вопытных карыстальнікаў.

    Функцыя КАЛІ ў Excel

    КАЛІ — адна з лагічных функцый, якая ацэньвае пэўную ўмову і вяртае адно значэнне, калі ўмова ПРАЎДА, і другое значэнне, калі ўмова ХЛУСНЯ.

    Сінтаксіс функцыі КАЛІ наступны:

    IF(logical_test, [value_if_true], [value_if_false])

    Як вы бачыце, IF прымае ў агульнай складанасці 3 аргументы, але толькі першы абавязковы, два іншыя неабавязковыя.

    Logical_test (абавязкова) - умова для праверкі. Можа быць ацэнена як TRUE або FALSE.

    Value_if_true (неабавязкова) - значэнне, якое вяртаецца, калі лагічны тэст дае TRUE, г.зн. умова выканана. Калі апушчаны, аргумент value_if_false павінен быць вызначаны.

    Value_if_false (неабавязковы) - значэнне, якое вяртаецца, калі лагічны тэст дае ацэнку"Прайшло", калі адзін з балаў вышэйшы за 80, формула:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Для атрымання поўнай інфармацыі, калі ласка, наведайце:

    • Формула КАЛІ І ў Excel
    • Функцыя Excel IF OR з прыкладамі формул

    Калі памылка ў Excel

    Пачынаючы з Excel 2007, у нас ёсць спецыяльная функцыя пад назвай IFERROR для праверкі формул на наяўнасць памылак . У Excel 2013 і навейшых версіях таксама ёсць функцыя IFNA для апрацоўкі памылак #N/A.

    І ўсё ж у некаторых выпадках выкарыстанне функцыі IF разам з ISERROR або ISNA з'яўляецца лепшым рашэннем. Па сутнасці, IF ISERROR - гэта формула, якая выкарыстоўваецца, калі вы хочаце вярнуць нешта, калі памылка, і нешта яшчэ, калі памылкі няма. Функцыя IFERROR не можа зрабіць гэта, бо яна заўсёды вяртае вынік асноўнай формулы, калі гэта не памылка.

    Напрыклад, каб параўнаць кожны бал у слупку B з 3 лепшымі баламі ў E2: E4 і вярнуць "Так", калі супадзенне знойдзена, "Не", у адваротным выпадку вы ўводзіце гэту формулу ў C2, а затым скапіруеце яе ў C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Для атрымання дадатковай інфармацыі, азнаёмцеся з формулай IF ISERROR у Excel.

    Спадзяемся, нашы прыклады дапамаглі вам зразумець асновы Excel IF. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Практычны сшытак

    Аператар Excel IF - прыклады формул (.xlsx файл)

    FALSE, гэта значыць умова не выканана. Калі ён апушчаны, аргумент value_if_trueпавінен быць усталяваны.

    Асноўная формула IF у Excel

    Каб стварыць просты аператар If then у Excel, гэта гэта тое, што вам трэба зрабіць:

    • Для лагічнага_тэсту напішыце выраз, які вяртае TRUE або FALSE. Для гэтага вы звычайна выкарыстоўваеце адзін з лагічных аператараў.
    • Для value_if_true пакажыце, што вярнуць, калі лагічны тэст дае значэнне TRUE.
    • Для value_if_false , вызначае, што вярнуць, калі лагічны тэст дае ацэнку FALSE. Хоць гэты аргумент неабавязковы, мы рэкамендуем заўсёды наладжваць яго, каб пазбегнуць нечаканых вынікаў. Падрабязнае тлумачэнне глядзіце, калі ласка, у Excel IF: што трэба ведаць.

    У якасці прыкладу давайце напішам вельмі простую формулу IF, якая правярае значэнне ў ячэйцы A2 і вяртае «Добра», калі значэнне роўнае больш за 80, у адваротным выпадку "Дрэнна":

    =IF(B2>80, "Good", "Bad")

    Гэта формула пераходзіць у C2, а затым капіюецца ўніз праз C7:

    Калі вы хочаце вярнуць значэнне толькі калі ўмова выконваецца (або не выконваецца), у адваротным выпадку - нічога, тады выкарыстоўвайце пусты радок ("") для аргумента "нявызначаны". Напрыклад:

    =IF(B2>80, "Good", "")

    Гэтая формула верне "Добра", калі значэнне ў A2 большае за 80, у адваротным выпадку пустую ячэйку:

    Excel Калі тады формула: рэчы ведаць

    Хоць апошнія два параметры функцыі КАЛІ з'яўляюцца неабавязковымі, ваша формула можа выклікаць нечаканыявынікі, калі вы не ведаеце асноўнай логікі.

    Калі value_if_true апушчана

    Калі 2-і аргумент вашай формулы Excel IF апушчаны (г.зн. ёсць дзве паслядоўныя коскі пасля лагічнай праверкі) , вы атрымаеце нуль (0), калі ўмова будзе выканана, што ў большасці выпадкаў не мае сэнсу. Вось прыклад такой формулы:

    =IF(B2>80, , "Bad")

    Каб замест гэтага вярнуць пустую ячэйку, увядзіце пусты радок ("") для другога параметра, як гэта:

    =IF(B2>80, "", "Bad")

    Скрыншот ніжэй дэманструе розніцу:

    Калі value_if_false апушчана

    Апусканне 3-га параметра IF прывядзе да наступных вынікаў, калі лагічны тэст дасць ацэнку FALSE.

    Калі ёсць толькі закрывальная дужка пасля value_if_true , функцыя КАЛІ верне лагічнае значэнне FALSE. Зусім нечакана, ці не так? Вось прыклад такой формулы:

    =IF(B2>80, "Good")

    Увод коскі пасля аргумента value_if_true прымусіць Excel вярнуць 0, што таксама не мае вялікага сэнсу :

    =IF(B2>80, "Good",)

    Самы разумны падыход - выкарыстоўваць радок нулявой даўжыні (""), каб атрымаць пустую ячэйку, калі ўмова не выконваецца:

    =IF(B2>80, "Good", "")

    Парада. Каб вярнуць лагічнае значэнне, калі вызначаная ўмова выконваецца або не выконваецца, увядзіце TRUE для value_if_true і FALSE для value_if_false . Каб вынікі былі лагічнымі значэннямі, якія могуць распазнаваць іншыя функцыі Excel, не заключайце TRUE і FALSE у падвойныядвукоссе, бо гэта ператворыць іх у звычайныя тэкставыя значэнні.

    Выкарыстанне функцыі IF у Excel - прыклады формул

    Цяпер, калі вы знаёмыя з сінтаксісам функцыі IF, давайце паглядзім некаторыя прыклады формул і даведаемся, як выкарыстоўваць аператары If then у рэальным жыцці -жыццёвыя сцэнары.

    Функцыя Excel IF з лікамі

    Каб стварыць аператар IF для лікаў, выкарыстоўвайце лагічныя аператары, такія як:

    • Роўна (=)
    • Не роўна ()
    • Больш (>)
    • Больш або роўна (>=)
    • Менш (<)
    • Менш або роўна (<=)

    Вышэй вы ўжо бачылі прыклад такой формулы, якая правярае, ці лік большы за зададзены лік.

    І вось формула, якая правярае, ці ўтрымлівае ячэйка адмоўны лік :

    =IF(B2<0, "Invalid", "")

    Для адмоўных лікаў (якія меншыя за 0), формула вяртае «Несапраўднае»; для нулёў і дадатных лікаў - пустая клетка.

    Функцыя Excel IF з тэкстам

    Звычайна вы пішаце аператар IF для тэкставых значэнняў з дапамогай аператара «роўна» або «не роўна».

    Напрыклад, наступная формула правярае Статус дастаўкі ў B2, каб вызначыць, ці патрабуецца дзеянне ці не:

    =IF(B2="delivered", "No", "Yes")

    У перакладзе на простую ангельскую мову формула кажа: return "Не », калі B2 роўна «дастаўлена», інакш «Так».

    Іншы спосаб дасягнуць таго ж выніку - выкарыстоўваць аператар "не роўна" і памяняць месцаміЗначэнні value_if_true і value_if_false :

    =IF(C2"delivered", "Yes", "No")

    Заўвагі:

    • Пры выкарыстанні тэкставых значэнняў для параметраў IF памятайце каб заўсёды браць іх у падвойныя двукоссі .
    • Як і большасць іншых функцый Excel, КАЛІ па змаўчанні не ўлічвае рэгістра . У прыведзеным вышэй прыкладзе не робіцца розніцы паміж "дастаўлена", "дастаўлена" і "ДАСТАЎЛЕНА".

    Аператар IF з улікам рэгістра для тэкставых значэнняў

    Для апрацоўкі вялікіх літар і малыя літары ў якасці розных сімвалаў, выкарыстоўвайце КАЛІ ў спалучэнні з функцыяй EXACT з улікам рэгістра.

    Напрыклад, каб вярнуць «Не», толькі калі B2 змяшчае «ДАСТАЎЛЕНА» (вялікі рэгістр), вы павінны выкарыстоўваць гэту формулу :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    Калі ячэйка змяшчае частковы тэкст

    У сітуацыі, калі вы хочаце заснаваць умову на частковым супадзенні , а не на дакладным супадзенні, неадкладна рашэнне, якое прыходзіць на розум, - выкарыстанне падстаноўных знакаў у лагічным тэсце. Аднак гэты просты і відавочны падыход не спрацуе. Многія функцыі прымаюць падстаноўныя знакі, але, на жаль, IF не ўваходзіць у іх лік.

    Працоўным рашэннем з'яўляецца выкарыстанне IF у спалучэнні з ISNUMBER і SEARCH (без уліку рэгістра) або FIND (з улікам рэгістра).

    Напрыклад, калі дзеянне "Не" патрабуецца як для тавараў "Дастаўлена", так і для тавараў "Дастаўлена", наступная формула будзе працаваць добра:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Для атрымання дадатковай інфармацыі , глядзіце:

    • Аператар Excel IF для частковага супадзення тэксту
    • Ячэйка Ifзмяшчае тады

    Заява Excel IF з датамі

    На першы погляд можа здацца, што формулы IF для дат падобныя на заявы IF для лікавых і тэкставых значэнняў. На жаль, гэта не так. У адрозненне ад многіх іншых функцый, IF распазнае даты ў лагічных тэстах і інтэрпрэтуе іх як простыя тэкставыя радкі. Іншымі словамі, вы не можаце падаць дату ў выглядзе "1/1/2020" або ">1/1/2020". Каб прымусіць функцыю IF распазнаваць дату, вам трэба змясціць яе ў функцыю DATEVALUE.

    Напрыклад, вось як вы можаце праверыць, ці больш дадзеная дата за іншую:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Гэта формула ацэньвае даты ў слупку B і вяртае "Хутка", калі гульня запланавана на 18 ліпеня 2022 г. або пазней, "Завершана" для папярэдняй даты.

    Вядома, няма нічога, што перашкодзіла б вам увесці мэтавую дату ў загадзя вызначаную ячэйку (напрыклад, E2) і звярнуцца да гэтай ячэйкі. Толькі не забудзьце зафіксаваць адрас ячэйкі знакам $, каб зрабіць яго абсалютнай спасылкай. Напрыклад:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Каб параўнаць дату з бягучай датай , выкарыстоўвайце функцыю TODAY(). Напрыклад:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Аператар Excel IF для прабелаў і непрабелаў

    Калі вы жадаеце нейкім чынам пазначыць свае даныя на падставе таго, што пэўная ячэйка (ячэйкі) пустая ці не пусты, вы можаце альбо:

    • Выкарыстоўваць функцыю IF разам з ISBLANK, або
    • Выкарыстоўваць лагічныя выразы (роўныя пустому) або "" (не роўныяпуста).

    У табліцы ніжэй тлумачыцца розніца паміж гэтымі двума падыходамі з прыкладамі формул.

    Лагічны тэст Апісанне Прыклад формулы
    Пустыя вочкі =""

    Ацэньваецца як TRUE, калі ячэйка візуальна пустая, нават калі яна змяшчае радок нулявой даўжыні .

    У адваротным выпадку вылічваецца ХЛУСНЯ.

    =КАЛІ(A1 ="", 0, 1)

    Вяртае 0, калі A1 візуальна пусты. У адваротным выпадку вяртае 1.

    Калі A1 змяшчае пусты радок (""), формула вяртае 0. ISBLANK()

    Ацэнка TRUE з'яўляецца ячэйкай не ўтрымлівае абсалютна нічога - ні формулы, ні прабелаў, ні пустых радкоў.

    У адваротным выпадку дае вызначэнне FALSE.

    =IF(ISBLANK(A1) ), 0, 1)

    Вяртае 0, калі A1 абсалютна пусты, 1 у адваротным выпадку.

    Калі A1 змяшчае пусты радок (""), формула вяртае 1. Непустыя вочкі "" Ацэньваецца як TRUE, калі ячэйка змяшчае некаторыя даныя. У адваротным выпадку вылічваецца ХЛУСНЯ.

    Ячэйкі з радкамі нулявой даўжыні лічацца пустымі . =КАЛІ(A1 "", 1, 0)

    Вяртае 1, калі поле A1 не пустое; У адваротным выпадку 0.

    Калі A1 утрымлівае пусты радок, формула вяртае 0. ISBLANK()=FALSE Вылічвае TRUE, калі ячэйка не пустая. У адваротным выпадку вылічваецца ХЛУСНЯ.

    Ячэйкі з радкамі нулявой даўжыні лічацца не-blank . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Працуе гэтак жа, як прыведзеная вышэй формула, але вяртае 1, калі A1 змяшчае пусты радок.

    А цяпер давайце паглядзім пустыя і непустыя аператары IF у дзеянні. Выкажам здагадку, што ў вас ёсць дата ў слупку B, толькі калі гульня ўжо была згуляная. Каб пазначыць завершаныя гульні, выкарыстоўвайце адну з наступных формул:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    У выпадку праверанага ячэйкі не маюць радкоў нулявой даўжыні, усе формулы вернуць аднолькавыя вынікі:

    Праверце, ці аднолькавыя дзве ячэйкі

    Каб стварыць формулу, якая правярае, ці супадаюць дзве ячэйкі, параўнайце з дапамогай знака роўнасці (=) у лагічным тэсце IF. Напрыклад:

    =IF(B2=C2, "Same score", "")

    Каб праверыць, ці ўтрымліваюць дзве ячэйкі аднолькавы тэкст, уключаючы рэгістр літар, зрабіце вашу формулу КАЛІ адчувальнай да рэгістра з дапамогай функцыі EXACT.

    Напрыклад, каб параўнаць паролі ў A2 і B2 і вяртае "Супадзенне", калі два радкі абсалютна аднолькавыя, у адваротным выпадку "Не супадае", формула:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    КАЛІ затым формула для запуску іншай формулы

    Ва ўсіх папярэдніх прыкладах аператар Excel IF вяртаў значэнні. Але ён таксама можа выканаць пэўны разлік або выканаць іншую формулу, калі пэўная ўмова выконваецца або не выконваецца. Для гэтага ўстаўце іншую функцыю або арыфметычны выраз у аргументы value_if_true і/або value_if_false .

    Напрыклад, калі B2больш за 80, мы памножым яго на 7%, інакш на 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Некалькі аператараў IF у Excel

    Па сутнасці, ёсць два спосабы напісання некалькіх аператараў IF у Excel:

    • Укладанне некалькіх функцый IF адна ў адну
    • Выкарыстанне функцыі І або АБО ў лагічным тэсце

    Укладзены аператар IF

    Укладзеныя функцыі IF дазваляюць размясціць некалькі аператараў IF у адной ячэйцы, г.зн. праверыць некалькі ўмоў у адной формуле і вяртаць розныя значэнні ў залежнасці ад вынікаў гэтых тэстаў.

    Выкажам здагадку, мэта складаецца ў тым, каб прызначыць розныя бонусы на аснове балаў:

    • Больш за 90 - 10%
    • 90 да 81 - 7%
    • 80 да 70 - 5%
    • Менш за 70 - 3%

    Каб выканаць задачу, вы пішаце 3 асобныя функцыі IF і ўкладваеце іх адна ў адну наступным чынам:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Больш прыкладаў формул глядзіце:

    • Укладзеная формула IF Excel
    • Укладзеная функцыя IF: прыклады, лепшыя практыкі і альтэрнатывы

    Excel Аператар IF з мю некалькі ўмоў

    Каб ацаніць некалькі ўмоў з дапамогай логікі І ці АБО, убудуйце адпаведную функцыю ў лагічны тэст:

    • І - верне TRUE, калі ўсе умовы выкананы.
    • АБО - верне TRUE, калі выканана любое з умоў.

    Напрыклад, каб вярнуць "Прайшло", калі абодва балы у B2 і C2 вышэй за 80, формула:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Каб атрымаць

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.