На листе у меня в столбце AI есть формула, ссылающаяся на значения на отдельном листе. В столбце G того же листа у меня есть формула, которая ссылается на ячейки в столбце A. По сути, я хочу, чтобы формула в столбце G видела, имеет ли ячейка в столбце A значение, если она помещает 1 в G ячейка столбца, если она не имеет значения в ячейке столбца A, оставьте это поле пустым. Формула, которую я попробовал для этого: = IF(ISBLANK(A1), 1, "") и IF(A1 <> "", 1, "")

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

Есть ли обходной путь для этого?

1 ответ1

1

Первая часть вашей формулы проверяет наличие пустых ячеек в столбце A и помещает 1 в столбец G, если находит их.

Вторая часть проверки для не -blank клеток и ставит 1 в колонке G , если он находит их. Таким образом, вы всегда получаете 1 в столбце G.

Вам не нужны обе части. Оставьте только первую часть, переключая 1 и «». Или оставить только вторую часть.

РЕДАКТИРОВАТЬ: После моделирования ваших данных, я смог воспроизвести вашу проблему. На рисунке ниже столбец A имеет вычисленный результат на основе столбца B. И функция ISBLANK() в столбце C говорит, что все в столбце A не пустое. Тест = A <> "" в столбце D работает правильно, как и формула в столбце E, основанная на этом тесте. Эта формула

=IF(A1<>"",1,"")

это то, что вы должны использовать в вашей колонке G.

Я углублюсь в ISBLANK(), чтобы посмотреть, есть ли объяснение этому.

EDIT2: похоже, что это ожидаемое поведение для ISBLANK(). Он проверяет, является ли ячейка полностью пустой, и возвращает FALSE, если ячейка содержит формулу, даже если результат формулы пустой. Связанный сайт предлагает нам думать о функции как ISEMPTY(). Полезно знать, хотя и чертовски раздражает. Может быть, MS мог бы изменить название функции. @teylyn? :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .