Функција IF во Excel: примери на формула за текст, бројки, датуми, празни места

  • Споделете Го Ова
Michael Brown

Во оваа статија, ќе научите како да изградите изјава за Excel IF за различни типови вредности, како и како да креирате повеќе изјави IF.

IF е една од најпознатите популарни и корисни функции во Excel. Општо земено, користите изјава IF за да тестирате услов и да вратите една вредност ако условот е исполнет, и друга вредност ако условот не е исполнет.

Во ова упатство, ќе ја научиме синтаксата и вообичаени употреби на функцијата Excel IF, а потоа погледнете ги одблизу примерите на формули кои се надеваме дека ќе бидат корисни и за почетниците и за искусни корисници.

    IF функцијата во Excel

    IF е една од логичките функции што проценува одредена состојба и враќа една вредност ако условот е TRUE, и друга вредност ако условот е FALSE.

    Синтаксата на функцијата IF е следна:

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

    Како што гледате, IF зема вкупно 3 аргументи, но само првиот е задолжителен, другите два се опционални.

    Logical_test (задолжително) - услов за тестирање. Може да се оцени како ТОЧНО или НЕТОЧНО.

    Value_if_true (опционално) - вредноста што треба да се врати кога логичкиот тест ќе се оцени на TRUE, т.е. условот е исполнет. Ако се испушти, мора да се дефинира аргументот value_if_false .

    Value_if_false (опционално) - вредноста што треба да се врати кога логичкиот тест се проценува на„Поминете“ ако било кој резултат е поголем од 80, формулата е:

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

    За целосни детали, посетете ја:

    • IF AND формулата во Excel
    • Excel IF OR функција со примери на формула

    Ако е грешка во Excel

    Почнувајќи од Excel 2007, имаме специјална функција, наречена IFERROR, за проверка на формулите за грешки . Во Excel 2013 и понова верзија, постои и функцијата IFNA за справување со #N/A грешки.

    И сепак, може да има некои околности кога користењето на функцијата IF заедно со ISERROR или ISNA е подобро решение. Во основа, IF ISERROR е формулата што треба да се користи кога сакате да вратите нешто ако е грешка и нешто друго ако нема грешка. Функцијата IFERROR не може да го направи тоа бидејќи секогаш го враќа резултатот од главната формула ако не е грешка.

    На пример, да се спореди секој резултат во колоната Б со првите 3 резултати во Е2: E4, и вратете „Да“ ако се пронајде совпаѓање, „Не“ во спротивно, внесете ја оваа формула во C2, а потоа ископирајте ја преку C7:

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

    За повеќе информации, ве молиме погледнете ја формулата IF ISERROR во Excel.

    Се надеваме дека нашите примери ви помогнаа да ги разберете основите на Excel IF. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    Вежбајте работна книга

    Изјава на Excel IF - примери на формула (датотека .xlsx)

    >НЕТОЧНО, односно условот не е исполнет. Ако се испушти, мора да се постави аргументот 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 If then formula: things да знаете

    Иако последните два параметри на функцијата IF се опционални, вашата формула може да произведе неочекуванорезултати ако не ја знаете основната логика.

    Ако се испушти value_if_true

    Ако вториот аргумент од формулата Excel IF е испуштен (т.е. има две последователни запирки по логичкиот тест) , ќе добиете нула (0) кога условот е исполнет, што нема смисла во повеќето случаи. Еве пример за таква формула:

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

    За да вратите празна ќелија наместо тоа, внесете празна низа ("") за вториот параметар, вака:

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

    Сликата од екранот подолу ја покажува разликата:

    Ако се испушти value_if_false

    Изоставувањето на третиот параметар на IF ќе ги произведе следните резултати кога логичкиот тест ќе се оцени на FALSE.

    Ако има само заграда за затворање по value_if_true , функцијата IF ќе ја врати логичката вредност 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 за броеви, користете логички оператори како што се:

    • Equal to (=)
    • Не е еднакво на ()
    • Поголемо од (>)
    • Поголемо или еднакво на (>=)
    • Помалку од (<)
    • Помалку или еднакво на (<=)

    Погоре, веќе сте виделе пример за таква формула која проверува дали некој број е поголем од даден број.

    И еве формула која проверува дали ќелијата содржи негативен број :

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

    За негативни броеви (кои се помали од 0), формулата враќа „Невалидно“; за нули и позитивни броеви - празна ќелија.

    Excel IF функција со текст

    Обично, пишувате изјава IF за текстуални вредности користејќи или „еднакво на“ или „не еднакво на“ оператор.

    На пример, следнава формула го проверува Статусот на испорака во B2 за да утврди дали е потребно дејство или не:

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

    Преведено на обичен англиски, формулата вели: врати „Не " ако B2 е еднакво на "испорачано", "Да" во спротивно.

    Друг начин да се постигне истиот резултат е да се користи операторот „не е еднаков на“ и да се замени value_if_true и value_if_false вредности:

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

    Забелешки:

    • Кога користите текстуални вредности за параметрите на IF, запомнете за секогаш да ги ставате во двојни наводници .
    • Како и повеќето други функции на Excel, IF стандардно не чувствува големи букви . Во горниот пример, не прави разлика помеѓу „испорачано“, „Испорачано“ и „Испорачано“.

    Изјава IF чувствителна на букви за текстуални вредности

    За третирање на големи букви и мали букви како различни знаци, користете IF во комбинација со функцијата EXACT чувствителна на големи букви.

    На пример, за да вратите „Не“ само кога B2 содржи „DELIVERED“ (големите букви), би ја користеле оваа формула :

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

    Ако ќелијата содржи делумен текст

    Во ситуација кога сакате да го засновате условот на делумно совпаѓање наместо точно совпаѓање, веднаш решението што ми доаѓа на ум е користење на џокери во логичкиот тест. Сепак, овој едноставен и очигледен пристап нема да работи. Многу функции прифаќаат букви, но за жал, IF не е една од нив.

    Работно решение е да се користи IF во комбинација со ISNUMBER и SEARCH (неосетливи на букви) или FIND (чувствителни на мали букви).

    0>На пример, во случај да е потребно дејство „Не“ и за артиклите „Испорачани“ и „Излезени за испорака“, следнава формула ќе работи добро:

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

    За повеќе информации , погледнете:

    • Изјава на Excel IF за делумно совпаѓање на текстот
    • Ако ќелијатасодржи тогаш

    Excel IF исказ со датуми

    На прв поглед, може да изгледа дека IF формулите за датуми се слични на IF исказите за нумерички и текстуални вредности. За жал, не е така. За разлика од многу други функции, IF ги препознава датумите во логичките тестови и ги толкува како обични текстуални низи. Со други зборови, не можете да дадете датум во форма на „1/1/2020“ или „>1/1/2020“. За да ја натерате функцијата IF да препознае датум, треба да ја завиткате во функцијата DATEVALUE.

    На пример, еве како можете да проверите дали даден датум е поголем од друг датум:

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

    Оваа формула ги оценува датумите во колоната Б и враќа „Наскоро“ ако играта е закажана за 18-ти јули 2022 година или подоцна, „Завршена“ за претходен датум.

    Се разбира, нема ништо што би ве спречило да го внесете целниот датум во однапред дефинирана ќелија (да речеме E2) и да се повикате на таа ќелија. Само не заборавајте да ја заклучите адресата на ќелијата со знакот $ за да стане апсолутна референца. На пример:

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

    За да споредите датум со тековниот датум , користете ја функцијата TODAY(). На пример:

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

    Excel IF изјава за празни и непразни места

    Ако сакате некако да ги означите вашите податоци врз основа на празна одредена ќелија(и) или не е празно, можете или:

    • Користете ја функцијата IF заедно со ISBLANK, или
    • Користете логички изрази (еднакво на празно) или „“ (не еднакво напразно).

    Табелата подолу ја објаснува разликата помеѓу овие два пристапа со примери со формула.

    Логички тест Опис Пример на формула
    Празни ќелии =""

    Оценува на ТОЧНО ако ќелијата е визуелно празна, дури и ако содржи низа со нула должина .

    Во спротивно, се оценува на FALSE.

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

    Враќа 0 ако А1 е визуелно празно. Во спротивно враќа 1.

    Ако A1 содржи празна низа (""), формулата враќа 0. ISBLANK()

    Оценува дека е TRUE е ќелија не содржи апсолутно ништо - нема формула, нема празни места, нема празни низи.

    Инаку, се оценува на FALSE.

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

    Враќа 0 ако A1 е апсолутно празен, 1 во спротивно.

    Ако A1 содржи празна низа (""), формулата враќа 1. Непразни ќелии "" Оценува на ТОЧНО ако ќелијата содржи некои податоци. Во спротивно, се оценува на FALSE.

    Клетките со низи со нулта должина се сметаат за празни . =IF(A1 "", 1, 0)

    Враќа 1 ако А1 не е празно; 0 во спротивно.

    Ако A1 содржи празна низа, формулата враќа 0. ISBLANK()=FALSE Оценува на TRUE ако ќелијата не е празна. Во спротивно, се оценува на FALSE.

    Клетките со низи со нулта должина се сметаат за не-празно . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Работи исто како горната формула, но враќа 1 ако A1 содржи празна низа.

    И сега, ајде да ги видиме празните и непразните IF изјави во акција. Да претпоставиме дека имате датум во колоната Б само ако некоја игра е веќе одиграна. За да ги означите завршените игри, користете една од овие формули:

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

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

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

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

    Во случај тестираните ќелиите немаат низи со нулта должина, сите формули ќе ги вратат точно истите резултати:

    Проверете дали две ќелии се исти

    За да креирате формула која проверува дали две ќелии се совпаѓаат, споредете ги ќелии со користење на знакот за еднаквост (=) во логичкиот тест на IF. На пример:

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

    За да проверите дали двете ќелии содржат ист текст вклучувајќи ја буквата буква, направете ја формулата IF чувствителна на големи букви со помош на функцијата EXACT.

    На пример, да се споредат лозинките во A2 и B2 и да се врати „Match“ ако двете низи се сосема исти, „Не се совпаѓаат“ во спротивно, формулата е:

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

    IF, потоа формула за извршување на друга формула

    Во сите претходни примери, изјавата на 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%)))

    За повеќе примери на формули, погледнете:

    • Excel вгнездена IF формула
    • Вгнездена IF функција: примери, најдобри практики и алтернативи

    Excel IF изјава со mu ltiple услови

    За да оцените неколку услови со логиката И или ИЛИ, вметнете ја соодветната функција во логичкиот тест:

    • AND - ќе врати TRUE ако сите условите се исполнети.
    • ИЛИ - ќе се врати ТОЧНО ако кој од условите е исполнет.

    На пример, да се врати „Поминете“ ако и двата резултати во B2 и C2 се повисоки од 80, формулата е:

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

    За да се добие

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.