Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
9-1137704114
Amaterasu
2006-01-19 23:55
2006.10.22
Анимация


2-1159730643
Изучающий_
2006-10-01 23:24
2006.10.22
CloseHandle(hLib) для Kernel32.dll


3-1156542184
spogi
2006-08-26 01:43
2006.10.22
до 1 млн. в записях...


15-1159440657
Rule
2006-09-28 14:50
2006.10.22
Ну почему такие трудности с легализацией в Москве


2-1159887167
lobach
2006-10-03 18:52
2006.10.22
Поиск по всему диску