Я хотел бы, чтобы ячейка (общая) суммировала 6 других ячеек, только если одна из этих 6 ячеек имеет значение. Если ни один из шести не имеет значения, я не хочу, чтобы что-либо появилось.
3 ответа
Пусто, если ни одна ячейка не содержит данных (т. Е. Все полностью пустые)
=IF(COUNTA(A1:A6),SUM(A1:A6), "")
Пусто, если в ячейках нет чисел (также будет пусто, если они содержат нечисловые данные):
=IF(COUNT(A1:A6),SUM(A1:A6), "")
Разница в том, что COUNT
считает только номера ячеек, а COUNTA
считает не пустые ячейки.
Существует также COUNTBLANK
для диапазонов, что @ alper.tekinalp пытался сделать с ISBLANK
. ISBLANK
в Excel поддерживает проверку только одной ячейки и возвращает TRUE
для всех диапазонов.
Я предполагаю, что иногда вы можете даже иметь отрицательные числа, и это не будет работать, если входные данные не являются числами. Также я предполагаю, что вы имели в виду, вы хотели бы общее количество, если есть число в ЛЮБОЙ из 6 ячеек.
=IF(SUM(A1:A6)<>0,SUM(A1:A6),"")
или так как положительные и отрицательные будут записи, но, возможно, полный ноль
=IF(COUNTA(A1:A6)<>0,SUM(A1:A6),"")
даже текстовая запись была бы замечена, но не добавлена к общему количеству. Не уверен, что это приемлемо
=IF(NOT(ISBLANK(A1:F1)),VALUE(SUM(A1:F1)),'')
Я попробовал это на открытом офисе. Может работать.