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 oB10
e não mudar para B11
. A mudança para 109
está 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).