Я хочу вычесть две ячейки в Excel, но только если обе ячейки имеют значение. Более конкретно, в моем случае формула в ячейке C2 в настоящее время =B2-A2 но я хочу, чтобы она рассчитывалась только тогда, когда B2 имеет значение или A2 имеет значение. Я пробовал эту формулу

=IF(AND(B12<>"",A12<>""),B12-A12," ")

но после 12-й строки он начал показывать ошибку #VALUE!

2 ответа2

2

Вы можете использовать функцию ISBLANK :

=IF(OR(ISBLANK(A2),ISBLANK(B2)),"",B2-A2)

0

Вы можете прибегнуть к ISNUMBER чтобы проверить, есть ли у полей значения, которые можно вычесть:

=IF(OR(ISNUMBER(A2), ISNUMBER(B2)), IF(ISNUMBER(B2), B2, 0) - IF(ISNUMBER(A2), A2, 0), "")

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