Я хотел знать, есть ли опция, которая не позволяет пустым числовым ячейкам получать значение 0, когда есть функция, которая принимает значения из этих ячеек. Например, если я хочу добавить числовые значения ячеек A1 (пусто) и A2 (= 2) и если одна из этих ячеек пуста, я не хочу, чтобы функция возвращала значение 2.

Я надеюсь, что я был достаточно ясен, и мне жаль, если то, что я написал, вводит в заблуждение. Заранее большое спасибо за любую помощь!

2 ответа2

1

Использование логических функций IF и OR поможет вам в этом случае. Вы можете использовать оператор IF чтобы посмотреть, выполнены ли условия, и OR проверит, удовлетворены ли два критерия, возвращая либо значение TRUE либо значение FALSE функции IF .

=IF(OR(ISBLANK(A1),ISBLANK(A2)), "", A1+A2)

OR(ISBLANK(A1),ISBLANK(A2) проверяет , не заполнены ли A1 или A2 . В любом случае оператор IF использует свой раздел [Value if True] . В этом случае ничего "" .

Если ни A1 ни A2 являются пустыми, то оператор IF перемещается в раздел [Value if False] , A1+A2 , и выдает результаты.

Если вам не нужен ноль (0) в любой ячейке, запускающей операцию сложения, вы можете исключить их, добавив их в оператор OR .

=IF(OR(ISBLANK(A1),ISBLANK(A2), A1=0, A2=0), "", A1+A2)
1

Вы также можете просто проверить наличие пробелов перед запуском вашей функции -

=IF(COUNTBLANK(A1:A10)>0,"Blank Detected",SUM(A1:A10))

Countblank() считает пустые / пустые ячейки, поэтому он не будет считать 0 , поэтому он проверяет, не заполнены ли какие-либо, и если да, возвращает сообщение, в противном случае он запускает вашу функцию (сумма в этом примере).


Согласно ответу CharlieRB, вы можете использовать or для проверки пробелов и для 0 с чем-то вроде этого -

=IF(OR(COUNTBLANK(A1:A10)>0,COUNTIF(A1:A10,0)>0),"Blank or Zero Detected",SUM(A1:A10))

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