нормализовать данные в масштабе от 1 до 10 - PullRequest
4 голосов
/ 07 февраля 2011

У меня есть следующий набор данных:

A   B   N
1   3   10
2   3   5
3   3   1
3   6   5
10  10  1
20  41  5
20  120 9

Я ищу функцию Excel, которая нормализует A и B по N в масштабе от 1 до 10.

В приведенном выше примере это будет

1 of 3 is best so N = 10
2 of 3 is in the middle N = 5
3 of 3 is worst N=1
20 of 120 is in second decade N=9

A> = 1 && A <= B </p>

B - натуральное число

1 <= N <= 10 </p>

Ответы [ 4 ]

5 голосов
/ 07 февраля 2011

Предположим, что ваши цифры указаны в столбцах A и B. Напишите на c1:

=MAX(CEILING((B1-A1)/(B1-1)*10,1),1)

и перетащите в конец столбца C

1 голос
/ 19 июля 2017

10*(Cell-MIN(Range))/(MAX(Range))-MIN(Range)). Вопрос был действительно очень простым. У него есть данные, которые не находятся в диапазоне 1-10 ... и он хочет, чтобы самое высокое значение было равно 10, а самое низкое было равно 1, а остальные значения были бы нормализованы между ними.

"ячейка" - это ячейка, в которую вы вводите формулу. Диапазон - это данные для нормализации.

1 голос
/ 16 октября 2013

Вы должны использовать функцию тренда ..... Я не знаю, насколько хорошо вы действительно в решении уравнений, но вот идет

Использование функции трендов в Excel .....

тренды (набор значений Y, набор значений x, новый набор значений x, true)

теперь задайте шкалу 1 и 10 в наборе значений Y

для набора значений x укажите B и 0

и затем для нового набора значений x укажите значение, которое вы хотите нормализовать

A B
20 120

B = 120

так как он работает на y = mx + c

(x1, y1) = (120,0) и (x2, y2) = (0,10)

любой новый введенный вами x будет нормализован на основе этого

поэтому, если я введу 20 в новом x, тогда мой ответ будет 8.333 , а не 9 (это неправильно)

0 голосов
/ 30 мая 2016

Если данные «чем меньше, тем лучше», попробуйте этот столбец D1 и перетащите вниз

1+(A1-MIN(A$1:A$7))*(0-10)/(MAX(A$1:A$7)-MIN(A$1:A$7)))
...