Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как установить формулу в Excel? [D7, XP]


Juju ©   (2006-10-02 19:42:00) 

Создаю отчет из базы данных. Определить количество столбцов (для шаблона) и строк наверняка - невозможно - все зависит от наполнения самой базы.
При окончании формирования таблицы мне необходимо подсчитать сумму по столбцу и сумму по стороке...
До этого момента я пользовался (например):
ASheet.Cells[ROW,COL].Formula := '=sum(A1:A10)';
Но сейчас я не знаю Аэто столбец или F
Как должна выглядеть формула - если я могу определить только столбец и номера строк (начальной/конечной)?


Juju   (2006-10-03 19:00:00) [1]

umbra: конечно же
и за FormulaR1C1тоже огромное спасибо - это даже рациональней.


Juju   (2006-10-03 15:57:00) [2]

umbra: Или можно так:...
Да именно так у меня пошло... спасибо огромное за:
Address


umbra   (2006-10-02 20:41:00) [3]

Или можно так:
var
 firstcell, lastcell : Variant;

 firstcell := ASheet.Cells[row1, col1];
 lastcell := ASheet.Cells[row2, col2];
 ASheet.Cells[row3, col3].FormulaLocal := '=СУММ(' + firstcell.Address + ':' + lastcell.Address + ')';


umbra   (2006-10-02 20:26:00) [4]

конечно же
ASheet.Cells[20,2].FormulaR1C1Local := ' =СУММ(R[-10]C:R[-1]C';


umbra   (2006-10-02 20:11:00) [5]

ASheet.Cells[20,2].FormulaR1C1Local := 'СУММ(R[-10]C:R[-1]C';


TUser   (2006-10-02 20:05:00) [6]

посмотри в экселе функции из раздела Ссылки и массивы. По русски - функции типа АДРЕС, ДВССЫЛ и пр.


Juju   (2006-10-02 20:02:00) [7]

Отчет формируется из базы. Базу наполняет пользователь. Поэтому какое кол-во строк и столбцов получиться в конечном итоге - заранее спрогнозировать нельзя чтобы сделать шаблон и вставлять формулу в том варианте типа "sum (A1:A10)".

Анализируя количество записей в таблицах я знаю, что в ячейке:
ASheet.Cells[20,2].Formula :=  ???
Должна быть сумма по столбцу № 2со строки № 10и заканчивая строкой 19 и т.д.
Конечно можно определять что столбец 2- это предполагается B, а столбец 9- это I... я спрашиваю или
1) есть иной вид написания формулы
2) есть ли способ определять сумму по столбцам и строкам зная только их номера ячеек...


umbra   (2006-10-02 19:52:00) [8]


> Но сейчас я не знаю А это столбец или F

и


> могу определить только столбец и номера строк (начальной/конечной)


как-то не стыкуются. Нельзя ли попподробнее, о том, что известно и что надо получить?


NGPOL   (2006-10-02 19:46:00) [9]

А если sum(A:A) ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо