Excel вернуть пустое значение

Идет обработка данных, иногда данных нет, и тогда надо вернуть эквивалент пустой ячейки.
1)

Код

=ЕСЛИ(ЕЧИСЛО(A1); A1*1000; «»)

2)

Код

=ЕСЛИ(ЕЧИСЛО(A1); A1*1000; НД())

В 1м случае такие функции как AVERAGE() СРЗНАЧ() нормально воспринимают «» как пустую ячейку, но построитель графиков трактует «» как 0 (ноль).
В 2м случае такие функции как AVERAGE() СРЗНАЧ() возвращает #Н/Д, а построитель графиков соединят прямой соседние данные. При настройках по умолчанию, построитель графиков для пустых ячеек делает разрыв.

Что вернуть в формуле, чтобы и построитель графиков и функции типа AVERAGE() СРЗНАЧ() воспринимали результат как пустую ячейку?
Для построителя графиков послабление: не обязательно делать разрыв, можно соединять прямой. Главное не падать в ноль.

VBA типа:
[vba]

Код

Sub FindAndClearEmptyInFormulas()
    Dim rCell As Range
    With Application: .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual: End With
    For Each rCell In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
        If rCell.Value = «» Then rCell.ClearContents
    Next rCell
    With Application: .ScreenUpdating = True: .EnableEvents = True: .Calculation = xlAutomatic: End With
End Sub

[/vba]
не предлагать.
[moder]Приложите файл-пример.[/moder]

  • Редакция Кодкампа

17 авг. 2022 г.
читать 1 мин


Вы можете использовать следующий базовый синтаксис, чтобы вернуть пустую ячейку вместо нуля при использовании формул Excel:

=IF( B2 / C2 =0, "", B2 / C2 )

Эта конкретная формула пытается разделить значение в ячейке B2 на значение в ячейке C2 .

Если результат равен нулю, Excel возвращает пустое значение. В противном случае Excel возвращает результат деления B2 на C2 .

В следующем примере показано, как использовать эту формулу на практике.

Пример: вернуть пустую ячейку вместо нуля в формуле Excel

Предположим, у нас есть следующий набор данных, который показывает общий объем продаж и возвратов для различных продуктов:

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

= B2 / C2

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

Чтобы вернуть пустое значение вместо нуля, мы можем ввести следующую формулу в ячейку D2 :

=IF( B2 / C2 =0, "", B2 / C2 )

Затем мы можем скопировать и вставить эту формулу в каждую оставшуюся ячейку в столбце D:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как игнорировать значения #N/A при использовании формул в Excel
Как заменить значения #N/A в Excel
Как исправить ошибку #ИМЯ в Excel

Написано

Редакция Кодкампа

Замечательно! Вы успешно подписались.

Добро пожаловать обратно! Вы успешно вошли

Вы успешно подписались на кодкамп.

Срок действия вашей ссылки истек.

Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.

Успех! Ваша платежная информация обновлена.

Ваша платежная информация не была обновлена.

Содержание

  1. Excel: как вернуть пустую ячейку вместо нуля в формулах
  2. Пример: вернуть пустую ячейку вместо нуля в формуле Excel
  3. Дополнительные ресурсы
  4. Excel если ноль то пусто
  5. Скрытие значений в MS EXCEL равных 0
  6. Пользовательский формат
  7. Условное форматирование
  8. Значение Пустой текст («»)
  9. Функция ЕПУСТО() в MS EXCEL
  10. Использование функции
  11. Проверка диапазона ячеек
  12. Как заменить в Excel отрицательное число на ноль.
  13. как настроить общий формат ячейки отображть «пусто» вместо «0»
  14. При отсутствии значения в формуле — делать пусто (Формулы/Formulas)
  15. Ноль в пустой на вид ячейке (Формулы/Formulas)
  16. Формула: если ячейкая пустая, то подставить туда.. (Формулы/Formulas)
  17. Если в ячейки пусто то брать значение из ячейки выше.
  18. Как написать формулу Excel Эксель с условиями: если в ячейке число больше нуля то текст Долг, если ноль то текст Оплачено

Excel: как вернуть пустую ячейку вместо нуля в формулах

Вы можете использовать следующий базовый синтаксис, чтобы вернуть пустую ячейку вместо нуля при использовании формул Excel:

Эта конкретная формула пытается разделить значение в ячейке B2 на значение в ячейке C2 .

Если результат равен нулю, Excel возвращает пустое значение. В противном случае Excel возвращает результат деления B2 на C2 .

В следующем примере показано, как использовать эту формулу на практике.

Пример: вернуть пустую ячейку вместо нуля в формуле Excel

Предположим, у нас есть следующий набор данных, который показывает общий объем продаж и возвратов для различных продуктов:

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

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

Чтобы вернуть пустое значение вместо нуля, мы можем ввести следующую формулу в ячейку D2 :

Затем мы можем скопировать и вставить эту формулу в каждую оставшуюся ячейку в столбце D:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Источник

Excel если ноль то пусто

Скрытие значений в MS EXCEL равных 0

​Смотрите также​Формулы, которые есть​Суть в том​

​ при деление и​ столбец?​ в первом сообщении​ число сохранено, как​ галка работает именно​ объяснить этот эффект?​: Если в исходной​ даст ли метод​: А если потом​Встретился с ситуацией,​Нажимаем «ОК». Получилась такая​

​отрицательное число​Значение​Теперь нулевые значения отображаются​Иногда требуется скрыть значения​ в таблице №​ что — внести​

Пользовательский формат

​ тд двух значений​56 сообщений . ​ пустышка​

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

​ формула =МАКС(A2-B2;0) Копируем​. Настроить таблицу не​- значением может​ белым шрифтом и​ равные 0. Сделаем​ 1​ данные — скопировать​

Условное форматирование

​ заставить формулу делать​Karataev​a = -​

  • ​ о смене типа​
  • ​Цитата​ более загадочное. Если​ значений могут быть​ другой машине.​
  • ​ лист в новую​ формата — «общий»​
  • ​ формулу вниз по​ отображать нули в​ быть все что​

​ не видны на​ это несколькими способами.​В ячейке M​ формулу от и​

​ расчет учитывая, что​: Если в ячейке​ в переменную a​ данных. Но тем​demoniqus, 26.01.2015 в​ в названных ячейках​ нули, то можно​GIG_ant​ книгу с сохранением​ — приравненные к​ столбцу. Результат получился​

Значение Пустой текст («»)

​ Excel можно функцией​ угодно: текст, число,​ стандартном белом фоне.​Скрыть значения равные 0​ 10 формула: =СУММ​ до и чтоб​ в одной из​​ «A1» пусто, то​​ подкладывается адрес и​ не менее, три​​ 10:25, в сообщении​​ значение хотя бы​ так​​: Для того что​​ значений ячеек и​ другим ячейкам при​​ такой.​​ условного форматирования, заменить​

Функция ЕПУСТО() в MS EXCEL

​ ссылка, имя, пустая​Если фон поменять, то​ во всех ячейках​ (I10:L10)​ всё правильно считала.​ ячеек может быть​ подставить текст «текст»,​​ вы итоге в​​ ячейки в данном​ № 3200?’200px’:»+(this.scrollHeight+5)+’px’);»>глюк ли​ в строке формул​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ((C3<>«»)*(B3<>«»);C3-B3;»»)​​ бы нули не​​ защищаю от изменений,​

​ отсутствии значения во​

​Этой функцией «МАКС»​​ ноль на тире,​

​ ячейка, значение ошибки,​​ нули станут снова​ на листе можно​В ячейке M​Daulet​ пусто и, следовательно,​ если не пусто,​

Использование функции

​ MsgBox a мы​ файле распознались, как​

​ это стороннего продукта​ показывается, то в​Desyatov​ отображались достаточно в​ у другого пользователя​

​ влияющей ячейке отображают​ можно выбрать наибольшую​ т.д. Смотрите статью​ логическое выражение.​

Проверка диапазона ячеек

​ видны, в отличие​ через Параметры MS​ 11 формула: =СУММ​: Вообще та число​ нужно указать, что​ то вставить данные​ видим 0​ содержащие некоторое значение,​ или какая-нибудь веселая​ R, R, R​: AlexM, да-да-да. Огромное спасибо. ​ макросе выполнить код:​ с включенной опцией​ это отсутствие по-разному:​ цифру в столбце​ «Как убрать нули​

​В файле примера приведены​ от варианта с​ EXCEL (далее нажмите​ (I11:L11)​ не делится на​

​ из ячейки «A1»:​Получается, что ячейки​ хотя обычными методами​ особенность Excel?Это не​ значение не выявляется​

Как заменить в Excel отрицательное число на ноль.

​>​ ячейки выше пока​китин​ на vbNullString и​ Если бы все​​ особенность Excel, это​ ​ формул. Тем не​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(И(C3<>«»;B3<>«»);C3-B3;»»)​​ это текущее активное​
​ или как «0»?​ При сравнении свойств​ самая большая в​ варианта,​ ячейке содержится число,​ фона ячейки. Даже​ листа/, затем снять​ (I12:L12)​ЕОШ(), ЕОШИБКА()​ ячейка выше не​: макрос​ поэтому при разборе​
​ пустые ячейки опознались​ просто так автор​ менее при разборе​demoniqus​ окно.​GIG_ant​ ячеек увидел, что​​ строке 2. В​как заменить в Excel​ текстовое значение, формула,​ если просто выделить​ галочку Показывать нули​

​В ячейке M​Владимир​ окажется со значением.​Sub Text()​ там обнаруживается 0. ​ с подобной «ошибкой»,​ сделал файл.​ листа через программный​: Столкнулся с неизвестными​GIG_ant​

​: а что вам​
​ у одних в​​ ячейку E2 пишем​​ отрицательное число на​ то функция вернет​ диапазон, то нулевые​ в ячейках, которые​ 13 формула: =СУММ​: =ЕСЛИ(ИЛИ(R2=0;S2=0);»»;ИНДЕКС($S$2:$S$53;ПОИСКПОЗ(9E+307;$S$2:S2))/R2)​И сделать решение​Dim tt&​ ​ Я правильно все​
​ можно было бы​А, понял, Вы​ продукт Infragistics в​ мне возможностями Excel​: Что бы четко​ мешает проверить и​

​ поле «Образец» стоит​ такую формулу =МАКС(A2:D2)​ ноль​ логическое значение ИСТИНА.​ ячейки будут слегка​ содержат нулевые значения).​
​ (I13:L13)​vikttur​ именно при помощи​tt = Cells(Rows.Count,​ понял?​ предполагать, что это​ спрашиваете про то,​ этих ячейках также​ и хотелось бы​

как настроить общий формат ячейки отображть «пусто» вместо «0»

​ задать лист в​​ если что то​
​ «пусто», у других​ Получилось.​.​2. Если проверяемая ячейка​ видны.​Скрыть значения равные 0​В ячейке N​: Разве без выбора​ формул исключая макросы.​ 1).End(xlUp).Row​RAN​ особенность работы стороннего​ почему пустая ячейка​ обнаруживается значение 0.​ спросить у людей,​ котором необходимо убрать​
​ не понравится тем​ = «0».​Второй вариант.​Первый вариант.​ пуста, то функция​Замечательным свойством значения Пустой​ в отдельных ячейках​ 10 формула: =ЕСЛИ​

​ не то же​​Я уже мозг​For i =​

​: Нет.​​ продукта или ошибка​
​ показывается как ноль?​
​ Очень любопытно узнать,​
​ что это такое.​ нули пишем так:​
​ же макросом настроить​

​А можно ли​Нам пригодится​

​Функция «МАКС» в Excel.​​ также вернет логическое​ текст является, то​ можно используя пользовательский​ (B10<>«»;ОКРУГЛ ((0&H10)(0&M10);2);»»)​ самое?​ сломал, мне это​ 1 To tt​vbNullstring — текстовая​ в его работе.​ А разве в​ в чем дело?))))​ В приложении первый​

​Workbooks(«ИмяКниги»).Worksheets(«ИмяЛиста»).Activate​​ так как вам​ сделать так, чтобы​функция «ЕСЛИ» в Excel​Если нужно, преобразовать​ значение ЛОЖЬ.​ что оно не​ формат, Условное форматирование​В ячейке N​=ЕСЛИ(ИЛИ(R2=0;S2=0);»»;S2/R2)​ не под силу.​If Range(«A» &​

​ строка нулевой длины,​​ Но увы, такого​ других файла у​_Boroda_​ попавшийся из сети​ActiveWindow.DisplayZeros = False​ необходимо ?​ везде при пустом​

​. Эта функция находится​​ отрицательное число в​Функция ЕПУСТО() проверяет содержимое​ отображается в ячейке​ или значение Пустой​ 11 формула: =H11-M11​Guest​Пример прикладываю.​ i).Value = «»​ что и видно​ не наблюдается, из​ Вас иначе?​: Файл — Парамерты​ бланк бухгалтерской отчетности.​Зверек​Зверек​ значении отображалось «пусто»​ на закладке «Формулы»,​ ноль, нужно воспользоваться​ только одной ячейки.​ (например, введите формулу​
​ текст («»).​В ячейке N​: Владимир, огромное спасибо!​Guest​ Then Range(«A» &​ в первом MsgBox.​ чего я делаю​Я что-то на​ — Дополнительно -​Если навести курсор​
​: Спасибо Вам огромное. ​: Видите ли, вообще​ и не было​ в разделе «Библиотека​

​ функцией «МАКС». У​​ Чтобы подсчитать количество​ =»»). Записав, например,​Пользовательский формат вводим через​ 12 формула: =H12-M12​
​От такого головняка​

​: Так пойдет?​ i) = [d1]​a& — число​

​ вывод — данные​​ название темы внимание​ снята галка «Показывать​ на R, R​Desyatov​

​ я не нашел​
​ бы нужды убирать​

​ функций» выбираем –​​ нас такая таблица.​

При отсутствии значения в формуле — делать пусто (Формулы/Formulas)

​ пустых ячеек в​​ в ячейке​ диалоговое окно Формат​
​В ячейке N​ избавили!​
​Михаил С.​Next​ типа Long​ ячейки оформлены неизвестным​ не обратил -​ нули в ячейках,​ , R, R,​

​: Доброго времени суток​​ расположение этой опции​ нули формулами типа​ «Логические». Или просто​

​Здесь из первого​​ диапазоне, то используйте​B1​
​ ячеек.​ 13 формула: =H13-M13​RTE​
​: =ВПР(9^9;$D$1:D1;1)/E1​

​End Sub​​При преобразовании текста​ для меня способом.​ безобразничаю с утра,​

​ содержащих нулевые значения»​​ то в строке​

​ всем. ​​ в excel 2007,​ =ЕСЛИ(AE5=0;»»;AE5)?​ пишем такую формулу​ столбца А вычислили​ функцию СЧИТАТЬПУСТОТЫ(), но​
​формулу =ЕСЛИ(A1;A1;»») получим​

​для вызова окна Формат​​Формулы, которые нужны​

​: Владимир, ещё раз​​Владимир​
​_Boroda_​

Ноль в пустой на вид ячейке (Формулы/Formulas)

​ vbNullstring в число​​Для _Boroda_ -​ не проснулся еще,​Но только все​ формул отобразится значение​У меня такая​ поэтому включить-отключить-проверить не​Guest​ в ячейке D2.​
​ второй столбец В.​ если ячейки содержат​ пустую ячейку​ ячеек нажмите​ для таблицы №​ спасибо!​: =индекс(d1:d7;поискпоз(9e+307;d1:d7))/e1​: Выделяете столбец -​ получаем 0. Что​ я понимаю, что​ наверное.​ хитро — галка​ 0, хотя в​ проблемка:​ так просто, как​: Параметры Прикрепленные файлы​ =ЕСЛИ(A2-B2​ Теперь нам нужно,​ значение Пустой текст​В1​CTRL+1​ 2​Пример на 2-ох рисунках​и всё это​ F5 — Выделить​ и видно во​ название темы ни​Дмитрий, у Вас​ снята в тот​ самой ячейке значение​Не получается сделать​ хотелось бы. Также​
​ post_262084.JPG (88.19 КБ)​Третий вариант.​ чтобы в таблице​ («»), то функция​в случае, если​;​2 Вопрос: Как​ ниже​ закрепить баксами.​ — Пустые -​ втором MsgBox.​ о чем, но​ название темы ни​ момент, когда в​ не видно. Первое,​ так, чтобы не​ в случае неудачи​

​AKSENOV048​​В новом столбце​Excel​ СЧИТАТЬПУСТОТЫ() будет подсчитывать​ в​выберите (все форматы).​
​ написать формулы для​1 -ая Формула,​———​ пишете слово «Текст»​Не подкладывается​ не смог придумать,​ о чем. Поменяйте​ ячейках стоял формат​ что я предположил​ отображались значения в​ я не смогу​: а вот еще​

​ пишем формулу. В​​вместо отрицательных чисел стоял​ также и эти​
​А1​в поле Тип введите​ таблицы № 2​ которая нужна для​74411​ — жмете Контрл+Ентер​

​адрес, а записывается​​ как назвать то,​ согласно Правилам форума.​ «Общий» (или «Числовой»,​ — обычная «магия»​ ячейках (куда задана​ написать макрос, лихо​макрос:​
​ примере мы напишем​​ нуль​ ячейки наряду с​находится значение =0.​ формат # ##0,00;-# ##0,00;​ Должники с условием,​ таблицы № 1​RTE​AdwordsDirect​ значение ячейки.​ чего не знаю))))))))​
​demoniqus​ или любой ,​ типа цвета шрифта,​ формула), при отсутствии​ меняющий формат так,​Sub zero_off()​ формулу в ячейке​
​.​ действительно пустыми. Об​ Столбец​Применение вышеуказанного формата не​ что из таблицы​ для столбца O:​
​: Спасибо всем, формулы​: Пора учиться визуализировать.​demoniqus​RAN​

​: >>А разве в​​ кроме «Текстового»), потом​ совпадающего с фоном.​ одного из значений​
​ как надо. Мне​Columns(«A:B»).Replace What:=»0″, Replacement:=»»,​ F2. =(C2>0)*C2 Результат​В новом столбце​ этом читайте в​А​ влияет на вычисления.​ № 1 Оплата,​1 условие для​ работают. ВПР особенно​Цитата​
​: >>Не подкладывается lol​: А ларчик просто​ других файла у​ были поставлены нули,​ Не угадал. Формат​ используемой формулы.​ придется вручную с​ LookAt:=xlWhole​ такой.​ (у нас в​ статье Подсчет пустых​можно скрыть.​ В Строке формул,​ в эту таблицу​ формулы: Если ячейка​ подошла.​_Boroda_, 07.04.2017 в​ адрес, а записывается​ открывался.​ Вас иначе?​ а ПОТОМ уже​ ячеек тоже здесь​AlexM​ помощью формул менять​End Sub​Как сложить только​ примере, в столбце​ ячеек.​Задача функции ЕПУСТО(), английский​ по-прежнему, будет отображаться​
​ № 2 «втягиваются»​ В 10 (Фамилия​Но есть вопрос:​ 11:21, в сообщении​ значение ячейки.​demoniqus​При автоматизированном разборе​

​ был поставлен формат​​ не при чем​: Можно проверять функцией​

​ нужные ячейки с​​или ctrl+1 (все​ отрицательные, или только​
​ D) пишем формулу.​Чтобы ответить на вопрос​ вариант ISBLANK(), -​
​ 0, хотя в​ только должники из​ И. О.) пустая,​ Есть пять тысяч​
​ № 5 ()​Я ж говорю,​: RAN, я не​ этого конкретного файла​
​ «Текстовый»​ — установлен текстовый​ ЕСЛИ() наличие всех​ «0» на «пусто»​ форматы) Тип: 0;-0;;@​
​ положительные числа, смотрите​ На закладке «Формулы»​ «Есть ли хотя​ проверять есть ли​ ячейке ничего не​ таблицы № 1.​
​ то ячейка столбца​ записей и если​ Выделяете столбец -​ что в VB​ силен в VB. ))))​ бОльшая часть ячеек​demoniqus​

​ формат. От значения​​ значений.​
​ (их у меня​слэн​ в статье «Сумма​ в разделе «Библиотека​
​ бы 1 пустая​ в ячейке число,​
​ будет отображаться.​ То есть те,​ О тоже пустая.​ попытаться протянуть или​ F5 — Выделить​
​ не шарю))) А​​Если я правильно​ воспринимается именно так,​

​: С первой частью​​ тоже зависимости нет​shurikus​ много, все с​
​: нет. формат ячейки​ отрицательных чисел в​ функций» выбираем «Другие​ ячейка в B6:B11?»​ текстовое значение, формула​Используя Условное форматирование, также​

Формула: если ячейкая пустая, то подставить туда.. (Формулы/Formulas)

​ у кого​​2 условие: Если​
​ скопировать любую из​ — Пустые -​ здесь банальное преобразование​
​ представляю, то все​ как их видит​ понятно. ​

​ — если попытаться​​: Согласно правилам, нужно​ разными форматами, проверками​
​ влияет только на​

​ Excel» здесь.​​ функции». Затем выбираем​ используйте формулу массива​ или нет. Если​ можно добиться практически​в таблице №​ в ячейке столбца​
​ предложенных формул дальше-вниз​

​ пишете слово «Текст»​​ типа и его​
​ работает так:​
​ реальный пользователь -​
​А вот со​ прописать любое новое​
​ прикладывать файл пример.​ и пр.).​
​ отображение значения, а​Иногда, для автоматического​ функции «Статистические» и​=ЕСЛИ(СУММ(—ЕПУСТО(B6:B11));ИСТИНА)​
​ в ячейке​
​ такого же результата.​

​ 1 в графе​​ N (Сумма долга)​ то появляется проблема.​ — жмете Контрл+Ентер​ представления​Dim a& -​

​ совершенно пустые. Другие​​ второй — как​
​ значение (включая, если​​Без файла можно​Это бессилие и​ формулы работают с​ составления отчета, нужно​ нажимаем на функцию​Чтобы ответить на вопрос​А1​выделите интересующий диапазон;​
​ N (Сумма долга)​

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

Если в ячейки пусто то брать значение из ячейки выше.

​ понять, глюк ли​​ заново написать ноль),​

​ только гадать. Попробуйте​ привело меня на​ самими значениями, независимо​ записать отрицательное число​ «МАКС». Появилось диалоговое​ «Есть ли хотя​имеется значение 555,​в меню выберите Главная/​ число больше 0​ (нуля), то в​ вложил с вашими​китин​: Добрый день,​ под хранение адреса​

​ делал своими руками,​ это стороннего продукта​ то «магия» бесследно​
​ так:​ форум в надежде,​ от формата. просто​
​ не с минусом,​

​ окно. Заполняем его.​​ бы 1 заполненная​

​ то формула =ЕПУСТО(А1)​​ Стили/ Условное форматирование/​

​ (нуля), и в​​ ячейке столбца О​

​ тремя вариантами.​: пора учиться задавать​

​нужна очень формула,​
​ [другой переменной]​

​ не создавали подобного​​ или какая-нибудь веселая​ исчезает. На условное​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(Ваша формула;»»)​
​ что есть менее​ если формула подразумевает​ а в скобках.​В строке «Число​ ячейка в B6:B11?»​ вернет ЛОЖЬ, а​ Правила выделения ячеек/​ ячейке столбца О​ текст: Долг​Протягивать или копировать​

​ правильные вопросы, если​ которая бы решила​
​= vbNullString -​ эффекта.​ особенность Excel?​
​ форматирование тоже не​Desyatov​

​ трудозатратный метод, чем​ арифметическое действие со​ Как это сделать,​ 1» пишем формулу​ используйте формулу массива​ если ячейка​

​ Равно);​​ текст: Долг​3 условие: Если​ эти формулы бесполезно?​
​ хотите получать правильные​
​ задачу.​

​ присвоение null-значения. Переменная​​С нулевыми ячейками​

​_Boroda_​​ похоже. ведь устанавливая​: shurikus, не знаю​ прописывание кучи формул​

​ значением, то оно​

​ читайте в статье​​ расчета. В строке​
​=НЕ(ЕПУСТО(B6:B11))​А1​

​в левом поле введите​​Полосатый жираф алик​ в ячейке столбца​

Как написать формулу Excel Эксель с условиями: если в ячейке число больше нуля то текст Долг, если ноль то текст Оплачено

​С делением на​ ответы без лишних​

​В пустые ячейки​ задана, как массив​ разобрались. Насчет нуля​: Потому, что ноль​
​ заново 0, я​ почему-то свалился файл(((при​ вручную. Пока таким​ преобразовывается в ноль,​ «Отрицательные числа Excel​ «число 2» пишем​
​Можно​пуста, то ИСТИНА.​ 0;​: Отвечать? Тебе? Ты​ N (Сумма долга)​ ноль как -то​ доп. вопросов​
​ столбца подставляла бы​ судя по всему.​ в текстовом формате​ в текстовом формате​ по сути ничего​ загрузке. Добавил)))​

​ оказался вариант, предложенный​ если текстовое, то​ в скобках».​
​ число, меньше которого​в Excel заменить цифру,​Синтаксис функции ЕПУСТО()​
​в правом поле выберите​ же не закрываешь​ 0.00 то в​
​ можно справится?​RTE​ «текст».​
​MsgBox — выводит​ — действительно появлялся​ — это не​

​ не изменяю, а​AlexM​ AKSENOV048 с заменой​
​ в «»​Зверек​
​ не показывать в​ значение на ноль,​
​ЕПУСТОзначение​ пользовательский формат (белый​

​ свои вопросы! А​ ячейке столбца О​Или придется править​
​: Приветствую!​китин​ непосредственно null-значение в​ зеленый маркер, предупреждающий​ число 0, а​ потому форматирование должно​: так?​ типа формата.​Зверек​: День добрый!​ таблице. Получилось так.​в т.ч.​
​)​ цвет шрифта);​ почему? Лень!​ текст: Оплачено​ вручную формулы?​Подскажите, пожалуйста, как​: и где этот​

​ message и поэтому​​ о том, что​ текст «0». А​ сохраняться. Может кто-нибудь​Pelena​

Источник

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

=IF(some_condition,EMPTY(),some_value)

Я пытался делать такие вещи, как

=IF(some_condition,"",some_value)

и

=IF(some_condition,,some_value)

и предполагая, что B1-пустая ячейка

=IF(some_condition,B1,some_value)

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

EDIT: как рекомендовано, я попытался вернуть NA(), но для моих целей это тоже не сработало. Есть ли способ сделать это с VB?

EDIT: я создаю лист, который извлекает данные из других листов, которые отформатированы в соответствии с очень конкретными требованиями приложения, которое импортирует данные в базу данных. У меня нет доступа к изменению реализация этого приложения, и он терпит неудачу, если значение «» вместо фактически пустой.

17 ответов


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

что-то типа:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next

Excel не имеет никакого способа сделать это.

результатом формулы в ячейке в Excel должно быть число, текст, логическое (логическое) или ошибка. Тип значения ячейки формулы «пустой» или «пустой»отсутствует.

одна практика, которую я видел, заключается в использовании NA() и ISNA(), но это может или не может действительно решить вашу проблему, поскольку существует большая разница в том, как NA() обрабатывается другими функциями (SUM(NA ()) — #N/a, а SUM(A1) — 0, если A1 пуст).


Да, это возможно.

возможно иметь уничтожая формулу оценивая к trueblank если условие соотвествовано. Он проходит тест формулы ISBLANK. Этот, казалось бы, невозможный трюк я нашел в коллекции FrankensTeam (ссылка ниже).

после настройки 3 шага, вы сможете использовать именованный диапазон GetTrueBlank, так же, как вы хотите в своем ответе:

=IF(A1 = "Hello world", GetTrueBlank, A1)

Шаг 1. поместите этот код в модуль На VBA.

Function Delete_UDF(rng)
    ThisWorkbook.Application.Volatile
    rng.Value = ""
End Function

два замечания о коде VBA.

  1. не вводите в заблуждение rng.Value="" по имени Ярость GetTrueBlank наконец-то будет trueblank, а не пустая строка, как в двойной кавычке ="".
  2. в моих тестах, первая строка кода ThisWorkbook.Application.Volatile первоначально используемый FrankensTeam оказался ненужным.

Шаг 2. на Sheet1 на A1 ячейка добавить именованный диапазон GetTrueBlank со следующими формула:

=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")

enter image description here

Шаг 3. используйте формулу самоуничтожения. Сажают в камеру, говорят B2 следующая формула:

=IF(A2=0,GetTrueBlank,A2)

enter image description here

приведенная выше формула в B2 будет оценивать trueblank, если вы наберете 0 в A2.

вы можете скачать демонстрационный файл.

в приведенном выше примере и все остальные примеры FrankensTeam, оценивая формулу к trueblank, приводят к пустой ячейке. Проверка результата с помощью формулы ISBLANK дает положительные результаты в TRUE. Это хара-кири, как Формулы. Формула исчезает из ячейки при выполнении условия. Цель достигнута, хотя автор вопроса может захотеть, чтобы формула не исчезла.

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

I пришли на примеры получения trueblank в результате формулы, переплавленной FrankensTeam здесь:
https://sites.google.com/site/e90e50/excel-formula-to-change-the-value-of-another-cell

22

автор: Przemyslaw Remin


может, это обман, но это работает!

мне также нужна таблица, которая является источником для графика, и я не хотел, чтобы какие-либо пустые или нулевые ячейки создавали точку на графике. Это правда, что вам нужно установить свойство graph, выбрать данные, скрытые и пустые ячейки ,чтобы» показать пустые ячейки как пробелы » (нажмите переключатель). Это первый шаг.

затем в ячейках, которые могут привести к результату, который вы не хотите строить, поместите формулу В оператор IF с NA() результаты, такие как =IF($A8>TODAY(),NA(), *formula to be plotted*)

это дает необходимый график без точек, когда происходит недопустимое значение ячейки. Конечно, это оставляет все ячейки с этим недопустимым значением для чтения #N/A, и это грязно.

чтобы очистить это, Выберите ячейку, которая может содержать недопустимое значение, затем выберите Условное форматирование — новое правило. Выберите «Форматировать только ячейки, которые содержат» и под описанием правила выберите «ошибки» в раскрывающемся списке. Затем в разделе формат выберите шрифт-цвет-белый (или любой цвет фона). Нажмите различные кнопки, чтобы выйти, и вы увидите, что ячейки с недопустимыми данными выглядят пустыми (они фактически содержат #N/A но белый текст на белом фоне выглядит пустым.), Связанное график также не отображает неверные значения.


вот как я это сделал для набора данных, который я использовал. Это кажется запутанным и глупым, но это была единственная альтернатива обучению использованию решения VB, упомянутого выше.

  1. Я сделал » копию «всех данных и вставил данные как»значения».
  2. затем я выделил вставленные данные и сделал «заменить» (CtrlH) пустые ячейки с какой-то буквой, Я выбрал q Так как это не было нигде в моих данных лист.
  3. наконец, я сделал еще одну «замену» и заменил q ни с чем.

этот трехэтапный процесс превратил все «пустые» ячейки в» пустые»ячейки. Я попытался объединить шаги 2 и 3, просто заменив пустую ячейку пустой ячейкой, но это не сработало-мне пришлось заменить пустую ячейку каким-то фактическим текстом, а затем заменить этот текст пустой ячейкой.


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


использовать COUNTBLANK(B1)>0 вместо ISBLANK(B1) внутри IF заявление.

в отличие от ISBLANK(), COUNTBLANK() считает "" как пустой и возвращает 1.

7

автор: Kevin Vuilleumier


попробуйте оценить ячейку с помощью LEN. Если он содержит формулу LEN вернутся 0. Если он содержит текст, он будет возвращать больше, чем 0.


Вау, удивительное количество людей неправильно понял вопрос. Это легко сделать ячейку посмотреть пустой. Проблема в том, что если вам нужно, чтобы ячейка была пустой, формулы Excel не могут возвращать «нет значения», но могут возвращать только значение. Возврат нуля, пробела или даже «» — это значение.

таким образом, вы должны вернуть «магическое значение», а затем заменить его без значения с помощью search and replace или с помощью скрипта VBA. Хотя вы могли бы использовать пространство или «», мой совет будет использовать очевидное значение, такое как «NODATE» или «NONUMBER» или «XXXXX», так что вы можете легко увидеть, где это происходит — это довольно трудно найти «» в электронной таблице.


так много ответов, которые возвращают значение, которое выглядит пустым, но на самом деле не является пустой ячейкой как запрошено…

по запросу, если вам действительно нужна формула, которая возвращает пустую ячейку. Это возможно через VBA. Итак, вот код, чтобы сделать именно это. Начните с написания формулы, чтобы вернуть ошибку #N / A везде, где вы хотите, чтобы ячейки были пустыми. Затем мое решение автоматически очищает все ячейки, содержащие эту #n / a ошибку. Конечно, вы можете изменить код, чтобы автоматическое удаление содержимого ячеек на основе всего, что вам нравится.

откройте «средство просмотра visual basic» (Alt + F11)
Найдите интересующую книгу в обозревателе проектов и дважды щелкните ее (или щелкните правой кнопкой мыши и выберите Просмотреть код). Откроется окно «Просмотр кода». Выберите «книга» в раскрывающемся меню (Общие) и «SheetCalculate» в раскрывающемся меню (объявления).

вставьте следующий код (на основе ответа J. T. Grimes) внутри Workbook_SheetCalculate функция

    For Each cell In Sh.UsedRange.Cells
        If IsError(cell.Value) Then
            If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
        End If
    Next

сохраните файл как книгу с поддержкой макросов

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

NB2: очевидно, вам нужно включить макросы, когда вы открываете файл, иначе он не будет работать, и ошибки #N / A останутся нераспределенными


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

если вы можете заново формула или данные, если это необходимо (и из вашего описания похоже, что вы можете), то, когда вы будете готовы запустить часть, которая требует, чтобы пустые ячейки были на самом деле пустой, то вы можете выбрать регион и запустите следующий макрос vba.

Sub clearBlanks()
    Dim r As Range
    For Each r In Selection.Cells
        If Len(r.Text) = 0 Then
            r.Clear
        End If
    Next r
End Sub

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


я использовал следующую работу, чтобы сделать мой excel выглядит чище:

когда вы делаете какие-либо вычисления, «» даст вам ошибку, поэтому вы хотите рассматривать ее как число, поэтому я использовал вложенный оператор if для возврата 0 istead «», а затем, если результат равен 0, это уравнение вернется»»

=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))

таким образом, лист Excel будет выглядеть чистым…


Если вы используете функции поиска, такие как HLOOKUP и VLOOKUP для ввода данных в рабочий лист, поместите функцию в скобки, и функция вернет пустую ячейку вместо {0}. Например,

это вернет нулевое значение, если ячейка поиска пуста:

    =HLOOKUP("Lookup Value",Array,ROW,FALSE)

это вернет пустую ячейку, если ячейка пуста поиска:

    =(HLOOKUP("Lookup Value",Array,ROW,FALSE))

Я не знаю, работает ли это с другими функциями…Я не пытался. Я использую Excel 2007 для добиться этого.

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

чтобы на самом деле получить IF(A1=»»,,), чтобы вернуться как true, должно быть два поиска в одной ячейке, разделенных &. Простой способ обойти это-сделать второй поиск ячейкой, которая находится в конце строки и всегда будет пустой.


Ну пока это лучшее, что я мог придумать.

использует ISBLANK функция, чтобы проверить, действительно ли ячейка пуста в IF заявление.
Если в камере что-нибудь есть …—3—> в этом примере даже пробел, then the cell is not EMPTY и расчет результата.
Это будет держать ошибки расчета от показа, пока у вас есть номера для работы.

если ячейка EMPTY тогда ячейка расчета не будет отображать ошибки из расчет.Если ячейка NOT EMPTY затем будут отображаться результаты расчета.
Это вызовет ошибку, если ваши данные плохие, страшные #DIV/0!

=IF(ISBLANK(A1)," ",STDEV(B5:B14))

измените ссылки на ячейки и формулу, как вам нужно.


ответ положительный — вы не можете использовать функцию =IF () и оставить ячейку пустой. «Вроде никого» не является пустым. Жаль, что две кавычки спина к спине не дают пустой ячейки, не стирая формулу.


Google привел меня сюда с очень похожей проблемой, я, наконец, понял решение, которое соответствует моим потребностям, это может помочь кому-то еще…

я использовал эту формулу:

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")

похоже, что простой ответ, который работает, был пропущен.

название пустую ячейку в электронной таблице BlankCell.

возвращение BlankCell в вашей формуле, например,

=ISBLANK(IFNA(VLOOKUP(A2,SomeTable,2,False),BlankCell))

возвращает TRUE Если ISBLANK(VLOOKUP(A2,SomeTable,2,False)) is TRUE.


Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

Иногда требуется проверить, пуста ли ячейка. Обычно это делается, чтобы формула не выводила результат при отсутствии входного значения.

Ячейка E2 содержит формулу =ЕСЛИ(D2=1;"Да";ЕСЛИ(D2=2;"Нет";"Возможно"))

В данном случае мы используем ЕСЛИ вместе с функцией ЕПУСТО:

  • =ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»)

Эта формула означает: ЕСЛИ(ячейка D2 пуста, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вы также можете легко использовать собственную формулу для состояния «Не пустая». В следующем примере вместо функции ЕПУСТО используются знаки «». «» — фактически означает «ничего».

Проверка пустоты ячейки — ячейка E2 содержит формулу =ЕСЛИ(ЕПУСТО(D2);"Пустая";"Не пустая")

=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)

Эта формула означает: ЕСЛИ(в ячейке D3 ничего нет, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вот пример распространенного способа использования знаков «», при котором формула не вычисляется, если зависимая ячейка пуста:

  • =ЕСЛИ(D3=»»;»»;ВашаФормула())

    ЕСЛИ(в ячейке D3 ничего нет, не возвращать ничего, в противном случае вычислить формулу).

Нужна дополнительная помощь?

Like this post? Please share to your friends:
  • Excel вернуть номер ячейки если
  • Excel вернуть название месяца
  • Excel вернуть меню файл
  • Excel вернуть все до сортировки
  • Excel ведение ежедневных таблиц