Как да използвате IF изявления в Microsoft Excel

Как да използвате IF изявления в Microsoft Excel

Всеки знае колко гъвкав е операторът IF в скриптова програма, но знаете ли, че можете да използвате голяма част от същата логика вътре в клетка в Excel?





Основно определение на IF изявление в програма е, че то ви позволява да извеждате нещо конкретно въз основа на резултатите от няколко входа. Можете да извършвате напълно различни изчисления въз основа на резултатите от някои други изчисления. Можете да извършите условно форматиране. Можете дори да базирате изхода си на низово търсене на входни клетки.





Ако това звучи сложно, не се притеснявайте. Нека да разгледаме няколко творчески начина, по които можете да използвате IF изрази в Excel.





Какво представлява IF изявление в Excel?

Когато повечето хора мислят да използват IF изявление в Excel, те мислят за VBA. Това е така, защото операторът IF обикновено е логика, която се използва в света на програмирането. Можете обаче да използвате същата програмна логика в самата клетка на електронната таблица.

Когато въведете „= IF (“ в клетката, ще видите как трябва да изглежда синтаксисът на вашия оператор IF, за да функционира правилно. Основното изискване е просто „логически тест“. По подразбиране изходът към клетката ще да е TRUE или FALSE, но можете да го персонализирате, като включите допълнителни параметри във функцията.



Как работи основна IF функция

Първо, нека да разгледаме една основна IF функция. В примерната електронна таблица по -горе имам четири дейности, които регистрирам, свързани с колата ми. Записвам датата, когато се случи някое от четирите събития: смяна на масло, ремонт на автомобил, регистрация или подновяване на застраховка.

Да речем, че колоната „Ремонтирано“ съдържа „ДА“, тогава искам Типът на събитието да има „РЕМОНТ“. В противен случай трябва да е „НЕ РЕМОНТ“. Логиката на това IF изявление е много проста:





=IF(C2='YES','Repair','Non-Repair')

Попълването на цялата колона с тази формула връща следните резултати:

Това е полезна логика, но в този конкретен случай всъщност няма особен смисъл. Всичко, което някой трябва да направи, е да погледне в колоната „Ремонтиран“, за да установи дали тази дата включва ремонт или не.





Така че, нека разгледаме някои по -усъвършенствани оператори на IF, за да видим дали можем да направим тази колона малко по -полезна.

Изявления AND и IF

Точно както в обикновена програма, понякога, за да разгледате две или три условия, които зависят едно от друго, трябва да използвате И логика. Същото е вярно и тук.

Нека дефинираме два нови типа събитие: Планирано или Непланирано.

За този пример ще се съсредоточим само върху Смяна на масло колона. Знам, че обикновено планирам смяната на маслото на 2 -рия ден от всеки месец. Всяка смяна на масло, която не е на втория ден от месеца, е непланирана смяна на маслото.

За да ги идентифицираме, трябва да използваме логиката И по следния начин:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Резултатите изглеждат така:

Това работи чудесно, но както виждате има лек логически недостатък. Той работи, за да покаже кога смените на маслото настъпват на очакваните дати - тези се появяват като „Планирани“. Но когато колоната за смяна на масло е празна, изходът също трябва да бъде празен. В тези случаи няма смисъл да връщате резултат, тъй като никога не е имало смяна на масло.

За да постигнем това, ще преминем към следващия урок за разширени функции IF: вложени оператори IF.

Вложени IF изявления

Въз основа на последната функция, ще трябва да добавите друг IF израз в оригиналния IF израз. Това трябва да върне празно, ако оригиналната клетка за смяна на масло е празна.

намери песен от видео

Ето как изглежда това изявление:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Сега изявлението започва да изглежда малко сложно, но наистина не е, ако се вгледате внимателно. Първият оператор IF проверява дали клетката в колоната B е празна. Ако е така, връща празно място или ''.

Ако не е празно, тогава вмъквате същия оператор IF, който използвахме в горния раздел, във фалшивата част на първия оператор IF. По този начин вие само проверявате и пишете резултати за датата на смяна на маслото, когато е настъпила действителна смяна на маслото. В противен случай клетката е празна.

Както можете да си представите, това може да стане ужасно сложно. Така че, когато влагате IF изявления, винаги го правете стъпка по стъпка. Тествайте логиката на индивидуалния IF, преди да започнете да ги влагате заедно. Защото, след като имате няколко от тези вложени, отстраняването им може да се превърне в истински кошмар.

приложение, за да видите кой ви е проследил в instagram

ИЛИ Изявления

Сега ще вдигнем логиката само с една стъпка. Да кажем, че този път това, което искам да направя, е да върна „Годишна поддръжка“, ако смяна или ремонт на масло, комбинирано с регистрация или застраховка, се извършва едновременно, но само „Рутинна поддръжка“, ако е направена само смяна на масло. Звучи сложно, но с правилната логика на IF изявлението изобщо не е трудно.

Този вид логика изисква комбинацията както от вложен IF израз, така и от няколко оператора OR. Ето как ще изглежда това изявление:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Ето как изглеждат резултатите:

Забележителен е видът сложен анализ, който можете да извършите, просто като комбинирате различни логически оператори вътре в вложени IF изрази.

Резултати въз основа на диапазони от стойности

Често е много полезно да конвертирате диапазони от стойности в някакъв вид текстов резултат. Това може да бъде толкова просто, колкото преобразуването на температура от 0 до 50 градуса F в „Студено“, 50 до 80 като „Топло“ и всичко над 80 като горещо.

Учителите вероятно имат най -голяма нужда от тази логика поради резултатите от буквите. В следващия пример ще проучим как да преобразуваме числова стойност в текст въз основа на точно такъв диапазон.

Да приемем, че учителят използва следните диапазони, за да определи степента на буквата:

  • 90 до 100 е А
  • 80 до 90 е B
  • 70 до 80 е C
  • 60 до 70 е D
  • Под 60 е F

Ето как ще изглежда този вид мулти-вложен IF-израз:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Всяко гнездо е следващият диапазон от поредицата. Просто трябва да бъдете много внимателни, за да затворите израза с правилния номер в скоби или функцията няма да работи правилно.

Ето как изглежда полученият лист:

Както можете да видите, това ви позволява да представите произволно число под формата на описателен низ. Той също така ще се актуализира автоматично, ако числовата стойност на листа някога се промени.

Използването на IF-THEN след това логиката е мощна

Като програмист вече знаете силата на IF изразите. Те ви позволяват да автоматизирате логически анализ във всяко изчисление. Това е много мощно в скриптовия език, но както можете да видите, е също толкова мощно в клетките на електронна таблица на Excel.

С малко творчество можете да направите нещо много впечатляващи неща с логика на изявлението IF и други формули в Excel.

Каква уникална логика сте измислили, като използвате IF изрази в Excel? Споделете вашите собствени идеи и съвети в секцията за коментари по -долу!

Дял Дял Туит електронна поща 5 съвета за зареждане на вашите VirtualBox Linux машини

Уморени ли сте от лошото представяне на виртуалните машини? Ето какво трябва да направите, за да увеличите производителността на VirtualBox.

Прочетете Напред
Свързани теми
  • Програмиране
  • Електронна таблица
  • Microsoft Excel
За автора Райън Дубе(942 публикувани статии)

Райън има бакалавърска степен по електротехника. Той е работил 13 години в областта на автоматизацията, 5 години в областта на информационните технологии, а сега е инженер по приложения. Бивш управляващ редактор на MakeUseOf, той говори на национални конференции за визуализация на данни и е включен в националната телевизия и радио.

Още от Райън Дубе

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате