Я хотел бы, чтобы ячейка (общая) суммировала 6 других ячеек, только если одна из этих 6 ячеек имеет значение. Если ни один из шести не имеет значения, я не хочу, чтобы что-либо появилось.

3 ответа3

5

Пусто, если ни одна ячейка не содержит данных (т. Е. Все полностью пустые)

=IF(COUNTA(A1:A6),SUM(A1:A6), "")

Пусто, если в ячейках нет чисел (также будет пусто, если они содержат нечисловые данные):

=IF(COUNT(A1:A6),SUM(A1:A6), "")

Разница в том, что COUNT считает только номера ячеек, а COUNTA считает не пустые ячейки.

Существует также COUNTBLANK для диапазонов, что @ alper.tekinalp пытался сделать с ISBLANK . ISBLANK в Excel поддерживает проверку только одной ячейки и возвращает TRUE для всех диапазонов.

2

Я предполагаю, что иногда вы можете даже иметь отрицательные числа, и это не будет работать, если входные данные не являются числами. Также я предполагаю, что вы имели в виду, вы хотели бы общее количество, если есть число в ЛЮБОЙ из 6 ячеек.

=IF(SUM(A1:A6)<>0,SUM(A1:A6),"")

или так как положительные и отрицательные будут записи, но, возможно, полный ноль

=IF(COUNTA(A1:A6)<>0,SUM(A1:A6),"")

даже текстовая запись была бы замечена, но не добавлена к общему количеству. Не уверен, что это приемлемо

1
=IF(NOT(ISBLANK(A1:F1)),VALUE(SUM(A1:F1)),'')

Я попробовал это на открытом офисе. Может работать.

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