Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 16:56   #1
HTR
 
Регистрация: 27.03.2009
Сообщений: 8
По умолчанию слишком длинная формула

Есть следующая формула:
=HLOOKUP(C13;BS!AW11:BW107;56;FALSE )+HLOOKUP(C13;BS!AW11:BW107;57;FALS E)+HLOOKUP(C13;BS!AW11:BW107;58;FAL SE)+HLOOKUP(C13;BS!AW11:BW107;59;FA LSE)+HLOOKUP(C13;BS!AW11:BW107;60;F ALSE)+HLOOKUP(C13;BS!AW11:BW107;61; FALSE)+HLOOKUP(C13;BS!AW11:BW107;75 ;FALSE))
необходимо добавить ее во множество таблиц в других книгах, именно ее, а не результат. При записи макроса происходит следующее:

ActiveCell.FormulaR1C1 = _
"=HLOOKUP(R[-15]C,BS!R[-17]C[47]:R[79]C[72],56,FALSE)+HLOOKUP(R[-15]C,BS!R[-17]C[47]:R[79]C[72],57,FALSE)+HLOOKUP(R[-15]C,BS!R[-17]C[47]:R[79]C[72],58,FALSE)+HLOOKUP(R[-15]C,BS!R[-17]C[47]:R[79]C[72],59,FALSE)"

т.е. 3 последних аргумента из формулы исчезает. Может кто-нибудь сталкивался с подобной проблемой?
HTR вне форума Ответить с цитированием
Старый 18.04.2009, 22:54   #2
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Проблема в том, что EXCEL разрешает вписать в ячейку не больше 256 знаков...
pivas вне форума Ответить с цитированием
Старый 19.04.2009, 00:41   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

насколько я понял формулу и если правильно все отсчитал, то суммируем значения в ячейках DA:DF,DJ если AW = C13
вариантов решения несколько:
1) перейти на эксель 2007. 2007 может содержать 8192 знака в формуле
2) на листе BS и так полно заполненных столбцов. добавьте еще один, соберите туда сумму со столбцов DA:DF,DJ и одним HLOOKUP получите нужную вам сумму.
3) сделать формулу массива =(BS!AW11:AW107=C13)*(BS!DA11:DA107 +BS!DB11:DB107+BS!DC11:DC107+BS!DD1 1:DD107+BS!DE11:DE107+BS!DF11:DF107 +BS!DJ11:DJ107) - тут 120 символов всего в формуле.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Длинная арифметика: деление Vadik(R) Помощь студентам 1 27.03.2009 12:08
Длинная арифметика (нужна помощь) RAVAL)) Паскаль, Turbo Pascal, PascalABC.NET 7 25.10.2008 15:13
Слишком большой обьем Зубоскалик Общие вопросы Delphi 5 03.09.2008 19:31
Слишком сложная формула RUBEY Microsoft Office Excel 1 21.07.2008 18:51
Длинная арифметика DmT Помощь студентам 2 06.10.2007 22:43