Microsoft Excel: copie la fila completa de una hoja diferente según varios criterios

Microsoft Excel: copie la fila completa de una hoja diferente según varios criterios

Bien, he estado tratando de encontrar esta respuesta por un tiempo y no puedo obtenerla usando fórmulas específicamente, ya que requeriría más de lo que la barra de fórmulas puede contener y no tengo experiencia con MACRO.

Normas:

Regla 1. Fox/Golf/Hotel!A4 siempre será el 1 y A34 siempre será el 31 del mes (A33=30, A32=29 (cuando corresponda), A31=28)

Regla 1a. Fox!A36:A37 y Fox!A39:A40 nunca serán una cita

Regla 1a.1. Fox!A36 será "Super-1-16" y Fox!A37 será "Super-17-31"

Regla 1a.2. Fox!A39 será "Primario" y Fox!A40 será "Supernumerario"

Regla 1b. Golf/Hotel!A36:A37 nunca será una cita.

Regla 1b.1. Golf/Hotel!A36 será "Super-1-16" y Golf/Hotel!A37 será "Super-17-31"

Regla 2. ¡Fechas correspondientes en Alpha/Bravo/Charlie/Delta! podría ser cualquier celda B3:B400

Regla 3. "Posición" es una variante de "Alpha/Bravo/Charlie/Delta!A3:A400" pero siempre será una constante para "Fox/Golf/Hotel!" celdas (consulte las constantes a continuación).

Regla 3a. ¡Zorro! Designaciones de "posición":

  1. B2="OOD" y debe cubrir C4:G34.
  2. I2="AOOD" y debería cubrir J4:M34.
  3. O2="DD" y debe cubrir P4:S34.
  4. A35="OOD SUPERNUMERARY" y debe cubrir C36:G37.
  5. A38="CDO" y debe cubrir C39:G40.
  6. I35="ADNCO SUPERNUMERARIO" y debe cubrir J36:J37.
  7. O35="DD SUPERNUMERARIO" y debe cubrir P36:S37.

Regla 3b. Golf/Hotel! Designaciones de "Posición":

  1. B2="DNCO" y debe cubrir C4:F34.
  2. H2="ADNCO" y debe cubrir I4:L34.
  3. N2="Rover 1" y debería cubrir O4:R34.
  4. T2="Rover 2" y debería cubrir U4:X34.
  5. A35="DNCO SUPERNUMERARIO" y debe cubrir C36:F37.
  6. H35="ADNCO SUPERNUMRARY" y debe cubrir C39:L40.
  7. N35="ROVER 1 SUPERNUMRARY" y debe cubrir J36:R37.
  8. T35="ROVER 2 SUPERNUMRARY" y debe cubrir P36:X37.

Regla 4. Las siguientes celdas deben dictar de qué hoja se copia la información:

Regla 4a. ¡Fox! (B dictará C:G. Yo dictaré J:M. O dictará P:S)

Regla 4a.1. B4:B34 (si Fox!B4="A", Fox!B2=Alpha!A136 y Alpha!B136="1 de mayo", entonces Fox!C4:G4 = Alpha!C136:G136).

Regla 4a.2. I4:I34 (si Fox!I7="D", Fox!I2=Delta!A98 y Delta!B98="4 de mayo", entonces Fox!J4:M4 = Delta!C98:F98).

Regla 4a.3. O4:O34.

Regla 4a.4. B36:B37 (si Fox!B36="C", Fox!A35=Charlie!A250 y Charlie!B250="1-16 de mayo", entonces Fox!C36:G36 = Charlie!C250:G250).

Regla 4a.5. B39:B40 (si Fox!B40="B", Fox!A38=Bravo!A123 y Bravo!B123="Supernumerario" entonces Fox!C40:G40 = Bravo!C123:G250).

Regla 4a.6. I36:I37.

Regla 4a.7. O36:O37.

Regla 4b. ¡Golf/Hotel! (B dictará C:F. H dictará I:L. N dictará O:R. T dictará U:X)

Regla 4b.1. B4:B34.

Regla 4b.2. H4:H34.

Regla 4b.3. N4:N34.

Regla 4b.4. T4:T34.

Regla 4b.5. B36:B37.

Regla 4b.6. H39:H40.

Regla 4b.7. N36:N37.

Regla 4b.8. T36:T37.

Necesito copiar celdas de "Alpha/Bravo/Charlie/Delta!B3:G400" a las celdas correspondientes en "Fox/Golf/Hotel!" basado en Fox/Golf/Hotel! Fechas (Fox/Golf/Hotel!A4:A40) y los campos establecidos de "Posición" en la regla 3.

EDITAR PARA QUE CON ESPERANZA HAGA LA SOLICITUD MENOS CONFUNDIDA:

Esta es una lista mensual de la que estoy a cargo y solo intento hacérselo más fácil para todos los involucrados.

Sábanas Zorro!, Golf!, y Hotel! corresponden a edificios específicos que tenemos y Hojas Alfa!, Bravo!, Charlie y Delta! corresponden a nuestras secciones.

Zorro/Golf/Hotel! se completa extrayendo información de Alpha/Bravo/Charlie/Delta!. Me gustaría automatizar esto para que no tengamos que copiar y pegar todos los meses.

Intenté hacer una fórmula, pero anidando muchos IFAND no cabían.

Entiendo que hay mucha información arriba pero intentaré resumirla lo mejor que pueda.

¡Para hoja Zorro!,

Paso 1. Necesito usar la celda B4:B34 para determinar de qué hoja extraer información (¡Si B4=A, extraiga de la hoja Alfa!. Si B4=B, extraiga de la hoja ¡Bravo!. Si B4=C, extraiga de la hoja Charlie!. Si B4=D ¡tire de la hoja Delta!.)

Paso 2. Una vez determinada la hoja, necesito usar la celda B2 para localizar una coincidencia en Alpha/Bravo/Charlie/Delta!A3:A400.

Paso 3. Una vez encontrada la coincidencia, necesito usar la celda A4:A34 para localizar una coincidencia en Alpha/Bravo/Charlie/Delta!B3:B400.

Paso 4. Una vez que se encuentren ambas coincidencias en la misma fila, necesito copiar Cells Alpha/Bravo/Charlie/Delta!C3:G400.

¡Ejemplos para Fox! específicamente:

Ejemplo 1. Si Fox!B4="A", y Fox!B2=Alpha!A136, y Alpha!B136="1 de mayo", entonces Fox!C4:G4 = Alpha!C136:G136.

Ejemplo 2. Si Fox!B4="B", y Fox!B2=Bravo!A136, y Bravo!B136="1 de mayo", entonces Fox!C4:G4 = Bravo!C136:G136.

Ejemplo 3. Si Fox!B4="C", y Fox!B2=Charlie!A136, y Charlie!B136="1 de mayo", entonces Fox!C4:G4 = Charlie!C136:G136.

Ejemplo 4. Si Fox!B4="D", y Fox!B2=Delta!A136, y Delta!B136="1 de mayo", entonces Fox!C4:G4 = Delta!C136:G136.

¡Ejemplos para Golf/Hotel! específicamente:

Ejemplo 1. Si Golf!B4="A", y Golf!B2=Alpha!A136, y Alpha!B136="1 de mayo", entonces Golf!C4:F4 = Alpha!C136:F136.

Ejemplo 2. Si Hotel!B4="B", y Hotel!B2=Bravo!A136, y Bravo!B136="1 de mayo", entonces Golf!C4:F4 = Bravo!C136:F136.

Ejemplo 3. Si Golf!B4="C", y Golf!B2=Charlie!A136, y Charlie!B136="1 de mayo", entonces Golf!C4:F4 = Charlie!C136:F136.

Ejemplo 4. Si Hotel!B4="D", y Hotel!B2=Delta!A136, y Delta!B136="1 de mayo", entonces Hotel!C4:F4 = Delta!C136:F136.

Es fácil de hacer para cada ejemplo individual, pero necesito que los 4 ejemplos estén activos en cada celda de las páginas respectivas.

Respuesta1

¡Sin ofender, amigo, pero la peor pregunta jamás formulada! Además, ¡formateando!

TL;DR, esto es lo que creo que necesitas

Ponga esto en C4, traducirá la A a la D en el nombre de la hoja.

=CHOOSE(CODE(B4)-CODE("A")+1,"Alpha!","Bravo!","Charlie!","Delta!")

Ahora en D4 calcularemos el índice o número de fila en la hoja elegida donde ocurre la coincidencia B2

=MATCH($B$2$, INDIRECT(C4 & "A3:A400"),0)

Ahora en E4 vincularemos los valores en la otra hoja con la condición de que A4 coincida con la columna B: índice D4 en la otra hoja

=IF(A4 = INDEX(INDIRECT(C4 & "B3:B400"),D4), *link to cells in C to G cells*, *return blanks*)

Finalmente, esto va en E4:I4 como una fórmula matricial (seleccione E4 a I4, presione F2, pegue la fórmula a continuación y presione CTRL+MAYÚS+ENTRAR; solo ingresar no funcionará). Una única fórmula matricial ahora ocupará varias celdas en E4:I4: (tenga en cuenta que en Office 365, puede ingresar la fórmula solo en E4 y se extenderá a I4)

=IF(A4 = INDEX(INDIRECT(C4 & "B3:B400"),D4), INDEX(INDIRECT(C4 & "C3:C400"),D4):INDEX(INDIRECT(C4 & "G3:G400"),D4), "")

información relacionada