Промежуточные этапы в оценке формулы частоты - PullRequest
0 голосов
/ 05 января 2019

Имеется ссылка на [SO вопрос] Подсчет уникального списка предметов из диапазона на основе критериев из других диапазонов Формула, предложенная Scot Craner:

=SUM(--(FREQUENCY(IF(B2:B7<=25,IF(C2:C7<=35,COUNTIF(A2:A7,"<"&A2:A7),""),""),COUNTIF(A2:A7,"<"&A2:A7))>0))

Я смог четко понять логику и оценку формулы, за исключением этого шага, показанного на прилагаемых снимках. Согласно документу MS Office:

FREQUENCY (data_array, bins_array) Синтаксис функции FREQUENCY имеет следующие аргументы: Data_array Обязательный. Массив или ссылка на набор значений, для которых вы хотите посчитать частоты. Если data_array не содержит значений, FREQUENCY возвращает массив нулей. Bins_array Обязательный. Массив или ссылка на интервалы в который вы хотите сгруппировать значения в data_array. Если bins_array не содержит значений, FREQUENCY возвращает количество элементов в data_array.

Мне ясно, как {1; 1; 4; 0; ";" ") входит в data_array, а также как {1; 1; 4; 0; 5; 3} входит в bins_array.But как он оценивается как {2; 0; 1; 1; 0; 0; 0} мне неясно. Был бы признателен, если кто-то может ясно объяснить это.

evaluation stage aevaluation stage b

1 Ответ

0 голосов
/ 05 января 2019

Итак, вы хотите знать, как

FREQUENCY({1;1;4;0;"";""},{1;1;4;0;5;3}) оценивается как {2;0;1;1;0;0;0}?

Проблема в том, что bins_array не нужно сортировать, чтобы FREQUENCY работал. Но, конечно, он должен внутренне отсортировать bins_array, чтобы получить интервалы для группировки значений в data_array. Затем он группирует и считает, а затем возвращает подсчитанные числа в том же порядке, в котором ячейки были заданы в bins_array.

Scores   Bins 
1        1
1        1
4        4
0        0
""       5
""       3

Bins sorted
0 (<=0)
1 (>0, <=1)
1 (>1, <=1) == not possible
3 (>1, <=3)
4 (>3, <=4)
5 (>4, <=5)
(>5)

Bin    Description                                     Result
1      Number of scores (>0, <=1)                      2
1      Number of scores (>1, <=1) == not possible      0
4      Number of scores (>3, <=4)                      1
0      Number of scores (<=0)                          1
5      Number of scores (>4, <=5)                      0
3      Number of scores (>1, <=3)                      0
       Number of scores (>5)                           0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...