Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   Ссылка на ячейки другого листа, с возможностью изменения порядка ячеек (http://forum.oszone.net/showthread.php?t=287475)

btescm 04-09-2014 13:56 2398285

Ссылка на ячейки другого листа, с возможностью изменения порядка ячеек
 
Помогите, пожалуйста - а есть ли возможность в excel ссылаться "намертво" на ячейку (точнее на данные в ней). То есть, если строка с этой ячейкой переместилась по таблице, то и в ячейке, которая ссылается на неё, данные остались те же, что и были. А то ведь получается как:
Была ячейка А5 с данными "5000р."
Я на неё сослался в другой книге
В итоге при работе с исходной таблицей строка А стала строкой B, а на место А5 попала другая запись, например, "3000р."
В итоге, в другой книге стало не то значение. Теперь, мне нужно, чтобы ячейка в этой книге ссылалась на B5, и показывала "5000р.", как и требуется. Но она показывает что находится в А5, а там "3000р."

Подразумевается, что в ячейках с ценами значения постоянно меняются (вручную), поэтому мне на них нужно ссылаться в другой книге, а не просто копировать значение.

a_axe 04-09-2014 14:48 2398302

btescm, как вариант вы можете присвоить ячейкам имена, тогда вставка и удаление строк не будут влиять на ссылку.
Для этого в строке адреса ячейки вбейте новое имя и нажмите enter, и так для каждой ячейки (например NewName1, NewName2... NewName50). После этого новая ссылка из другого документа будет неизменной, старые ссылки вероятно придется переделать.

Вроде бы в 2003 экселе имена можно было вставлять прямо вбив заголовки в ячейки, но в 2007 такого не нашел. В любом случае можно присвоить имена программно макросом, если их много.

btescm 04-09-2014 15:21 2398308

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

Если упорядочить по другому, то имя ячейки за значением не слудует (

Iska 04-09-2014 18:15 2398409

btescm, от этого есть только один способ: все изменения в «исходной таблице» должны проводиться при открытой «другой книге», дабы последняя могла эти изменения в структуре «исходной таблице» «отследить».

Цитата:

Цитата btescm
Если упорядочить по другому, то имя ячейки за значением не слудует ( »

Поясните, что значит «упорядочить по-другому».

btescm 04-09-2014 20:52 2398483

Вложений: 1
Рассмотрите пример.

В строке с монитором я назвал ячейку с ценой уникальным именем "МонЦена". На втором листе на эту ячейку ссылается формула. Но вот у меня меняется дата покупки этого монитора на 15 октября, и я сортирую по этой дате всю таблицу (так как мне так удобно). Теперь место ячейки "МонЦена" занимает цена на Видеокарту, и на другом листе всё перепутывается.

Вот есть возможность это обойти как-то?

a_axe 04-09-2014 23:16 2398532

Вложений: 1
Цитата:

Цитата btescm
нужно ссылаться в другой книге »

btescm, решения для 2-х книг и 1-ой слегка отличаются. Вы определитесь, что вам нужно - в вашем примере одна книга.
Для одной книги - пример я выложил. Воспользуйтесь функцией ВПР. На Листе3 (лист2 я оставил без изменений) цена выводится правильно, независимо, как вы отсортировали данные на Листе1. Таблицу нужно выделить и нажать ctrl+L, а не просто ставить на нее фильтр, чтобы эксель воспринимал ее таблицей.
Если файлы будут разные, в смысле их будет 2, вам нужно во втором файле сделать полную копию листа с данными с первой книги. И цены брать функцией ВПР внутри книги2.


Время: 20:55.

Время: 20:55.
© OSzone.net 2001-