Я хочу использовать sumproduct для подсчета нескольких строк, если формула находит совпадение в определенном столбце. Я использую следующую формулу:

=SUMPRODUCT(('CPT Utilization'!C:C="IMRT Treatments Commercial")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="IMRT TX to Medicare plans (G Codes)")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="Daily Treatments Commercial Plans")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="Daily TX to Medicare plans (G codes)")*('CPT Utilization'!AD:AO))

Он работает нормально, за исключением того, что в настоящее время нет значений для столбцов AE:AO , так как это будущие месяцы, и они отображаются как #DIV/0 , что дает моей формуле итоговое значение #DIV/0 . Есть ли способ подсчитать столбцы только тогда, когда у них есть итог. Поэтому, когда AE имеет 4, он будет считать его, но не будет ли отображаться #Div/0?

В скрытой ячейке я поместил формулу, которая будет отображать столбцы, если введен определенный месяц. Например, если ввести его в феврале, формула отображает AD:AE . Я попытался связать эту формулу с моим sumif , но она выглядит так: ")*('CPT Utilization'!G15)) .

G15 находится на другом листе, так что не работает правильно.

1 ответ1

1

Если вы хотите, чтобы количество, а не сумма, вы можете использовать ISNUMBER следующим образом:

=SUMPRODUCT(('CPT Utilization'!C:C="IMRT Treatments Commercial")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="IMRT TX to Medicare plans (G Codes)")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="Daily Treatments Commercial Plans")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="Daily TX to Medicare plans (G codes)")(ISNUMBER('CPT Utilization'!AD:AO)))

В этом случае, если в «CPT Utilization»!AD:AO есть текст или # Div/0 он не будет включен.

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