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

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

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

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

Любые мысли о способе достижения этого? Спасибо,

Ответ 1

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

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

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

См. этот пост для нескольких других опций.

изменить

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

=N(C1)

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

Ответ 5

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

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

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

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

Ответ 6

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

Ответ 7

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

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

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

Ответ 8

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

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

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

Ответ 9

Формула в C1

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

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

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

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

вместо ISBLANK

Ответ 10

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

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

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

Ответ 11

Я думаю, все, что вам нужно сделать, это установить значение условия NOT TRUE, чтобы оно показывало любую ошибку, а затем вы фильтруете ошибки с помощью IFNA().

Вот как должна выглядеть ваша формула =ifna(IF(A1=1,B1,NA()))

Вот лист, который возвращает пробелы из условия if: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing

Ответ 12

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

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

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

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

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

Там ты идешь Чувак!

Ответ 13

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

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

Ответ 14

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

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