Проблема то не в формуле, а в том что у тебя в формуле складываются по сути разные величины.
первая сотня - это цена в валюте, а все последующие - это условные цифры из диапазона,
которые не привязана к валюте.
Если уж надо чтобы цена регулировалась изменением параметров характеристик, то правильнее было бы
установить предварительное соответствие диапазонов характеристик конкретным суммам в валюте, а уже потом просто все это суммировать.
Типа такого:
1.Характеристика_1[0] == 10 золотых,
2.Характеристика_1[1] == 11 золотых,
10. Характеристика_1[9] == 250 золотых
...................................
1.Характеристика_2[0] == 25 золотых,
2.Характеристика_2[1] == 30 золотых,
................................ и.т.д...
Конечная цена тогда будет просто суммироваться (а не умножаться) из 100 + (сумма всех параметров в валюте)