Я хотел бы написать оператор IF, в котором ячейка остается пустой, если условие FALSE. Обратите внимание, что если следующая формула введена в C1 ( для которой условие ложно ), например:
=IF(A1=1,B1,"")
и если C1 проверяется на пустоту или неиспользование =ISBLANK(C1)
, это вернется FALSE
, даже если C1 кажется пустым. Это означает, что =IF(A1=1,B1,"")
формула технически не оставляет ячейки пустыми, если условие не выполняется.
Есть какие-нибудь мысли о том, как этого добиться? Спасибо,
OR(C1="",ISBLANK(C1))
эквивалентно.Ответы:
Попробуйте вместо этого
Это вернет истину для ячеек, которые либо действительно пусты, либо содержат только пробелы.
Посмотрите этот пост, чтобы узнать о некоторых других вариантах.
редактировать
Чтобы отразить комментарии и то, что вы в итоге сделали: вместо оценки "" введите другое значение, например 'deleteme', а затем ищите 'deleteme' вместо пробелов.
источник
if statement
к всей строке, а затем я хотел бы использоватьGo To -> Special -> Blanks
для удаления пустых ячеек из строки, то есть ячейки, для которых условие было ложным. ОднакоGo to
он не обнаруживает пустых ячеек в моей строке, в частности, из-за этой проблемы мой оператор IF не возвращает пустые ячейки по отдельности. Поэтому мне нужно изменить мой оператор IF, чтобы он должным образом возвращал пустые ячейки.Go To -> Special -> Formula -> Errors
и успешно удалил ячейки, которые не удовлетворяют условию! Еще раз спасибо за совет!К сожалению, формула не позволяет получить действительно пустую ячейку,
""
это лучшие формулы.Мне не нравится ISBLANK, потому что он не будет видеть ячейки, в которых есть только
""
пробелы. Вместо этого я предпочитаю СЧИТАТЬПУСТОТЫ, который будет считаться""
пустым, поэтому в основном=COUNTBLANK(C1)>0
означает, что C1 пуст или имеет""
.Если вам нужно удалить пустые ячейки в столбце, я бы рекомендовал выполнить фильтрацию по столбцу на наличие пробелов, затем выбрать полученные ячейки и нажать Del. После чего вы можете снять фильтр.
источник
=COUNTBLANK(C1)>0
действительно трюк! уISBLANK()
меня не работало. Thks!TRUE
в контекстеIF
оператора, поэтому вы можете просто не заменятьIF(COUNTBLANK(C1), .... )
его>0
, просто чтобы сделать вещи чище.Хотел добавить, что есть еще одна возможность - использовать функцию
na()
.например
=if(a2 = 5,"good",na());
Это заполнит ячейку номером N / A, и если вы нанесете столбец на диаграмму, данные не будут отображены. Я знаю, что он не «пустой» как таковой, но это еще одна возможность, если у вас есть пустые строки в ваших данных и
""
это допустимый вариант.Кроме того, при
count(a:a)
этом не будут учитываться ячейки, для которых установлено значение «н / д».источник
Если вы хотите использовать феноменальную (с формулой) пустую ячейку для выполнения арифметической / математической операции, все, что вам нужно сделать, это использовать эту формулу:
предполагая, что C1 - "пустая" ячейка
источник
Вы можете попробовать это.
=IF(A1=1,B1,TRIM(" "))
Если вы поместите эту формулу в ячейку C1, вы можете проверить, пуста ли эта ячейка в других ячейках.
=ISBLANK(C1)
Вы должны увидеть ИСТИНА. Я пробовал в Microsoft Excel 2013. Надеюсь, это поможет.
источник
Я обнаружил, что это обходное решение, похоже, помогает:
Измените исходную формулу:
Затем выберите столбец, найдите и замените «наполнитель» ни на что. Ячейки, которые вы хотите сделать пустыми / пустыми, на самом деле пусты, и если вы протестируете с «ISBLANK», будет возвращено ИСТИНА. Не самый элегантный, но быстрый и работает.
источник
Самое простое решение - использовать условное форматирование, если оператор IF возвращает false, чтобы изменить шрифт ячейки результатов на любой цвет фона. Да, технически ячейка не пуста, но вы не сможете увидеть ее содержимое.
источник
Это должно работать (модификация выше, обходной путь, а не формула)
Измените исходную формулу: = ЕСЛИ (A1 = 1, B1, "наполнитель")
Поместите фильтр в таблицу, выберите только «заполнитель» в столбце B, выделите все ячейки с «заполнителем» в них, нажмите удалить, удалить фильтр
источник
Вы можете сделать что-то вроде этого, чтобы показать пустое пространство:
Внутри
if
перед первой запятой находится условие, затем результат и возвращаемое значение, еслиtrue
и последнее значение как пустое, если условиеfalse
источник
Формула в C1
либо дает ответ «» (что не считается пустым), либо содержимое B1.
Если вы хотите, чтобы формула в D1 показывала ИСТИНА, если C1 равно "", и ЛОЖЬ, если в C1 есть что-то еще, используйте формулу
вместо ISBLANK
источник
Вот что я делаю
Используйте условие ИЛИ OR (ISBLANK (cell), cell = "")
источник
Я думаю, все, что вам нужно сделать, это установить значение условия NOT TRUE, чтобы оно отображало любую ошибку, а затем вы фильтруете ошибки
IFNA()
.Вот как должна выглядеть ваша формула
=ifna(IF(A1=1,B1,NA()))
Вот лист, который возвращает пробелы из условия if: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing
источник
Чтобы проверить данные в столбце A для пробелов
Шаг 1: Шаг 1: B1 = isblank (A1)
Шаг 2: Перетащите формулу для всего столбца, скажем, B1: B100; Это возвращает Ture или False от B1 до B100 в зависимости от данных в столбце A
Шаг 3: CTRL + A (выбрать все), CTRL + C (скопировать все), CRTL + V (вставить все как значения)
Шаг 4: Ctrl + F; Функция поиска и замены Find «False», Replace « оставить это пустое поле »; Найти и заменить ВСЕ
Вот так, чувак!
источник
Вместо "" используйте 0. Затем используйте условное форматирование, чтобы окрасить 0 в цвет фона, чтобы он выглядел пустым.
Поскольку пустые ячейки и 0 будут вести себя одинаково в большинстве ситуаций, это может решить проблему.
источник
Это должно работать: = IF (A1 = 1, B1)
Третий аргумент, указывающий значение ячейки, если условие не выполняется, является необязательным.
источник