Текущий архив: 2006.10.22;
Скачать: CL | DM;
Вниз
Как установить формулу в Excel? Найти похожие ветки
← →
Juju (2006-10-02 19:42) [0]Создаю отчет из базы данных. Определить количество столбцов (для шаблона) и строк наверняка - невозможно - все зависит от наполнения самой базы.
При окончании формирования таблицы мне необходимо подсчитать сумму по столбцу и сумму по стороке...
До этого момента я пользовался (например):ASheet.Cells[ROW,COL].Formula := "=sum(A1:A10)";
Но сейчас я не знаю А это столбец или F
Как должна выглядеть формула - если я могу определить только столбец и номера строк (начальной/конечной)?
← →
NGPOL © (2006-10-02 19:46) [1]А если sum(A:A) ?
← →
umbra © (2006-10-02 19:52) [2]
> Но сейчас я не знаю А это столбец или F
и
> могу определить только столбец и номера строк (начальной/конечной)
как-то не стыкуются. Нельзя ли попподробнее, о том, что известно и что надо получить?
← →
Juju (2006-10-02 20:02) [3]Отчет формируется из базы. Базу наполняет пользователь. Поэтому какое кол-во строк и столбцов получиться в конечном итоге - заранее спрогнозировать нельзя чтобы сделать шаблон и вставлять формулу в том варианте типа "sum (A1:A10)".
Анализируя количество записей в таблицах я знаю, что в ячейке:ASheet.Cells[20,2].Formula := ???
Должна быть сумма по столбцу №2 со строки №10 и заканчивая строкой 19 и т.д.
Конечно можно определять что столбец 2 - это предполагается B, а столбец 9 - это I... я спрашиваю или
1) есть иной вид написания формулы
2) есть ли способ определять сумму по столбцам и строкам зная только их номера ячеек...
← →
TUser © (2006-10-02 20:05) [4]посмотри в экселе функции из раздела Ссылки и массивы. По русски - функции типа АДРЕС, ДВССЫЛ и пр.
← →
umbra © (2006-10-02 20:11) [5]
ASheet.Cells[20,2].FormulaR1C1Local := "СУММ(R[-10]C:R[-1]C";
← →
umbra © (2006-10-02 20:26) [6]конечно же
ASheet.Cells[20,2].FormulaR1C1Local := "=СУММ(R[-10]C:R[-1]C";
← →
umbra © (2006-10-02 20:41) [7]Или можно так:
var
firstcell, lastcell : Variant;
firstcell := ASheet.Cells[row1, col1];
lastcell := ASheet.Cells[row2, col2];
ASheet.Cells[row3, col3].FormulaLocal := "=СУММ(" + firstcell.Address + ":" + lastcell.Address + ")";
← →
Juju (2006-10-03 15:57) [8]umbra: Или можно так:...
Да именно так у меня пошло... спасибо огромное за:Address
← →
Juju (2006-10-03 19:00) [9]umbra:конечно же
и заFormulaR1C1
тоже огромное спасибо - это даже рациональней.
Страницы: 1 вся ветка
Текущий архив: 2006.10.22;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.029 c