Arrastrar una fórmula y que en cada columna aumente progresivamente un par de dígitos.

Bue día.

Necesito copiar una fórmula en muchas columnas.

La fórmula incluye el nombre de las hojas como si fuera una fecha así:   2014 08 01 m

Al arrastrar horizontalmente la fórmula me gustaría que el par de dígitos que corresponden al día (en negritas) cambien automáticamente así:

=CONTAR.SI.CONJUNTO('2014 08 01 m.xlsx'!A1:A100,"DATO1",2014 08 01 m.xlsx'!B1:B100,"DATO2"

=CONTAR.SI.CONJUNTO('2014 08 02 m.xlsx'!A1:A100,"DATO1",2014 08 02 m.xlsx'!B1:B100,"DATO2"

=CONTAR.SI.CONJUNTO('2014 08 03 m.xlsx'!A1:A100,"DATO1",2014 08 03 m.xlsx'!B1:B100,"DATO2"

=CONTAR.SI.CONJUNTO('2014 08 04 m.xlsx'!A1:A100,"DATO1",2014 08 04 m.xlsx'!B1:B100,"DATO2"

Por cuestiones de espacio omití valores absolutos en los rangos "$".

Gracias anticipadas.

1 Respuesta

Respuesta
1

Te mando mi solución con este ejemplo:

-Imaginamos que la primera fórmula está anotada en una celda de la columna A de otra hoja. Como la columna A tiene como numeración el 1 lo aprovechamos de esta manera:

=CONTAR.SI.CONJUNTO(indirecto("'2014 08 "&si(largo(columna())<>2;"0"&columna();columna())&" m.xlsx'!A1:A100"),"DATO1",indirecto("'2014 08 "&si(largo(columna())<>2;"0"&columna();columna())&" m.xlsx'!B1:B100"),"DATO2")

Si tu fórmula arranca en otra columna que no sea la A tendrás que jugar restando al parámetro columna()

Hola.

La fórmula me da el resultado correcto al ubicarlo en la columna A1.  

pero al cerrar y volver a abrir el archivo sale una advertencia de referencia circular.

También me da error de referencia al arrastrar la formula.

A pesar de la advertencia de referencia circular, en la celda de la fórmula no aparece la indicación de error de fórmula.

Realmente la fórmula empezará en la celda "D".

he intentado hacer la resta pero no me sale.

La columna D es la columna 4, es decir, donde yo he puesto columna() a secas, tu pondrás columna()-3

Ejemplo:

=CONTAR.SI.CONJUNTO(indirecto("'2014 08 "&si(largo(columna()-3)<>2;"0"&columna()-3;columna()-3)&" m.xlsx'!A1:A100"),"DATO1",indirecto("'2014 08 "&si(largo(columna()-3)<>2;"0"&columna()-3;columna()-3)&" m.xlsx'!B1:B100"),"DATO2")

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas