Добрый вечер, форумчане! Подскажите пожалуйста, каким образом можно произвести ранжирование данных с целью определения места. Начиная с наибольшего. Пример во вложении... Спасибо!
Добрый вечер, форумчане! Подскажите пожалуйста, каким образом можно произвести ранжирование данных с целью определения места. Начиная с наибольшего. Пример во вложении... Спасибо!Mezhik
Формула для С2 [Перевод / Translate] =СУММ(--(ЧАСТОТА((B2<B$2:B$9)*B$2:B$9;B$2:B$9)>0)) К сообщению приложен файл: 9020975_new.xls(28Kb)
Не сочтёте за назойливость, если попрошу объяснить логику формулы? Насколько я смог понять, это подсчет количества интервалов, которые образуют числа, большие искомого
Формула для С2 [Перевод / Translate] =СУММ(--(ЧАСТОТА((B2<B$2:B$9)*B$2:B$9;B$2:B$9)>0)) К сообщению приложен файл: 9020975_new.xls(28Kb)
Не сочтёте за назойливость, если попрошу объяснить логику формулы? Насколько я смог понять, это подсчет количества интервалов, которые образуют числа, большие искомогоKtulu
Пояснения по формуле из ячейке С2(D2) файла сообщения №2 фрагмент формулы [vba]
Код
(B2<B$2:B$9)*B$2:B$9
[/vba] получаем массив данных {0:86,35:0:86,67:0:0:0:0} массив интервалов это значения столбца В {84,5:86,35:81,82:86,67:81,42:83,95:80,33:80,33} Распределение получаем {0:1:0:1:0:0:6:0:0} по одному разу данные попадают в интервалы и 6 раз данные меньше нижнего интервала, это дают нули в массиве данных. Далее суммируем количество интервалов, значение которых больше нуля. Получаем 3. Как-то так.
Пояснения по формуле из ячейке С2(D2) файла сообщения №2 фрагмент формулы [vba]
Код
(B2<B$2:B$9)*B$2:B$9
[/vba] получаем массив данных {0:86,35:0:86,67:0:0:0:0} массив интервалов это значения столбца В {84,5:86,35:81,82:86,67:81,42:83,95:80,33:80,33} Распределение получаем {0:1:0:1:0:0:6:0:0} по одному разу данные попадают в интервалы и 6 раз данные меньше нижнего интервала, это дают нули в массиве данных. Далее суммируем количество интервалов, значение которых больше нуля. Получаем 3. Как-то так.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
получаем массив данных {0:86,35:0:86,67:0:0:0:0} массив интервалов это значения столбца В {84,5:86,35:81,82:86,67:81,42:83,95:80,33:80,33} Распределение получаем {0:1:0:1:0:0:6:0:0} по одному разу данные попадают в интервалы и 6 раз данные меньше нижнего интервала, это дают нули в массиве данных. Далее суммируем количество интервалов, значение которых больше нуля. Получаем 3. Как-то так.
Благодарю за ответ! Только никак не пойму, почему получается значение 6 в распределении. По идее там либо 0(Ложь), либо 1(Истина). А что значит 6 - непонятно
получаем массив данных {0:86,35:0:86,67:0:0:0:0} массив интервалов это значения столбца В {84,5:86,35:81,82:86,67:81,42:83,95:80,33:80,33} Распределение получаем {0:1:0:1:0:0:6:0:0} по одному разу данные попадают в интервалы и 6 раз данные меньше нижнего интервала, это дают нули в массиве данных. Далее суммируем количество интервалов, значение которых больше нуля. Получаем 3. Как-то так.
Благодарю за ответ! Только никак не пойму, почему получается значение 6 в распределении. По идее там либо 0(Ложь), либо 1(Истина). А что значит 6 - непонятно Ktulu
Затем два минуса "--" превращают значения в 1 и 0. Функция СУММ() их суммирует. В результате для такого распределения {0:1:0:1:0:0:6:0:0} получаем результат 3.
Затем два минуса "--" превращают значения в 1 и 0. Функция СУММ() их суммирует. В результате для такого распределения {0:1:0:1:0:0:6:0:0} получаем результат 3.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Понедельник, 14.04.2014, 08:38