У меня есть внешняя база данных, заполняющая электронную таблицу в моей книге. На отдельном листе в той же книге я использую формулы, чтобы отфильтровать меньшее подмножество запроса. Проблема заключается в том, что каждый раз, когда я обновляю данные, ссылки на ячейки в формулах для меньшего подмножества меняются. Это происходит каждый раз, когда новый элемент добавляется в базу данных.

Я пытался использовать функции INDEX и INDIRECT , но он не позволил мне использовать символ $, чтобы избежать необходимости индивидуального изменения формулы 50000 раз (это очень большая база данных).

Для дальнейшего разъяснения по проблеме:

Моя вторая таблица в основном состоит из целых столбцов формул, таких как

  • =FIRSTSPREADSHEET!$A2
  • If (ISBLANK(DATABASE!$B2),DATABASE!$C2,DATABASE!$D2)

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

1 ответ1

0

Вы можете сделать это с помощью INDIRECT , однако, чтобы получить автоинкремент, вам нужно использовать также ROW или COLUMN .

Например, вы можете использовать эту формулу вместо вашего первого примера:
=INDIRECT("FirstSpreadSheet!A"&ROW())

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .