Вычитание ячеек, только если они имеют значение в Excel

Я хочу вычесть две ячейки в excel, но только если обе ячейки имеют значение. Более конкретно в моем случае формула в ячейке E2 в настоящее время =D2-C2, но я хочу, чтобы это вычислялось только тогда, когда D2 имеет значение.
(D2=выигрыши, C2=ставка и E2 = прибыль / убыток. Я не хочу, чтобы потеря прибыли вычислялась до тех пор, пока ячейка выигрыша не будет завершена.)

может кто-нибудь помочь пожалуйста?

Стив

23
задан Mehper C. Palavuzlar
22.01.2023 14:58 Количество просмотров материала 2572
Распечатать страницу

3 ответа

поместите следующую формулу в ячейку E2, чтобы получить желаемое:

=IF(ISBLANK(D2),"",D2-C2)

Если вы хотите, чтобы обе клетки имеют значение:

=IF(OR(ISBLANK(D2),ISBLANK(C2)),"",D2-C2)
8
отвечен Mehper C. Palavuzlar 2023-01-23 22:46

попробуйте в ячейке E2:

=IF(AND(D2<>"",C2<>""),D2-C2,"")
0
отвечен chris neilsen 2023-01-24 01:03

Я вижу две возможные причины, почему оба решения не: 1) расчет вручную 2) ячейки в вопрос был не совсем пустой (может быть пробела или остатки от импорта)

1 не слишком вероятно. Вы можете покрыть 2, используя ISNUMBER вместо ISBLANK, и и вместо OR (скажем, в десять раз быстрее...), следующим образом:

=IF(AND(ISNUMBER(D2),ISNUMBER(C2)),D2-C2,"")
0
отвечен KnomDeGuerre 2023-01-24 03:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх