Здравствуйте!
У меня следующая проблема:
Есть два листа: Лист1 и Лист2.
Положим на Лист1 в диапазоне В2:В10 записаны некоторые значения.
На Лист2 также есть таблица, и в ней, в колонке С забиты следующие формулы:
С2: =Лист1!В2
С3: =Лист1!В3
и т.д.
На Таблице в Лист1 стоит автофильтр (пусть там будет 8 колонок от А до Н.
Далее происходит сортировка по убыванию в колонке Е - при этом все строки таблицы сортируются.
После нее значения из ячейки В2 переходит в ячейку В8. Однако, после сортировки на Лист2 в ячейке С2 формула остается та же: =Лист1!В2, но значение в ячейке В2 уже другое.
У меня возникла следующая задача - необходимо, чтобы после сортировки формула на Лист2 ссылалась на те же значения, что и до сортировки...(в данном случае на Лист1!В8).
При этом, записать в каком-нибудь скрытом столбце порядковые номера и по ним использовать ВПР нельзя, вообще ни на какой столбец достоверно нельзя опереться. Можно дописать свою функцию на VBA, но я пока ничего не придумал. Были мысли по событию Calculate использовать Undo - но как выловить, что произошла именно сортировка и как сделать ее снова я не знаю.
Прошу помощи...
У меня следующая проблема:
Есть два листа: Лист1 и Лист2.
Положим на Лист1 в диапазоне В2:В10 записаны некоторые значения.
На Лист2 также есть таблица, и в ней, в колонке С забиты следующие формулы:
С2: =Лист1!В2
С3: =Лист1!В3
и т.д.
На Таблице в Лист1 стоит автофильтр (пусть там будет 8 колонок от А до Н.
Далее происходит сортировка по убыванию в колонке Е - при этом все строки таблицы сортируются.
После нее значения из ячейки В2 переходит в ячейку В8. Однако, после сортировки на Лист2 в ячейке С2 формула остается та же: =Лист1!В2, но значение в ячейке В2 уже другое.
У меня возникла следующая задача - необходимо, чтобы после сортировки формула на Лист2 ссылалась на те же значения, что и до сортировки...(в данном случае на Лист1!В8).
При этом, записать в каком-нибудь скрытом столбце порядковые номера и по ним использовать ВПР нельзя, вообще ни на какой столбец достоверно нельзя опереться. Можно дописать свою функцию на VBA, но я пока ничего не придумал. Были мысли по событию Calculate использовать Undo - но как выловить, что произошла именно сортировка и как сделать ее снова я не знаю.
Прошу помощи...