Как переписать екселевскую формулу через числовые значения строк и столбцов? #809294


#0 by Сияющий Асинхраль
Имеется простейшая формула: Сумм(B4:B64) надо переписать ее так, чтобы отсутствовали буквенные обращения к колонкам. Пытаюсь переписать, через Адрес, выдает ошибку: Сумм(Адрес(4;2):Адрес(64;2)) - выдает ошибку. Смысл задачки в том, что программно формирую формулы в ячейках Экселя. Весьма проблематично определять адреса при нумерации типа B4-B64
#1 by Сияющий Асинхраль
Криво сформулировал :-(, конечно, через числовую нумерацию строк и столбцов
#2 by GrVas
Из 1с? Формула суммы пишется по другому, попробуй записать макрос.
#3 by azernot
Используй стиль ссылок RC Сумма(R422:R64C2)
#4 by Сияющий Асинхраль
Из 1С конечно. С удовольствием, клиент уперся - не хочет на такой стиль переключаться :-(
#5 by azernot
А причём тут клиент? Он смотрит как ему удобнее. Программно формировать адрес ты можешь как угодно.
#6 by azernot
Просто попробуйте вручную, в ячейку вставить формулу =СУММ(ДВССЫЛ(СЦЕПИТЬ("R";"2";"C";"4");ЛОЖЬ):ДВССЫЛ(СЦЕПИТЬ("R";"2";"C";"64");ЛОЖЬ))
#7 by Сияющий Асинхраль
Вариант "=Сумм(R4C2:R64C2)" пытался передать в 1С, но тоже выдает ошибку Сейчас попробую
#8 by Вафель
По оле можно в любом виде формулу передавать. там есть спец реквизит
#9 by Вафель
#10 by azernot
Ну или вот решение задачи с твоими условиями: Сумм(ДВССЫЛ(Адрес(4;2)):ДВССЫЛ(Адрес(64;2)))
#11 by Сияющий Асинхраль
Да!!! Спасибо!!! То что надо.
#12 by Вафель
Лучше юзать все-таки ибо он однозначно переводится в обычный формат. те в финальном файле не будет таких зловещих формул как
#13 by azernot
Ну не знаю, я бы наверное лучше использовал спец.поле, как рекомендуют в . Чем меньше в формуле дополнительных вычислений, тем лучше
#14 by Tateossian
Ужас, ну и костыли))) Упертые заказчики))
#15 by Сияющий Асинхраль
Использовал таки вариант FormulaR1C1 = "=R3C2*10"; Он дает формулу в Excel в виде: =$B$3*10 Тоже, конечно, не очень визуально красиво. Но зато коротко :-)
#16 by azernot
А что вы хотите? Относительные формулы? Ну так рассчитайте положение искомой ячейки относительно текущей и задайте относительную формулу типа
#17 by Tatitutu
ты с $ по аккуратнее . Знаешь для чего они нужны ? $B$3 - по сути константа (при копировании и перемещении)
#18 by Сияющий Асинхраль
(16-17) Убедили :-) , переделал на вариант - и самому приятно и клиентам :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С