Estoy tratando de copiar / insertar un rango de celdas basado en un solo criterio. He intentado usar la IF
función de la siguiente manera
=IF(B6="RHH1",Sheet2!A4:J15,Sheet2!A18)
La FALSE
declaración funciona y la celda única se copia, pero la TRUE
declaración falla con un #Value
error.
Supongo que una macro funcionaría, pero no estoy seguro de dónde comenzar.
microsoft-excel
worksheet-function
Big_Gunn
fuente
fuente
Respuestas:
Si está interesado en lograr esto sin usar Macro, debe ingresar su valor de rango como una fórmula de matriz. Para ingresar como una fórmula de matriz,
Consulte la documentación de Microsoft que presenta fórmulas de matriz en Excel
fuente
El problema aquí es que la función (y cualquier función) solo está tratando de establecer esa celda única (por lo que comienza con =) en un valor. No tiene control de ninguna de las células a su alrededor.
Una macro funcionaría. Aquí hay un buen punto de partida para aprender sobre macros. http://office.microsoft.com/en-ca/excel-help/save-time-by-creating-and-running-macros-in-excel-2010-RZ102337714.aspx
fuente
Solución en dos pasos:
Ingrese lo siguiente en la celda superior izquierda del rango de salida deseado:
Rellene esto 11 filas más y luego más de 9 columnas más.
Regrese a la celda superior izquierda (la primera en la que ingresó la fórmula) y cambie su fórmula a la siguiente:
Esto debería funcionar.
fuente