Добавление значений ячеек в другой файл Excel - PullRequest
1 голос
/ 09 января 2020

Я добавляю значения тех же ячеек, но из 2 (или более) разных файлов Excel, используя следующую формулу:

='E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (1st Quarter).xlsx]TOTALS'!$C$11+'E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (2nd Quarter).xlsx]TOTALS'!$C$11

Мне нужно изменить последнюю часть формулы, чтобы она автоматически получить текущий номер строки ячейки и использовать его в качестве локатора номера строки в другом файле Excel. Я хочу добиться чего-то вроде этого:

='E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (1st Quarter).xlsx]TOTALS'!$C$(ROW())+'E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (2nd Quarter).xlsx]TOTALS'!$C$(ROW())

Может кто-нибудь мне помочь? Я искал его в Google, но мне не удалось. Спасибо

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Вы можете достичь этого с помощью формулы INDEX. Это решение рекомендуется, так как другие предложенные функции могут не подойти, если ваш файл уже большой или медленный (INDIRECT или ADDRESS оба volatile функции).

Общий синтаксис выглядит вот так:

=INDEX($C:$C,ROW())+INDEX($C:$C,ROW())

enter image description here

В вашем случае вам нужно будет использовать:

=INDEX('E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (1st Quarter).xlsx]TOTALS'!$C:$C,ROW())+INDEX('E:\NCD INTEGRATED MONITORING\2019\[NCD Monitoring Tool 2019 (2nd Quarter).xlsx]TOTALS'!$C:$C,ROW())
0 голосов
/ 09 января 2020

Этого можно добиться, используя две функции INDIRECT и ADDRESS

Функция адреса принимает номер строки, номер столбца и имя листа в качестве ввода для создания адреса ячейки. Затем косвенный можно использовать для создания ссылочной базы по адресу ячейки.

Адрес принимает следующий ввод:

=ADDRESS (row_num, col_num, [abs_num], [a1], [sheet])

В качестве примера для начала можно использовать что-то вроде:

=INDIRECT(ADDRESS(some row number, 3, 1, 1, "E:\NCD INTEGRATED MONITORING\2019[NCD Monitoring Tool 2019 (1st Quarter).xlsx]TOTALS"))

Конечно, не забудьте ввести желаемый номер строки. Используя, например, =Row()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...