Доброе время суток.
В принципе, если рассматривать это как некоторую функцию вида Y = A1*X1 + ... An * Xn, где Xi - это значения в A-S, то можно итерационно на
МНК посчитать первое приближение для A1..An. Вычислить невязку, пропорционально раскидать в A-S, с учётом ограничений. Повторно вычислить новые A1..An. Ну, и продолжать, пока не будет достигнуто заданное минимальное отклонение по всем строкам.
Короче макрос. Хотя, гарантии, что это будет хорошо сходится дать не могу.