Идет обработка данных, иногда данных нет, и тогда надо вернуть эквивалент пустой ячейки.
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
Написано
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.
Содержание
- Excel: как вернуть пустую ячейку вместо нуля в формулах
- Пример: вернуть пустую ячейку вместо нуля в формуле Excel
- Дополнительные ресурсы
- Excel если ноль то пусто
- Скрытие значений в MS EXCEL равных 0
- Пользовательский формат
- Условное форматирование
- Значение Пустой текст («»)
- Функция ЕПУСТО() в MS EXCEL
- Использование функции
- Проверка диапазона ячеек
- Как заменить в Excel отрицательное число на ноль.
- как настроить общий формат ячейки отображть «пусто» вместо «0»
- При отсутствии значения в формуле — делать пусто (Формулы/Formulas)
- Ноль в пустой на вид ячейке (Формулы/Formulas)
- Формула: если ячейкая пустая, то подставить туда.. (Формулы/Formulas)
- Если в ячейки пусто то брать значение из ячейки выше.
- Как написать формулу 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 данные — скопировать
Условное форматирование
заставить формулу делатьKarataeva = -
- о смене типа
- Цитата более загадочное. Если значений могут быть другой машине.
- лист в новую формата — «общий»
- формулу вниз по отображать нули в быть все что
не видны на это несколькими способами.В ячейке 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;»») бы нули не защищаю от изменений,
отсутствии значения во
Этой функцией «МАКС» ноль на тире,
ячейка, значение ошибки, нули станут снова на листе можноВ ячейке MDaulet пусто и, следовательно, если не пусто,
Использование функции
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).RowRAN особенность работы стороннего почему пустая ячейка обнаруживается значение 0. спросить у людей, котором необходимо убрать
не понравится тем = «0».Второй вариант.Первый вариант. пуста, то функцияЗамечательным свойством значения Пустой в отдельных ячейках 10 формула: =ЕСЛИ
не то жеЯ уже мозгFor i =
: Нет. продукта или ошибка
показывается как ноль?
Очень любопытно узнать,
что это такое. нули пишем так:
же макросом настроить
А можно лиНам пригодится
Функция «МАКС» в Excel. также вернет логическое текст является, то можно используя пользовательский (B10<>«»;ОКРУГЛ ((0&H10)(0&M10);2);»») самое? сломал, мне это 1 To ttvbNullstring — текстовая в его работе. А разве в в чем дело?)))) В приложении первый
Workbooks(«ИмяКниги»).Worksheets(«ИмяЛиста»).Activate так как вам сделать так, чтобыфункция «ЕСЛИ» в ExcelЕсли нужно, преобразовать значение ЛОЖЬ. что оно не формат, Условное форматированиеВ ячейке N=ЕСЛИ(ИЛИ(R2=0;S2=0);»»;S2/R2) не под силу.If Range(«A» &
строка нулевой длины, Но увы, такого других файла у_Boroda_ попавшийся из сетиActiveWindow.DisplayZeros = False необходимо ? везде при пустом
. Эта функция находится отрицательное число вФункция ЕПУСТО() проверяет содержимое отображается в ячейке или значение Пустой 11 формула: =H11-M11GuestПример прикладываю. i).Value = «» что и видно не наблюдается, из Вас иначе?: Файл — Парамерты бланк бухгалтерской отчетности.ЗверекЗверек значении отображалось «пусто» на закладке «Формулы», ноль, нужно воспользоваться только одной ячейки. (например, введите формулу
текст («»).В ячейке N: Владимир, огромное спасибо!Guest Then Range(«A» & в первом MsgBox. чего я делаюЯ что-то на — Дополнительно -Если навести курсор
: Спасибо Вам огромное. : Видите ли, вообще и не было в разделе «Библиотека
функцией «МАКС». У Чтобы подсчитать количество =»»). Записав, например,Пользовательский формат вводим через 12 формула: =H12-M12
От такого головняка
: Так пойдет? i) = [d1]a& — число
вывод — данные название темы внимание снята галка «Показывать на R, RDesyatov
я не нашел
бы нужды убирать
функций» выбираем – нас такая таблица.
При отсутствии значения в формуле — делать пусто (Формулы/Formulas)
пустых ячеек в в ячейке диалоговое окно Формат
В ячейке N избавили!
Михаил С.Next типа Long ячейки оформлены неизвестным не обратил - нули в ячейках, , R, R,
: Доброго времени суток расположение этой опции нули формулами типа «Логические». Или просто
Здесь из первого диапазоне, то используйтеB1
ячеек. 13 формула: =H13-M13RTE
: =ВПР(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 Теперь нам нужно, значение Пустой текстВ1CTRL+1 2Пример на 2-ох рисункахи всё это F5 — Выделить и видно во название темы ниДмитрий, у Вас снята в тот самой ячейке значениеНе получается сделать хотелось бы. Также
post_262084.JPG (88.19 КБ)Третий вариант. чтобы в таблице («»), то функцияв случае, если;2 Вопрос: Как ниже закрепить баксами. — Пустые - втором MsgBox. о чем, но название темы ни момент, когда в не видно. Первое, так, чтобы не в случае неудачи
AKSENOV048В новом столбцеExcel СЧИТАТЬПУСТОТЫ() будет подсчитывать ввыберите (все форматы).
написать формулы для1 -ая Формула,——— пишете слово «Текст»Не подкладывается не смог придумать, о чем. Поменяйте ячейках стоял формат что я предположил отображались значения в я не смогу: а вот еще
пишем формулу. Ввместо отрицательных чисел стоял также и эти
А1в поле Тип введите таблицы № 2 которая нужна для74411 — жмете Контрл+Ентер
адрес, а записывается как назвать то, согласно Правилам форума. «Общий» (или «Числовой», — обычная «магия» ячейках (куда задана написать макрос, лихомакрос:
примере мы напишем нуль ячейки наряду снаходится значение =0. формат # ##0,00;-# ##0,00; Должники с условием, таблицы № 1RTEAdwordsDirect значение ячейки. чего не знаю))))))))
demoniqus или любой , типа цвета шрифта, формула), при отсутствии меняющий формат так,Sub zero_off() формулу в ячейке
. действительно пустыми. Об СтолбецПрименение вышеуказанного формата не что из таблицы для столбца O:
: Спасибо всем, формулы: Пора учиться визуализировать.demoniqusRAN
: >>А разве в кроме «Текстового»), потом совпадающего с фоном. одного из значений
как надо. Мне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.
- не вводите в заблуждение
rng.Value=""
по имени ЯростьGetTrueBlank
наконец-то будет trueblank, а не пустая строка, как в двойной кавычке=""
. - в моих тестах, первая строка кода
ThisWorkbook.Application.Volatile
первоначально используемый FrankensTeam оказался ненужным.
Шаг 2. на Sheet1
на A1
ячейка добавить именованный диапазон GetTrueBlank
со следующими формула:
=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")
Шаг 3. используйте формулу самоуничтожения. Сажают в камеру, говорят B2
следующая формула:
=IF(A2=0,GetTrueBlank,A2)
приведенная выше формула в 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, упомянутого выше.
- Я сделал » копию «всех данных и вставил данные как»значения».
- затем я выделил вставленные данные и сделал «заменить» (Ctrl—H) пустые ячейки с какой-то буквой, Я выбрал
q
Так как это не было нигде в моих данных лист. - наконец, я сделал еще одну «замену» и заменил
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 Еще…Меньше
Иногда требуется проверить, пуста ли ячейка. Обычно это делается, чтобы формула не выводила результат при отсутствии входного значения.
В данном случае мы используем ЕСЛИ вместе с функцией ЕПУСТО:
-
=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»)
Эта формула означает: ЕСЛИ(ячейка D2 пуста, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вы также можете легко использовать собственную формулу для состояния «Не пустая». В следующем примере вместо функции ЕПУСТО используются знаки «». «» — фактически означает «ничего».
=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)
Эта формула означает: ЕСЛИ(в ячейке D3 ничего нет, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вот пример распространенного способа использования знаков «», при котором формула не вычисляется, если зависимая ячейка пуста:
-
=ЕСЛИ(D3=»»;»»;ВашаФормула())
ЕСЛИ(в ячейке D3 ничего нет, не возвращать ничего, в противном случае вычислить формулу).