ЯКЩО твердження: як залишити порожню клітинку, якщо умова не відповідає ("" не працює)


123

Я хотів би написати IF-заяву, де клітинка залишається порожньою, якщо умова ЛІЖНА. Зауважте, що, наприклад, якщо у формулі C1 введено наступну формулу ( для якої умова хибна ), наприклад:

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

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

Будь-які думки щодо способу досягнення цього? Дякую,


2
Це тому, що це не пусто. У ньому є формула. Спробуйте це = C1 = "" або якщо ви хочете зійти з розуму = АБО (АБО (АБО (С1 = "", ISBLANK (C1)), ІСТИНА,
ЛЖА

2
@ Stepan1010 Немає необхідності , щоб отримати , що з розуму , тому що OR(C1="",ISBLANK(C1))еквівалентно.
Помітно

1
Ось спосіб отримати справжню пусту порожню, якщо буде виконано умову: stackoverflow.com/a/39351425/1903793
Перемислав Ремін

Відповіді:


42

Спробуйте це замість цього

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

Це повернеться істинно для осередків, які або справді порожні, або не містять нічого, крім пробілу.

Дивіться цю публікацію для кількох інших варіантів.

редагувати

Щоб відобразити коментарі та те, що ви в кінцевому підсумку робите: Замість того, щоб оцінювати "", введіть інше значення, наприклад "deleteme", а потім шукайте "deleteme" замість пробілів.

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

Ну, проблема для мене полягає не в результатах "порожнього тесту" на приклад, а в наступному: я застосовую if statementцілий рядок, а потім хотів би використовувати Go To -> Special -> Blanksдля видалення порожніх комірок з рядка, тобто клітини, для яких стан був помилковим. Однак, Go toв моєму рядку не виявляється жодних порожніх комірок, зокрема через цю проблему, що мій оператор IF не повертає порожні клітини на одну сказку. Тому мені потрібно змінити свою заяву IF, щоб вона належним чином повертала порожні комірки.
Mayou

4
Якщо ви все одно збираєтесь їх видалити, чи можете ви повернути інше значення (тобто "deleteme"), а потім шукати це значення в іншій процедурі.
Портленд Бігун

1
Дякую за пораду! Саме це я і зробив! Я спробував = IF (A1, B1, NA ()), і я використав Go To -> Special -> Formula -> Errorsі успішно видалив комірки, які не відповідають умові! Дякуємо за пораду ще раз!
Mayou

66

На жаль, не існує формули, з якою можна отримати справді порожню клітинку ""- найкращі формули, які можна запропонувати.

Мені не подобається ISBLANK, оскільки він не побачить комірки, які мають лише ""пробіли. Натомість я віддаю перевагу COUNTBLANK, який вважатиметься ""порожнім, так що в основному =COUNTBLANK(C1)>0означає, що C1 порожній або має "".

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


3
=COUNTBLANK(C1)>0Дійсно робить трюк! це ISBLANK()не працювало для мене. тисячі!
StinkyCat

1
Будь-яке число> 0 оцінюється TRUEв контексті IFтвердження, тому ви можете просто замінити IF(COUNTBLANK(C1), .... )не потрібне >0, а лише зробити речі більш чистими.
Том Ожер

Ось спосіб отримати справжній порожній бланк як результат формули: stackoverflow.com/a/39351425/1903793
Перемислав Ремін

19

Я хотів додати, що є ще одна можливість - використовувати функцію na().

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

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

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


2

Якщо ви хочете використовувати феноменічну (з формулою в ній) порожню клітинку, щоб зробити арифметичну / математичну операцію, все, що вам потрібно зробити, - це використовувати цю формулу:

=N(C1)

припустимо, що C1 - "порожня" клітина


1

Ви можете спробувати це.

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

Якщо ви помістите цю формулу в клітинку C1, ви можете перевірити, чи ця клітинка порожня в інших клітинках

=ISBLANK(C1)

Ви повинні побачити ІСТИНУ. Я спробував на Microsoft Excel 2013. Сподіваюся, це допомагає.


0

Я виявив, що цей спосіб вирішує проблему:

Змініть оригінальну формулу:

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

Потім виберіть стовпчик, знайдіть і замініть «наповнювач» нічим. Осередки, які ви хочете бути порожніми / порожніми, насправді порожні, і якщо ви тестуєте "ISBLANK", він поверне ПРАВИЛЬНО. Не найелегантніше, але це швидко і працює.


Це не спрацює, пошук і заміна замінить наповнювач у формулі, залишаючи ті самі проблеми, що і раніше.
ChrisM

0

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


Можна заповнити клітинку оператором if. Хоча ваше рішення здійсненне, це не найкращий підхід.
Метт

0

Це спрацює (модифікація вище, рішення, а не формула)

Змініть свою початкову формулу: = ЯКЩО (А1 = 1, В1, "наповнювач")

Покладіть фільтр на електронну таблицю, виберіть лише "наповнювач" у колонці B, виділіть усі комірки з "наповнювачем" у них, натисніть видалити, видаліть фільтр


Я якось відчуваю, що це не те, чого хотів ОП. Здається, він хотів формули. Ви кажете, що це не формула, але все ж.
ZygD

0

Ви можете зробити щось подібне, щоб показати порожнє місце:

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

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


0

Формула в С1

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

або дає відповідь "" (яка не вважається порожньою), або вміст B1.

Якщо ви хочете, щоб формула в D1 показувала ПРАВИЛЬНУ, якщо C1 є "", і ЛІЖНЕ, якщо у C1 є щось інше, тоді використовуйте формулу

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

замість ISBLANK


0

Ось що я роблю

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

Використовуйте умову АБО АБО (ISBLANK (комірка), cell = "")


0

Я думаю, що все, що вам потрібно зробити, - це встановити значення НЕ ПРАВИЛЬНО, щоб воно показало будь-яку помилку, а потім ви фільтруєте помилки IFNA().

Ось як має виглядати ваша формула =ifna(IF(A1=1,B1,NA()))

Ось аркуш, який повертає пробіли з умови умови: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing


-2

Для перевірки даних у стовпці А для пробілів

Крок 1: Крок 1: B1 = пробіл (A1)

Крок 2: Перетягніть формулу для всього стовпця, скажімо, B1: B100; Це повертає Ture або False з B1 до B100 залежно від даних у стовпці A

Крок 3: CTRL + A (Selct all), CTRL + C (Copy All), CRTL + V (Вставити всі як значення)

Крок 4: Ctrl + F; Знайти та замінити функцію Знайти "Неправильно", Замінити " Залишити це поле порожнім "; Знайдіть і замініть ВСЕ

Туди ти чувак!


-3

Замість того, щоб використовувати "", використовуйте 0. Потім використовуйте умовне форматування, щоб забарвити 0 в колір тла, щоб він виглядав порожнім.

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


2
Я не вважаю це задовільною відповіддю, оскільки тепер у вихідних даних електронних таблиць буде 0. Експорт, копіювання / вставлення або будь-яке інше завдання, що стосується даних, буде невірним для всіх цих 0.
Jeff Brateman

це погана ідея, оскільки 0 має проблеми з фільтрацією за числами. в іншому випадку 0 може бути звичайним і правильним значенням. то як розпізнати між хорошим 0 та "порожнім" 0? Я пропоную вам зняти цю відповідь :)
Znik

-3

Це повинно працювати: = ЯКЩО (А1 = 1, В1)

3-й аргумент, що вказує значення комірки, якщо умова не виконується, необов'язковий.


2
Excel повертає значення першого аргументу (FALSE), коли умова оцінюється на false, а третій аргумент не існує. На жаль, це, здається, не працює.
Орел

2
Був впевнений, що перевірив його, але він не повторюється Отже, ви праві, ця відповідь абсолютно неправильна. Це найкраще, якщо я видалю його, щоб заощадити час людей?
Хізер Старк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.