Tengo una fórmula CountA:
=COUNTA('0 Data Summary'!B10:B108)
y una macro que crea una nueva fila de datos del cliente en la fila 10 cada vez y todos los demás datos del cliente se desplazan una fila hacia abajo. Funciona bien, pero cuando se inserta una nueva fila en la fila 10 mediante una macro (para agregar un nuevo cliente), la fórmula cambia a:
=COUNTA('0 Data Summary'!B11:B109)
quiero que mantenga elB10
y no cambiar a B11
. El cambio 109
está bien porque quiero que permanezca dentro del rango.
Intenté poner los signos del dólar pero no funcionó.
Respuesta1
Puede hacer que la primera referencia siempre se refiera a la décima fila de la columna B utilizando Index, como
=COUNTA(INDEX('0 Data Summary'!B:B,10):'0 Data Summary'!B109)
Respuesta2
De manera similar a la respuesta de teylyn, puede anclar la dirección inicial en concreto haciendo que su dirección sea una cadena de texto:
=COUNTA(INDIRECT("'0 Data Summary'!B10"):'0 Data Summary'!B108)
y usar la INDIRECT()
función para eliminar la referencia a esa cadena (es decir, tratarla como una dirección de celda y recuperar el contenido de la celda identificada).