Manter a mesma linha quando novas linhas forem inseridas

Manter a mesma linha quando novas linhas forem inseridas

Eu tenho uma fórmula CountA:

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

e uma macro que cria uma nova linha de dados do cliente na linha 10 sempre e todos os outros dados do cliente diminuem uma linha. Funciona bem, mas, quando uma nova linha é inserida na linha 10 via macro (para adição de um novo cliente), a fórmula muda para:

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

Eu quero que isso mantenha oB10e não mudar para B11. A mudança para 109está correta porque quero que permaneça dentro do intervalo.

Tentei colocar os cifrões, mas não funcionou.

Responder1

Você pode fazer com que a primeira referência sempre se refira à 10ª linha na coluna B usando Índice, como

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

Responder2

Semelhante à resposta de teylyn, você poderia ancorar o endereço inicial em concreto, tornando seu endereço uma string de texto:

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

e usar a INDIRECT()função para desreferenciar essa string (ou seja, tratá-la como um endereço de célula e recuperar o conteúdo da célula identificada).

informação relacionada