Оператор IF: как оставить ячейку пустой, если условие ложно («» не работает)

Я хотел бы написать оператор IF, где ячейка остается пустой, если условие имеет значение FALSE. Обратите внимание, что если в C1 введена следующая формула (например, , для которой условие ложно ):

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

и если C1 проверяется на то, что он пустой или не использует =ISBLANK(C1), возвращается FALSE, даже если C1 кажется пустым. Это означает, что формула =IF(A1=1,B1,"") технически не оставляет ячеек пустыми, если условие не выполняется.

Есть мысли о том, как этого добиться? Спасибо,

102 голоса | спросил Mayou 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 12 Sep 2013 19:09:40 +0400 2013, 19:09:40

13 ответов


0

Попробуйте вместо этого

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

Это вернет true для ячеек, которые либо действительно пустые, либо содержат только пробелы.

Посмотрите эту запись , чтобы узнать о нескольких других вариантах.

изменить

Чтобы отразить комментарии и то, что вы в итоге сделали: вместо оценки "" введите другое значение, например "deleteme", а затем найдите "deleteme" вместо пробелов.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
ответил Portland Runner 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 12 Sep 2013 19:12:46 +0400 2013, 19:12:46
0

К сожалению, нет формульного способа получить действительно пустую ячейку, "" - это лучшее, что могут предложить формулы.

Мне не нравится ISBLANK, потому что он не будет видеть ячейки, которые имеют только "" в качестве пробелов. Вместо этого я предпочитаю COUNTBLANK, который будет считать "" пустым, поэтому в основном =COUNTBLANK(C1)>0 означает, что C1 не заполнен или имеет "".

Если вам нужно удалить пустые ячейки в столбце, я бы порекомендовал отфильтровать пустые ячейки в столбце, затем выбрать полученные ячейки и нажать Del . После чего вы можете удалить фильтр.

ответил tigeravatar 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 12 Sep 2013 19:31:10 +0400 2013, 19:31:10
0

Я хотел добавить, что есть еще одна возможность - использовать функцию na().

например. =if(a2 = 5,"good",na());

Это заполнит ячейку # N /A, и если вы наметите столбец, данные не будут отображены. Я знаю, что это не «пустой» как таковой, но это еще одна возможность, если у вас есть пустые строки в ваших данных и "" является допустимым вариант.

Кроме того, count(a:a) не будет подсчитывать количество ячеек, для которых было установлено значение n /a.

ответил user3791372 2 AMpSat, 02 Apr 2016 03:03:12 +030003Saturday 2016, 03:03:12
0

Если вы хотите использовать феноменальную (с формулой) пустую ячейку для выполнения арифметической /математической операции, все, что вам нужно сделать, это использовать эту формулу:

=N(C1)

при условии, что C1 является "пустой" ячейкой

ответил Nick 11 MarpmSat, 11 Mar 2017 18:07:53 +03002017-03-11T18:07:53+03:0006 2017, 18:07:53
0

Я нашел этот обходной путь, кажется, добился цели:

Измените исходную формулу:

=IF(A1=1,B1,"filler")

Затем выберите столбец, найдите и замените «заполнитель» на пустые места. Ячейки, которые вы хотите оставить пустыми /пустыми, на самом деле пусты, и если вы протестируете с помощью «ISBLANK», он вернет TRUE. Не самый элегантный, но он быстрый и работает.

ответил user3285247 7 FebruaryEurope/MoscowbFri, 07 Feb 2014 23:20:05 +0400000000pmFri, 07 Feb 2014 23:20:05 +040014 2014, 23:20:05
0

Самое простое решение - использовать условное форматирование, если в операторе IF возвращается false, чтобы изменить шрифт ячейки результатов на любой цветовой фон. Да, технически ячейка не пуста, но вы не сможете увидеть ее содержимое.

ответил b creative 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 27 Sep 2014 04:13:03 +0400 2014, 04:13:03
0

Это должно работать (модификация выше, обходной путь, а не формула)

Измените исходную формулу: = ЕСЛИ (А1 = 1, В1, "наполнитель")

Поместите фильтр на электронную таблицу, выберите только «заполнитель» в столбце B, выделите все ячейки с «заполнителем» в них, нажмите «Удалить», удалите фильтр

ответил guest XL 28 PMpTue, 28 Apr 2015 22:55:35 +030055Tuesday 2015, 22:55:35
0

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

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

Внутри if перед первой запятой есть условие, затем результат и возвращаемое значение, если true и последний в значении как пустое, если условие false

ответил Deepanshu Vats 21 J0000006Europe/Moscow 2017, 10:57:09
0

Формула в С1

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

либо дает ответ "" (который не считается пустым), либо содержимое B1.

Если вы хотите, чтобы формула в D1 показывала ИСТИНА , если С1 равен "", и ЛОЖЬ , если в С1 есть что-то еще, используйте формулу

=IF(C2="",TRUE,FALSE)

вместо ISBLANK

ответил ChrisM 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 15 Sep 2017 16:42:12 +0300 2017, 16:42:12
0

Вот что я делаю

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

Используйте условие OR ИЛИ (ISBLANK (ячейка), ячейка = "")

ответил Talha 24 MonEurope/Moscow2018-12-24T05:04:50+03:00Europe/Moscow12bEurope/MoscowMon, 24 Dec 2018 05:04:50 +0300 2018, 05:04:50
0

Чтобы проверить данные в столбце A для бланков

Шаг 1: Шаг 1: B1 = isblank (A1)

Шаг 2. Перетащите формулу для всего столбца, скажем, B1: B100; Это возвращает Ture или False от B1 до B100 в зависимости от данных в столбце A

Шаг 3: CTRL + A (выделить все), CTRL + C (копировать все), CRTL + V (вставить все как значения)

Шаг 4: Ctrl + F; Найти и заменить функцию Найти "False", заменить " оставить это пустое поле "; Найти и заменить ВСЕ

Ну вот, чувак!

ответил Raj Bunnu 7 SunEurope/Moscow2014-12-07T02:59:47+03:00Europe/Moscow12bEurope/MoscowSun, 07 Dec 2014 02:59:47 +0300 2014, 02:59:47
0

Вместо использования "" используйте 0. Затем используйте условное форматирование, чтобы закрасить цвет фона 0, чтобы он был пустым.

Поскольку пустые ячейки и 0 в большинстве случаев будут вести себя одинаково, это может решить проблему.

ответил Nein 24 J0000006Europe/Moscow 2014, 18:13:33
0

Это должно работать: = IF (A1 = 1, B1)

Третий аргумент, указывающий значение ячейки, если условие не выполняется, является необязательным.

ответил Heather Stark 18 22014vEurope/Moscow11bEurope/MoscowTue, 18 Nov 2014 13:04:29 +0300 2014, 13:04:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132