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

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

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

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

любой мысли о том, как этого достичь? Спасибо,

12 ответов


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

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

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

посмотреть этот в должности для нескольких других вариантов.

редактировать

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

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

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

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

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


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

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

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

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


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

=N(C1)

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


Я нашел, что это обходное решение, похоже, делает трюк:

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

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

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


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


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

измените исходную формулу: =IF (A1=1,B1,"filler")

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


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

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

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


формула в C1

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

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

Если вы хотите, чтобы формула в D1 показывала правда если C1 "" и FALSE если у C1 есть что-то еще, используйте формулу

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

вместо ISBLANK


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

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

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

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

Step4: Ctrl+F; найти и заменить функцию Найти "False", заменить"оставьте это пустое поле" ; найти и заменить Все!--1-->

вот ты где, чувак!


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

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


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

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