У меня есть набор данных, который содержит информацию по стране.Например, Australia_F - это наблюдение за Австралией, а Australia_Weight - это вес Австралии.Каждый период представляет определенный год.
Period Australia_F Canada_F Denmark_F Japan_F Australia_Weight Canada_Weight Denmark_Weight Japan_weight
1985 0.05 -0.02 0.02 0.03 0.10 0.30 0.45 0.15
1986 -0.04 -0.03 0.02 0.01 0.15 0.30 0.30 0.25
Пользователь может ввести любое значение в следующую ячейку.Например, я вставил 3
Weight_Modification = 3
- Цель состоит в том, чтобы включить только те страны, в которых переменная XXXXX_F имеет положительное значение
- , и использовать страны с самыми высокими значениями, чтобы общий весЧисло выбранных округов не превышает 1.
- Проблема осложняется тем, что переменная weight_modification умножает вес каждого отдельного округа на любое значение.Например, вес для Австралии в 1985 году будет 0,10 * 3 = 0,3.
- Общий вес может быть меньше 1,00, но не может быть больше 1,00
Итак, принимаяПриведенные выше данные в качестве примера и для 1985 года результаты будут
Australia_weight Canada_weight Denmark_weight Japan_weight Total_weight
0.3 0.45 0.75
- Это потому, что в 1985 году Австралия имеет самое высокое значение (Australia_F = 0,05), за которым следует Япония (Japan_F = 0,03).
- Вес каждой страны умножается на 3.
- Дания не выбирается даже через Дания_F является положительным, поскольку, включая Данию, общий вес превышает 1.
ВФактический файл есть еще много стран (всего 12) и много лет.
Любая помощь с тем, как соединить это в Excel, очень ценится.