Как использовать ссылки на переменные ячейки, чтобы связать их между различными рабочими книгами (переменная: имя рабочего листа) - PullRequest
1 голос
/ 24 мая 2019

Мне нужно использовать переменные ссылки для связи данных между двумя различными рабочими книгами. Моя задача - расчеты заработной платы для большего числа сотрудников.

Одна рабочая книга содержит данные (рабочие часы, разделенные на разные столбцы, например часы сверхурочной работы, часы ночной смены, часы выходных и т. Д. Для разных строк, представляющих собой отдельные дни). Давайте назовем это РАБОЧИМИ ЧАСАМИ.

Другая рабочая книга должна использовать эти данные для расчетов. Давайте назовем это WAGES.

Обе эти рабочие книги содержат различные рабочие таблицы, каждая из которых названа с полным именем сотрудника.

Теперь мне нужно связать общие значения (например, общее количество рабочих часов) в ячейках внутри РАБОЧИХ ЧАСОВ с пустыми ячейками WAGES, но способом, который зависит от имени листа (то есть полное имя конкретного сотрудника).

Это что-то, что можно сделать только с помощью макроса / кода или есть способ поместить переменные в формулу {= '[WORKING HOURS.xls] JOHN SMITH'! $ E $ 38}, где заменяется часть " ДЖОН СМИТ ", скажем, с активной строкой кода имени рабочего листа?

Заранее спасибо

1 Ответ

0 голосов
/ 30 мая 2019

например.

=INDIRECT("'[WORKING HOURS.xls]" & $B$5 & "'!E38")

где:

B5 - это ячейка, которая содержит имя активного листа (выводится по формуле, подобной следующей) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

E38 - это ячейка, которая содержит общее количество рабочих часов

...