2

У меня есть файл Excel с несколькими листами с именами 1,2,3 ... 31 (представляющих дни в месяце). Таблица, которую вы видите ниже, есть на каждой странице, но с разными значениями.

RDC 1   5000
RDC 2   0
CAPS    0
TILT    0
FOAM    12500

Я хочу посчитать положительные значения для каждого варианта. Таким образом, если CAPS имеет в 20 листах положительные значения, он должен возвращать "20". У меня нет проблем с этим для последних 3 вариантов. Я использовал форумла:

= SUMPRODUCT(COUNTIF(INDIRECT(" ' "& A2:A32 &"'!B3 ");"> 0"))

изображение для приведенной выше формулы

Но первые два варианта я хочу считать их одним. Так что если:

  • в день 1 RDC1 имеет положительное значение, а RDC2 имеет значение 0, его следует считать 1

  • на 2-й день оба значения RDC1 и RDC2 имеют положительные значения, поэтому они должны учитываться как 1, а не 2

  • в день 3 RDC1 и RDC2 имеют значение 0, поэтому его следует считать 0

Я попытался использовать формулу (и отформатировать ячейку общего числа в число без десятичных знаков, поэтому, когда он равен 0,5, он должен вернуть 1)

= SUM(IF('1'!B1> 0; 1; 0); IF('1'!B2> 0; 1; 0))/2 + ... за все дни ... + СУММА (ЕСЛИ ('31 '!B1> 0; 1; 0); IF('31' !В2> 0; 1; 0))/2

Он работает с меньшим количеством листов, но когда я пишу формулу для всех листов, он возвращает ошибку. И да ... это очень длинная формула.

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

1 ответ1

3

Вместо COUNTIF вы можете использовать COUNTIFS:

=COUNTA(A2:A32)-SUMPRODUCT(COUNTIFS(INDIRECT("'"&A2:A32&"'!B1");"=0";INDIRECT("'"&A2:A32&"'!B2");"=0"))

Обратите внимание, что COUNTIF выполняет операцию AND, поэтому, если вы хотите считать, когда B1 ИЛИ B2> 0, просто посчитайте, когда оба равны 0, и вычтите это число из общего количества.

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