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



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



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


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



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

737   12  

12 ответов:

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

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

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

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

edit

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

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

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

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

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

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

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

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

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

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

=N(C1)

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

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

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

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

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

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

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

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

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

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

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

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

формула в C1

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

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

Если вы хотите, чтобы формула в D1 показывала правда если C1 - это "" и ложные если 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 (вставить все как значения)

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

вот тебе чувак!

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

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

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

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

Comments

    Ничего не найдено.