|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2016, 18:41 | #1 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Проблема с автообновлением ячеек
Суть в следующем: мне нужно получать значения ячеек (в формулах на листе) из строк, находящихся на 1 выше текущей. Обратиться к ячейке напрямую (т.е. A1, например) я не могу, т.к. строки могут перемещаться, и верхняя строка может уехать ещё выше или даже ниже, а меня интересует именно предыдущая.
Передавать параметры через "Диспетчер имён" не представляется возможным (в 2010, по крайней мере), а задавать для каждого столбца именную переменную (и писать там =ДВССЫЛ(АДРЕС(СТРОКА()-1;СТОЛБЕЦ($A$1)))) неудобно. Посему я написал вот такую функцию (она возвращает сумму всех указанных ячеек, но со сдвигом на 1 позицию вверх): Код:
Здорово, неправда ли? Неправда! Потому что некоторые из таких формул автоматом не пересчитываются. Почему – спросите у , я предполагаю, что из-за того, что он видит обращение к ячейке в текущей строке и зачем ему пересчитывать формулу, если изменилась ячейка строкой выше? Внимание, вопрос: как этот баг можно пофиксить? А может, есть более простой способ реализовать доступ к ячейке на 1 позицию выше? (p.s. Вариант создавать именные переменные для каждого столбца просьба не предлагать!)
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 16.04.2016 в 18:47. |
16.04.2016, 19:02 | #2 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Чего ж я туплю-то! Есть же прекрасная функция СМЕЩ!
Ч(СМЕЩ(ячейка_в_текущей_строке);-1;0)) СУММ(СМЕЩ(ячейки_в_текущей_строке);-1;0))
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
16.04.2016, 19:06 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
установите в Excel стиль ссылок R1C1
скопируйте в ячейку эту формулу: Код:
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с форматом ячеек | clasterit | Microsoft Office Excel | 1 | 02.03.2012 09:18 |
Проблема с диапазоном ячеек в Excel. | a1bert | Microsoft Office Excel | 12 | 04.01.2012 15:12 |
Проблема - обнуление значений формул из ячеек, ссылающихся на сторонний .xls | Igor123 | Microsoft Office Excel | 8 | 21.09.2010 16:31 |
Проблема с автозаполнением объединенных ячеек | alec_av | Microsoft Office Excel | 6 | 05.05.2010 12:02 |
Запрос на вставку данных в таблицу (Проблема непустых ячеек) | Ramires | SQL, базы данных | 3 | 02.10.2008 08:03 |