Консультация № 176535
06.02.2010, 17:46
0.00 руб.
0 5 0
Есть экселевский файл №1, в котором в столбце А:А фамилии людей, а в столбце В:В их зарплаты. Мне нужно в файл №2 вставить ссылки на эти поля, т.е. ячейка А1='D:\[№1.xlsx]Лист1'!$A$1, но т.к. файл сложнее чем я описал и его структура будет меняться, то я не хочу жестко привязывать ячейку В1 к ячейке 'D:\[№1.xlsx]Лист1'!$В$1, а хочу сделать формулу в ячейке В1 при которой будет браться формула из ячейки А1 и сдвигаться на один столбец влево. Т.е. если А1='D:\[№1.xlsx]Лист1'!$A$1, то В1 будет брать значение ячейки 'D:\[№1.xlsx]Лист1'!$В$1 (Лист1'!$A+1$1), если А1='D:\[№1.xlsx]Лист1'!$S$5, то В1 будет А1='D:\[№1.xlsx]Лист1'!$T$5 (Лист1'!$S+1$5), т.е. что то вроде стиля ссылок R1C1. Есть ли возможность сделать так, что бы в файле №2 достаточно было изменить ссылку в ячейке А1, а ячейка В1 сама возьмет из файла №1 значение из соседней ячейки. Прошу прошение, если путано объяснил.

Обсуждение

Неизвестный
06.02.2010, 18:22
общий
"сдвигаться на один столбец влево" - я имел в виду сдвигаться на один столбец ВПРАВО
Неизвестный
06.02.2010, 23:37
общий
Первое, что приходит в голову - не ставить $ перед буквой в ячейке A1. тогда простым расширением формулы на право (ну, когда за уголочек тянешь и формулы автоматом дорисовываются) оно возьмет следующую букву... Т.е.
А1='D:\[№1.xlsx]Лист1'!S$5
Неизвестный
06.02.2010, 23:44
общий
gella:
К сожалению, это не вариант. Т.к. ячейки могут быть одна под другой или вообще не рядом. Я расчитывал на какую-то функцию типа СМЕЩ или ИНДЕКС
Неизвестный
07.02.2010, 00:22
общий
Тогда как вам такой вариант:
Вы делаете пару доп. ячеек, в которых и меняете номер строки и столбца того, что пишем в А1.
Есть функция АДРЕС, в которую иы отдаем эти цифры, а она возвращает ссылку на ячейку.
В В1 пишем такую же функцию, только в АДРЕС передаем значение доп. ячейки+1.
А?
Неизвестный
07.02.2010, 10:39
общий
Спасибо, попробую.
Форма ответа