Отправляет email-рассылки с помощью сервиса Sendsay

[Office] Как написать формулу Excel-е

Здравствуйте, уважаемые члены рассылки!
Есть один вопрос...
Вывожу в Excel результаты из некой программы,
вывожу в 1=ый столбец некоторые числа, 101 строке суммирую все по столбцу, во
второй столбец хочу вывести относительные величины, т.е. значения из первого
столбца, деленные на сумму...
пишу в программе цикл по строкам и в цикле
Sheet.Cells[i,2].FormulaR1C1:='RC[-1]';
вот это работает, списано из макроса, переносит во второй столбец значения первого,
но мне надо все еще разделить на сумму первого столбца
когда пишу
Sheet.Cells[i,2].FormulaR1C1:='RC[-1]/R[101-i]C[-1]';
такую формулу Excel не выполняет,
если ввести промежуточную переменную
k1:=101-i
и
Sheet.Cells[i,2].FormulaR1C1:='RC[-1]/R[k1]C[-1]';
но и такая запись не воспринимается Excel-ем...
посмотрел как это делает макрос, но он для каждой строки вставляет конкретную
цифру, равную разности между строкой суммы и конкретной строкой...
вот и вопрос, что мне написать в правой части формулы
'RC[-1]/R[101-i]C[-1]'

С уважением и надеждой на ответ, Shap M. P.

Ответить   Thu, 26 Apr 2007 19:05:58 +0400 (MSD) (#660535)

 

Ответы:

Добрый день!

В ссылке не должно быть букв, выражений и т.п.
Я бы сделал так:
NewFormula = "=RC[-1]/(R[" + LTrim(Str(101 - i)) + "]C[-1])"
Sheet.Cells[i, 2].FormulaR1C1 = NewFormula
Должно сработать
С уважением, Михаил

Ответить   Sat, 28 Apr 2007 08:08:31 +0600 (#660790)

 

Огромное СПАСИБО!!!
Все получилось как нужно.

Ответить   Sun, 29 Apr 2007 20:02:19 +0400 (MSD) (#661298)