edubun
Русский

Принимаем решения с IF

=IF(B2>=60, "Pass", "Fail") читается как предложение: если балл не меньше 60, напиши Pass, иначе напиши Fail.

Сначала попробуй: проходит ли ровно 60?

Прежде всяких правил открой практикум ниже. У Ana 72, у Ben 45, у Chloe ровно 60, у Dev 59.5. Введи в C2 формулу =IF(B2>=60,"Pass","Fail") и протяни её вниз. Затем замени в C4 >= на > и посмотри, что станет с Chloe. Формула читается почти как предложение: если балл не меньше 60, напиши Pass, иначе напиши Fail.

Загрузка

Перетащи, чтобы повернуть. Колёсико или щипок для масштаба.

У Chloe ровно 60, у Dev 59.5, поэтому выбор между > и >= решает их результат. Запиши C2, потом протяни вниз.

Что ты только что ввёл: проверка и два ответа

IF принимает три аргумента: логическую проверку, значение, которое возвращается, когда проверка даёт TRUE, и значение, которое возвращается, когда она даёт FALSE. Microsoft записывает это как IF(logical_test, value_if_true, [value_if_false]) и называет функцию одной из самых популярных в Excel. В Таблицах та же форма. Проверка обычно является сравнением вроде B2>=60, маленькой самостоятельной формулой, которая даёт TRUE или FALSE, а IF по ней выбирает один из двух ответов. Для 60 у Chloe B4>=60 даёт TRUE, а B4>60 даёт FALSE. Именно эту разницу ты сейчас и увидел.

СравнениеЗначениеПри B2 = 72
B2=72равноTRUE
B2<>72не равноFALSE
B2>60большеTRUE
B2<60меньшеFALSE
B2>=72не меньшеTRUE
B2<=71не большеFALSE

Ответами могут быть текст, числа или вычисления. Текст пишут в двойных кавычках, с одним исключением, о котором говорит Microsoft: TRUE и FALSE Excel понимает и без них. Поэтому =IF(C2="Yes",1,2) возвращает число, а =IF(C2>B2,C2-B2,0) возвращает, на сколько сумма превышает бюджет, или 0, если не превышает. Две кавычки без ничего между ними, "", возвращают текст, который выглядит пустым. Так обычно оставляют ячейку пустой, когда сообщать нечего.

Сравнение текста не различает заглавные и строчные буквы, поэтому "yes"="YES" даёт TRUE. Пустая ячейка, сравнённая с "", тоже даёт TRUE, поэтому =IF(A2="", "missing", A2*2) удобно защищает от пустых ячеек. Справка Google называет самую частую ошибку с IF: два ответа стоят не в том порядке. Прочитай формулу вслух как «если это, то то, иначе другое», и перестановка обычно сразу бросается в глаза.

IF хорошо работает по всему столбцу. Запиши её один раз для первой строки с относительной ссылкой на балл этой строки и протяни вниз; каждый ученик получит результат. Поскольку у каждой строки своя копия, список можно сортировать или дописывать учеников снизу и снова протягивать. Если проверка сравнивает с постоянным порогом, который хранится в ячейке, например с проходным баллом, этой ссылке нужны знаки доллара, точно как ставке налога в первом уроке курса.

Пропущенный третий аргумент

Обе программы помечают value_if_false как необязательный. Пропусти его, пусть проверка окажется ложной, и Excel вернёт логическое значение FALSE, которое странно смотрится в столбце слов. В списке частых проблем с IF у Microsoft упоминается и 0 в ячейке, когда не хватает аргумента-ответа. Пиши оба ответа всегда, даже если один из них просто "". Есть и тихая польза. Вычисляется только выбранная ветка, поэтому =IF(B2=0, "none", A2/B2) никогда не покажет #DIV/0!; деление выполняется, только когда B2 не равна 0.

IF не обязана заканчиваться словами. =B2*IF(C2="member",0.9,1) берёт с участников клуба 90% цены, а с остальных полную цену. Здесь IF возвращает число, и умножение использует его как любое другое значение, так что одна формула в строке заменяет два отдельных столбца.

Запиши порог в ячейку и ссылайся на неё абсолютной ссылкой, например =IF(B2>=$F$1, "Pass", "Fail"). Когда проходной балл изменится, ты поменяешь одну ячейку, а не каждую формулу.
Частые ошибки
  • Использовать >, когда правило гласит «60 и больше». =IF(B4>60,...) не засчитывает ровно 60. «Не меньше» записывается как >=.
  • Писать =IF(A1>5,Yes,No) без кавычек. Yes и No являются текстом, им нужны кавычки; без них формула показывает #NAME?. TRUE и FALSE составляют исключение.
  • Переставлять два ответа местами. =IF(B2>=60,"Fail","Pass") работает без всякой ошибки и подписывает каждый результат наоборот. Справка Google называет порядок самой частой ошибкой с IF.
  • Пропускать value_if_false. Когда проверка ложна, Excel показывает в ячейке FALSE. Напиши "", если хочешь, чтобы ячейка выглядела пустой.
Заметка для учителяТрудность редко в синтаксисе. Трудность в границе. Ученики, которые наизусть повторяют IF(проверка, если истина, если ложь), всё равно пишут > для «60 и больше», поэтому каждый раз проверяй баллом ровно 60. Хороший порядок урока: сначала одни сравнения (введи =B2>=60 и прочитай TRUE или FALSE), потом оберни их в IF. Голое TRUE ясно показывает, между чем выбирает IF. Попроси учеников прочитать каждую формулу вслух как предложение, прежде чем протягивать её вниз.
  1. В B2 стоит 72. Что возвращает =IF(B2>=60, "Pass", "Fail")?
  2. В B5 стоит 59.5. Что возвращает =IF(B5>=60, "Pass", "Fail")?
  3. В B4 стоит 60. Что возвращает =IF(B4>60, "Pass", "Fail")?
  4. В B2 стоит 72. Что возвращает =IF(B2>70,B2-70,0)?
  5. В B2 стоит 0. Что возвращает =IF(B2=0, "none", A2/B2)?
    • none
    • #DIV/0!
    • 0
    • FALSE
  6. Что возвращает в Excel =IF(5>9,"big")?
    • FALSE
    • big
    • #N/A
    • #VALUE!
  7. В какую формулу нужно добавить кавычки, чтобы она работала?
    • =IF(A1>5,Yes,No)
    • =IF(A1>5,1,0)
    • =IF(A1>5,TRUE,FALSE)
    • =IF(A1>5,A1,0)
  8. Что возвращает ="yes"="YES"?
    • TRUE
    • FALSE
    • #VALUE!
    • yesYES
  9. A2 пустая. Что возвращает =IF(A2="", "missing", A2*2)?
  10. Какая ошибка с IF самая частая, по справке Google?
    • Ответы для истины и лжи стоят не в том порядке
    • Числа в качестве ответов
    • Использование >= вместо >
    • IF, написанная строчными буквами
Главное
  • IF(проверка, значение при TRUE, значение при FALSE).
  • Сравнения: = <> > < >= <=. Сравнение текста не различает регистр.
  • Текстовые ответы пишут в кавычках; TRUE и FALSE в них не нуждаются.
  • Всегда давай оба ответа; вычисляется только выбранный.
Источники курса (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

Проверено: 2026-10-19