Как сохранить ссылки без изменений после сортировки

519
masterton

В следующей таблице ссылки изменятся после сортировки и прервут вычисления.

Как сохранить ссылки без изменений после сортировки

Абсолютные ссылки не вариант. Таблицу необходимо периодически копировать на другой лист и помещать в другую строку (столбцы идентичны). Абсолютная ссылка нарушит вычисления после копирования.

Я хотел бы сохранить ссылки без изменений. Одна идея состоит в том, чтобы использовать формулы для ведения ссылок. Например, S75 содержит: =T70.
Измените это на=(the address of the Count data cell)

Какие формулы я мог бы использовать для достижения этой цели?

Если никакая формула не может сделать, мне нужно прибегнуть к макросу. Сначала используйте абсолютную ссылку ($ T $ 70). Затем запустите макрос, который заменяет все выбранные ячейки на относительные ссылки (T70) каждый раз, когда его нужно скопировать. Нужно изменить только эталон T70, а не другие. Я не знаю, как кодировать. Может ли кто-нибудь помочь?

Большое спасибо.

0
@ MátéJuhász Как именной диапазон может решить проблему? Помните, что таблицу необходимо периодически копировать на другой лист и помещать в другую строку. masterton 5 лет назад 0

1 ответ на вопрос

1
Blackwood

Вы можете использовать OFFSETфункцию для ссылки на ячейки в других строках.

Вы можете добавить столбец (вы можете скрыть его, если вы не хотите его видеть), который нумерует строки. Например, введите следующую формулу в ячейку L72, а затем скопируйте ее в следующие строки.

=SUM(OFFSET(L72,-1,0),1) 

Теперь измените формулу в ячейке T76 на

=OFFSET(T76,-1-L76,0)+1.5 

Поскольку формула ссылается только на ячейки в своей строке, она будет работать после сортировки.

Столбец ID записывает порядок ввода данных, первый ввод данных равен 1, второй - 2 и т. Д. masterton 5 лет назад 0
Это не сработает после сортировки. Числа не будут совпадать с номером строки таблицы после сортировки. masterton 5 лет назад 0
Необходимо убедиться, что столбец с номерами строк не является частью сортируемых данных (поэтому они остаются там, где они есть). Я обновлю ответ, предложив поместить их в столбец L вместо M, чтобы между ними и данными был пустой столбец. Blackwood 5 лет назад 0
Спасибо за ваш ответ. Есть два вопроса этого решения. Я должен повторно ввести числа, когда я добавляю записи между таблицей. Для их обслуживания требуется дополнительное время. Я должен периодически копировать этот столбец на другой лист. Это легко забыть, если я спрячу столбец. masterton 5 лет назад 0
Хотя это все еще требует дополнительных усилий, я бы сделал, если бы ожидал вставки строк, - заменить жестко закодированные 1, 2, 3 и т. Д. с `= SUM (OFFSET (L72, -1,0), 1)` в ячейке L72 и скопируйте эту формулу в строки ниже. Тогда вместо вставки строки я скопировал бы существующую строку и заменил данные в ней. Blackwood 5 лет назад 0

Похожие вопросы