|
|
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Добрый день! Проблема следующая - в файле имеется множество формул вида =СМЕЩ(Лист!$H$3;0;СТОЛБЕЦ()*8-51) Но вот сегодня потребовалось удалять / перемещать столбцы. Как вы понимаете, при изменении структуры полей формула будет выдавать неверный результат Вопросы: 1. Как мне определить адрес ячейки, на которую ссылается формула СМЕЩ() 2. Как мне отыскать формулы и заменить их на ссылки в виде =Лист!AD3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 11:36:08 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Сергей06, насколько я понял - Вы имеете достаточно "жесто зафиксированную" структуру листа - т.е. рассчитываете смещение от порядкового номера столбцов. Если Вы меняете структуру удаляя столбцы - возможно, Вы заранее сможете сказать, как надо изменить этот "коэф-т пересчета". Тогда ИМХО самое простое - через Ctrl+F заменить часть формулы, например меняем ()*8-51 на ()*6-53 PS - просмотр формул Ctrl+` или через tools - options - view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 12:40:32 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Сергей06Добрый день! Проблема следующая - в файле имеется множество формул вида =СМЕЩ(Лист!$H$3;0;СТОЛБЕЦ()*8-51) Но вот сегодня потребовалось удалять / перемещать столбцы. Как вы понимаете, при изменении структуры полей формула будет выдавать неверный результат Вопросы: 1. Как мне определить адрес ячейки, на которую ссылается формула СМЕЩ() 2. Как мне отыскать формулы и заменить их на ссылки в виде =Лист!AD3 Сергей06, не очень понимаю чего ты хочешь достичь, но на всякий случай - функция СМЕЩ возвращает ссылку, а не значение. Это означает, что результат имеет свойства диапазона. Например: =ЯЧЕЙКА("address";СМЕЩ(Лист!$H$3;0;СТОЛБЕЦ()*8-51)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 13:25:05 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Спасибо. После долгого мучния пришел к такому, но может лучше и просче можно сделатьSub Макрос1() Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 20:01:59 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
KL (XL) Сергей06, не очень понимаю чего ты хочешь достичь Попробую объяснить. Мне нужно "сжать" таблицу в которой для одного периода сущестует несколько столбцов (например, один столбец умножить на другой получится третий. Такой формат от него нельзя отойти) в другую таблицу, в которой для одного периода один столбец (только итоговый). Тоже делаем и в обратную сторону (при этом оновременно транпонируем таблицу тремя формулами). Просто муторно счелкать каждый раз по ячекам забивая простые связи, поэтому делали такие формулы. Возможно нужно было использовать другой способ, дак не все приходит сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 20:29:00 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Вот из несколько кодов сделал то, что должно мне подойти. Только не могу понять, почему он не ищет и не заменяет вторую ячейку диапазона. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 07:05:26 |
|
||
|
Как узнать адрес ячеки, на которую ссылается формула СМЕЩ()
|
|||
|---|---|---|---|
|
#18+
Вторая ячейка диапазона находится первой в твоём цикле, а для первой ячейки ты не вызываешь функцию ИзменениеФормул (sAr.Address). Если выполнять Union не планируется, то можно просто оставить так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 10:18:00 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36043402&tid=2179380]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 485ms |

| 0 / 0 |
