1

Некоторое время я боролся с этим, я использую SUMIFS в Excel для оценки по диапазону данных.

Моя проблема в том, что он возвращает пустые ячейки в виде нулей, а не пустых, есть ли способ сделать ячейку возвращаться пустыми при просмотре нескольких диапазонов?

Данные

Рисунок выше - это то, как выглядят данные, а рисунок ниже - то, что возвращает SUMIFS , мне нужно, чтобы он возвращал пробелы, где данные пустые, а не ноль:

SUMIFS

Формула, которую я использую
=SUMIFS(Sheet1!C:C;Sheet1!$A:$A;Sheet2!$A2;Sheet1!$B:$B;Sheet2!$B2)
где лист 1 - это лист с данными, а лист 2 - это таблица, в которой оцениваются SUMIFS .

Также, если значение пустое в данных, оно должно возвращать пустое значение, но если оно равно нулю в данных, оно должно возвращаться как ноль.

1 ответ1

1

Несколько похоже на ответ пользователя 91504, используйте

=IF(COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2)=COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2; Sheet1!C:C;""); ""; SUMIFS(Sheet1!C:C; Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2))

Это

=IF(X=Y; ""; Z)

где

  • X это COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2) - количество ячеек, по которым суммируются ваши SUMIFS .
  • Y это COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2; Sheet1!C:C;"") - это количество ячеек, которые суммируют ваши SUMIFS , которые являются пустыми .
  • Z - SUMIFS(Sheet1!C:C; Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2) , которая является вашей оригинальной формулой SUMIFS .

Если X = Y, это означает, что все ячейки, на которые вы смотрите, пустые, поэтому отображайте пустыми.  В противном случае есть хотя бы одна непустая ячейка, поэтому вы хотите отобразить сумму, даже если она равна нулю.

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