Сохранять ту же строку при вставке новых строк

Сохранять ту же строку при вставке новых строк

У меня есть формула CountA:

=COUNTA('0 Data Summary'!B10:B108)

и макрос, который создает новую строку клиентских данных в строке 10 каждый раз, а все остальные клиентские данные смещаются вниз на одну строку. Это работает нормально, но когда новая строка вставляется в строку 10 через макрос (для добавления нового клиента), формула меняется на:

=COUNTA('0 Data Summary'!B11:B109)

Я хочу, чтобы он сохранилB10и не менять на B11. Изменение на 109нормально, потому что я хочу, чтобы оно оставалось в пределах диапазона.

Я попробовал вставить знаки доллара, но это не сработало.

решение1

Вы можете сделать так, чтобы первая ссылка всегда ссылалась на 10-ю строку в столбце B, используя индекс, например:

=COUNTA(INDEX('0 Data Summary'!B:B,10):'0 Data Summary'!B109)

решение2

Подобно ответу Тейлин, вы можете закрепить начальный адрес в бетоне, сделав его адрес текстовой строкой:

=COUNTA(INDIRECT("'0 Data Summary'!B10"):'0 Data Summary'!B108)

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

Связанный контент