En Excel necesita copiar un rango de celdas basado en criterios únicos

0

Estoy tratando de copiar / insertar un rango de celdas basado en un solo criterio. He intentado usar la IFfunción de la siguiente manera

=IF(B6="RHH1",Sheet2!A4:J15,Sheet2!A18)

La FALSEdeclaración funciona y la celda única se copia, pero la TRUEdeclaración falla con un #Valueerror.

Supongo que una macro funcionaría, pero no estoy seguro de dónde comenzar.

Big_Gunn
fuente
1
La declaración verdadera falla porque está tratando de establecer el valor de una sola celda en los valores de varias celdas.
Raystafarian
1
Este es solo un ejemplo. En las celdas de luz alta de Sheet1 C7 a K18 Luego haga clic en la barra de fórmulas e ingrese la fórmula de matriz: = IF (B6 = "Ryde", Sheet2! A4: J15, Sheet2! A18) Las fórmulas de matriz deben ingresarse con Ctrl + Shift + Intro en lugar de solo la tecla Intro. Puede elegir otro bloque en Sheet1, ¡pero debe tener la misma "forma" que el bloque en Sheet2!
Estudiante de Gary
@ Gary'sStudent es una mejor respuesta que las dos siguientes.
Raystafarian

Respuestas:

1

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,

  1. Seleccione el rango de destino con el mismo tamaño que el rango de origen
  2. Ingrese la fórmula
  3. Presione Control + Shift + Enter

Consulte la documentación de Microsoft que presenta fórmulas de matriz en Excel

Abhijit
fuente
0

Solución en dos pasos:

  1. Ingrese lo siguiente en la celda superior izquierda del rango de salida deseado:

    = SI ($ B $ 6 = "RHH1", Hoja2! A4, "")

    Rellene esto 11 filas más y luego más de 9 columnas más.

  2. Regrese a la celda superior izquierda (la primera en la que ingresó la fórmula) y cambie su fórmula a la siguiente:

    = SI ($ B $ 6 = "RHH1", Hoja2! A4, Hoja2! A18)

Esto debería funcionar.

Excellll
fuente