Как сформулировать динамические диапазоны Excel - PullRequest
0 голосов
/ 23 марта 2019
Column C   Column D   Column E
  14          6            1
  11                   16.52
   5                   82.64
  30                       0
  60                       0
  12                       0
   9                       0
   4                       0

У меня есть эти три столбца, и все они введены пользователем, поэтому они являются численно динамическими. Столбец C имеет диапазон чисел, несколько меньше значения в столбце D. Столбец E имеет значения больше 0. 0 в столбце E означает, что в столбце C не рассчитывается одна и та же строка. Что мне нужно сделать, это взять соответствующие ненулевые значения в столбце E и проверить значения в столбце C, чтобы они были меньше столбца D. Затем возьмите разницу между столбцом D и любыми значениями в столбце C меньше столбца D и разделите это значение на COUNT столбца C, равное или большее, чем столбец D. Например, как сейчас. В столбце C я не буду оценивать строку 5: 9, поскольку столбец E имеет 0 в этих строках. Столбец C Строка 4 - это значение 5, которое на 1 меньше столбца D 6, поэтому разница равна 1. В столбце C есть два значения, которые равны или больше столбца D поэтому результат равен 1/2 = .5

Другой пример:

Column C   Column D   Column E
  14          6            1
  11                   16.52
   5                   82.64
  30                       0
  60                       0
  12                       0
   9                       0
   4                   19.56

В этом примере есть 4 используемых значения в столбце C Строка 2,3,4,9. Два значения меньше столбца D на D2-C4 + D2-C9 = 3. Результат 3/2 = 1,5

Другой пример:

Column C   Column D   Column E
  14          6            1
  11                   16.52
   5                       0
  30                       0
  60                       0
   6                   18.66
   9                       0
   4                       0

Результат 0/3 = 0

Я пытался что-то выяснить с помощью INDEX / MATCH, SUMPRODUCT, COUNTIFS, SMALL, INDIRECT, MIN, но это выходит за рамки моих возможностей EXCEL.

1 Ответ

2 голосов
/ 23 марта 2019

SUMIFS, пара COUNTIFS и немного математики должны это сделать.

=(D2*COUNTIFS(E:E, "<>"&0, C:C, "<"&D2)-SUMIFS(C:C, E:E, "<>"&0, C:C, "<"&D2))/COUNTIFS(E:E, "<>"&0, C:C, ">="&D2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...