У меня есть формула 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()
функции для разыменования этой строки (т.е. для обработки ее как адреса ячейки и извлечения содержимого идентифицированной ячейки).