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

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

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

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

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

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

2 ответа2

3

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

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

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

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

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

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