Определить количество уникальных возрастающих значений в диапазоне - PullRequest
2 голосов
/ 18 июня 2019

Я пытаюсь написать формулу, которая будет определять количество добавок, которые я получил по любому конкретному контракту.Эти числа должны увеличиваться в цене, превышающей на 100 долларов больше, чем предыдущее значение, и игнорировать пустые ячейки.Пример:

 Year            2014  2015  2016  2017  2018   2019     Quantity should be
Contract #1     $1000 $1001 $3000 $5000  $4000  BLANK            2
Contract #2     BLANK BLANK $5000 $8000  $8000  $7000            1

В этом сценарии было 2 значения, которые удовлетворяют требованиям

Это моя самая последняя попытка уравнения

=COUNTIF($DF3:$DK3,">"&DF3+100)+COUNTIF($DF3:DF3,DF3)-1

Однако этоне учитывает сокращение продаж в конце проекта.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Если вы можете жить со вспомогательными столбцами, то должны быть довольно просты:

enter image description here

Создайте новую строку и вставьте формулу (ячейка DF6):

=+IF(ISERROR(IF(DF3-DE3>100,1,0)),0,IF(DF3-DE3>100,1,0))

Тогда, просто сумма с SUM () даст вам итоги (формула для ячейки DM6):

=+SUM(DF6:DK6)

Работает также с пустыми ячейками и ячейками "BLANK".

0 голосов
/ 18 июня 2019
  • Предположение, что пробел встречается только в конце прошлого года
  • Значения при подсчете могут быть только положительными значениями

Предположим, что пустое значение находится в DK3.

ЕСЛИ пустое поле фактически является пустой ячейкой.Другими словами, если ISBLANK (DK3) = TRUE, вы можете использовать следующую формулу:

=SUMPRODUCT(--($DG3:$DK3-$DF3:$DJ3>100))

Если ISBLANK (DK3) = FALSE, используйте следующую формулу и введите ее как формулу массива, используя CONTROL + SHIFT + ENTER вместо просто ENTER .

=SUMPRODUCT(--(IFERROR($DG3:$DK3-$DF3:$DJ3,0)>100))

DK3 пусто

Blank

DK3 не пусто

Not Blank

Параметр вспомогательной строки

Вво вспомогательной строке используется следующая формула:

= IF (DG3 <> «Пробел», - (DG3-DF3> 100), 0)

Я поместил это в DG8 и скопировал вправо.Он помещает 1, где ваше условие истинно, и 0, когда оно ложно.Затем просто возьмите сумму строки.

ОБНОВЛЕНИЕ - ПУСТО в начале строки

ЕСЛИ вы имеете дело с действительно пустой ячейкой в ​​столбце DF, то отрегулируйте формулу следующим образом:

=SUMPRODUCT(--($DG3:$DK3-$DF3:$DJ3>100))-ISBLANK($DF3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...