Top.Mail.Ru
Ответы

Можно ли в Excel вернуть по-настоящему пустое значение через формулу (как в «девственной» ячейке)?

Описание:
Я пытаюсь найти способ в Excel отобразить реально пустую ячейку, такую же, как новая, в которую никогда ничего не вводили.

То, что я уже пробовал:

  • ="" выглядит пустой, но на деле это текст, и функция =ЕПУСТО(A1) (англ. =ISBLANK(A1)) возвращает ЛОЖЬ.

  • =НД() (англ. =NA()) возвращает #Н/Д, это ошибка, а не пустота.

  • " " просто пробел, а не пустое значение.

  • =0 удобно для расчётов, но это число, а не «ничего».

Идеально подошла бы функция вроде =NULL() чтобы формула возвращала настоящую пустоту.

Пример:

Сейчас я использую формулу:

1
=ЕСЛИОШИБКА(ИНДЕКС(Y5:Y24; ПОИСКПОЗ(B12; X5:X24; 0)); 0)

(англ. =IFNA(INDEX(Y5:Y24, MATCH(B12, X5:X24, 0)), 0))

Но мне хотелось бы иметь возможность написать что-то вроде:

1
=ЕСЛИОШИБКА(ИНДЕКС(Y5:Y24; ПОИСКПОЗ(B12; X5:X24; 0)); NULL())

Почему это важно:
Проверка =ЕПУСТО(A1) (англ. =ISBLANK(A1)) должна возвращать ИСТИНА для реально пустых ячеек но не возвращает, если там ="" или 0.

  • При арифметических операциях поведение разное:

    • две пустые ячейки → результат 0

    • пустая + число → число

    • число + "" → ошибка #ЗНАЧ! (англ. #VALUE!)

Вопрос к сообществу:
👉 Есть ли какой-нибудь способ или функция, которая позволяет вернуть реально пустое значение (чтобы ЕПУСТО() показывал ИСТИНА), но при этом использовать такую формулу динамически внутри других формул?

По дате
По рейтингу
Аватар пользователя
Просветленный
5мес
Изменено

Не уверен что правильно понял ваш вопрос ...
Как понял так и объясняю.

отобразить реально пустую ячейку

и

Сейчас я использую формулу:

В ячейке используется формула .

т.е. ячейка УЖЕ имеет статус занятой , не зависимо от результатов работы формулы.

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

Вернуть "девственность" можно через макросы.

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

Но мне хотелось бы иметь возможность написать что-то вроде:

1
=ЕСЛИОШИБКА(ИНДЕКС(Y5:Y24; ПОИСКПОЗ(B12; X5:X24; 0)); NULL())

C vba я на "Вы " и через "пожалуйста", но идея такая:

on Error(Go To. - если ошибка, тогда перейти к

в вашем случае можно прописать Null

Можно указать команду "Clear"

(Range("A4 :A6").Clear (очистить А4:а6)

или Delete.

Аватар пользователя
Ученик
5мес

С помощью Raw "^['_ Mind ~:} AI получил:

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

12345678910111213
=ЕСЛИ(Условие; "Значение_если_истина"; "")
```

Вместо `""` можно использовать функцию `ПУСТО()` (в английской версии Excel это `ISBLANK()`, но для возврата пустого значения используется именно `""`).

Пример:
```excel
=ЕСЛИ(A1>0; "Больше нуля"; "")
```

Эта формула проверяет, больше ли значение в ячейке A1 нуля. Если это так, то она вернет строку "Больше нуля". В противном случае, она вернет пустую строку `""`, что фактически делает ячейку пустой.

Если вам нужно использовать более сложные условия или формулы, вы можете комбинировать функцию `IF` с другими функциями Excel.


Видео по теме