Microsoft Excel - Ganze Zeile aus einem anderen Blatt basierend auf mehreren Kriterien kopieren

Microsoft Excel - Ganze Zeile aus einem anderen Blatt basierend auf mehreren Kriterien kopieren

Okay, ich versuche schon seit einer Weile, diese Antwort zu finden, und kann sie nicht ganz herausfinden, wenn ich speziell Formeln verwende, da dies mehr erfordern würde, als die Formelleiste fassen kann, und ich habe keinerlei Erfahrung mit MAKROS.

Regeln:

Regel 1. Fox/Golf/Hotel!A4 ist immer der 1. und A34 immer der 31. des Monats (A33=30., A32=29. (falls zutreffend), A31=28.)

Regel 1a. Fox!A36:A37 und Fox!A39:A40 werden niemals ein Date sein

Regel 1a.1. Fox!A36 wird „Super-1-16“ und Fox!A37 wird „Super-17-31“

Regel 1a.2. Fox!A39 ist „Primär“ und Fox!A40 ist „Überzählig“.

Regel 1b. Golf/Hotel!A36:A37 wird nie ein Date sein.

Regel 1b.1. Golf/Hotel!A36 wird „Super-1-16“ und Golf/Hotel!A37 wird „Super-17-31“

Regel 2. Entsprechende Daten für Alpha/Bravo/Charlie/Delta! können jede Zelle B3:B400 sein.

Regel 3. „Position“ ist eine Variante in „Alpha/Bravo/Charlie/Delta!A3:A400“, wird aber immer eine Konstante für „Fox/Golf/Hotel!“-Zellen sein (Konstanten finden Sie unten).

Regel 3a. Fox! „Positions“-Bezeichnungen:

  1. B2="OOD" und sollte C4:G34 abdecken.
  2. I2="AOOD" und sollte J4:M34 abdecken.
  3. O2="DD" und sollte P4:S34 abdecken.
  4. A35="OOD SUPERNUMERARY" und sollte C36:G37 abdecken.
  5. A38="CDO" und sollte C39:G40 abdecken.
  6. I35="ADNCO SUPERNUMERARY" und sollte J36:J37 abdecken.
  7. O35="DD SUPERNUMERARY" und sollte P36:S37 abdecken.

Regel 3b. Golf/Hotel! „Lage“-Bezeichnungen:

  1. B2="DNCO" und sollte C4:F34 abdecken.
  2. H2="ADNCO" und sollte I4:L34 abdecken.
  3. N2="Rover 1" und sollte O4:R34 abdecken.
  4. T2="Rover 2" und sollte U4:X34 abdecken.
  5. A35="DNCO SUPERNUMERARY" und sollte C36:F37 abdecken.
  6. H35="ADNCO SUPERNUMRARY" und sollte C39:L40 abdecken.
  7. N35="ROVER 1 SUPERNUMRARY" und sollte J36:R37 abdecken.
  8. T35="ROVER 2 SUPERNUMRARY" und sollte P36:X37 abdecken.

Regel 4. Die folgenden Zellen sollten bestimmen, aus welchen Blattinformationen kopiert werden:

Regel 4a. Fox! (B diktiert C:G. I diktiert J:M. O diktiert P:S)

Regel 4a.1. B4:B34 (wenn Fox!B4="A", Fox!B2=Alpha!A136 und Alpha!B136="1. Mai", dann Fox!C4:G4 = Alpha!C136:G136).

Regel 4a.2. I4:I34 (wenn Fox!I7="D", Fox!I2=Delta!A98 und Delta!B98="4. Mai", dann Fox!J4:M4 = Delta!C98:F98).

Regel 4a.3. O4:O34.

Regel 4a.4. B36:B37 (wenn Fox!B36="C", Fox!A35=Charlie!A250 und Charlie!B250="1.-16. Mai", dann Fox!C36:G36 = Charlie!C250:G250).

Regel 4a.5. B39:B40 (wenn Fox!B40="B", Fox!A38=Bravo!A123 und Bravo!B123="Supernumerary", dann Fox!C40:G40 = Bravo!C123:G250).

Regel 4a.6. I36:I37.

Regel 4a.7. O36:O37.

Regel 4b. Golf/Hotel! (B diktiert C:F. H diktiert I:L. N diktiert O:R. T diktiert U:X)

Regel 4b.1. B4:B34.

Regel 4b.2. H4:H34.

Regel 4b.3. N4:N34.

Regel 4b.4. T4:T34.

Regel 4b.5. B36:B37.

Regel 4b.6. H39:H40.

Regel 4b.7. N36:N37.

Regel 4b.8. T36:T37.

Ich muss Zellen von „Alpha/Bravo/Charlie/Delta!B3:G400“ in entsprechende Zellen in „Fox/Golf/Hotel!“ kopieren, basierend auf Fox/Golf/Hotel! Daten (Fox/Golf/Hotel!A4:A40) und den festgelegten „Position“-Feldern in Regel 3.

BEARBEITEN, UM DIE ANFRAGE HOFFENTLICH WENIGER VERWIRREND ZU MACHEN:

Dies ist ein monatlicher Dienstplan, für den ich verantwortlich bin, und ich versuche lediglich, es für alle Beteiligten einfacher zu machen.

Die Blätter Fox!, Golf! und Hotel! entsprechen unseren spezifischen Gebäuden und die Blätter Alpha!, Bravo!, Charlie und Delta! entsprechen unseren Abschnitten.

Fox/Golf/Hotel! wird ausgefüllt, indem Informationen von Alpha/Bravo/Charlie/Delta! abgerufen werden. Ich möchte dies automatisieren, damit wir es nicht jeden Monat kopieren und einfügen müssen.

Ich habe versucht, eine Formel zu erstellen, aber die Verschachtelung so vieler IFANDs hat nicht gepasst.

Mir ist bewusst, dass das oben genannte eine Menge Informationen enthält, aber ich werde versuchen, sie so gut wie möglich zusammenzufassen.

Für Blatt Fox!,

Schritt 1. Ich muss Zelle B4:B34 verwenden, um zu bestimmen, aus welchem ​​Blatt die Informationen gezogen werden sollen. (Wenn B4=A, ziehe aus Blatt Alpha!. ​​Wenn B4=B, ziehe aus Blatt Bravo!. Wenn B4=C, ziehe aus Blatt Charlie!. Wenn B4=D, ziehe aus Blatt Delta!.)

Schritt 2. Nachdem das Blatt bestimmt ist, muss ich Zelle B2 verwenden, um eine Übereinstimmung mit Alpha/Bravo/Charlie/Delta!A3:A400 zu finden.

Schritt 3. Sobald die Übereinstimmung gefunden wurde, muss ich Zelle A4:A34 verwenden, um eine Übereinstimmung mit Alpha/Bravo/Charlie/Delta!B3:B400 zu finden

Schritt 4. Sobald beide Übereinstimmungen in derselben Zeile gefunden werden, muss ich die Zellen Alpha/Bravo/Charlie/Delta!C3:G400 kopieren.

Beispiele speziell für Fox!:

Beispiel 1. Wenn Fox!B4="A" und Fox!B2=Alpha!A136 und Alpha!B136="1. Mai", dann Fox!C4:G4 = Alpha!C136:G136.

Beispiel 2. Wenn Fox!B4="B" und Fox!B2=Bravo!A136 und Bravo!B136="1. Mai", dann Fox!C4:G4 = Bravo!C136:G136.

Beispiel 3. Wenn Fox!B4="C" und Fox!B2=Charlie!A136 und Charlie!B136="1. Mai", dann Fox!C4:G4 = Charlie!C136:G136.

Beispiel 4. Wenn Fox!B4="D" und Fox!B2=Delta!A136 und Delta!B136="1. Mai", dann Fox!C4:G4 = Delta!C136:G136.

Beispiele speziell für Golf/Hotel!:

Beispiel 1. Wenn Golf!B4="A" und Golf!B2=Alpha!A136 und Alpha!B136="1. Mai", dann ist Golf!C4:F4 = Alpha!C136:F136.

Beispiel 2. Wenn Hotel!B4="B" und Hotel!B2=Bravo!A136 und Bravo!B136="1. Mai", dann ist Golf!C4:F4 = Bravo!C136:F136.

Beispiel 3. Wenn Golf!B4="C" und Golf!B2=Charlie!A136 und Charlie!B136="1. Mai", dann ist Golf!C4:F4 = Charlie!C136:F136.

Beispiel 4. Wenn Hotel!B4="D" und Hotel!B2=Delta!A136 und Delta!B136="1. Mai", dann ist Hotel!C4:F4 = Delta!C136:F136.

Für jedes einzelne Beispiel ist das einfach zu machen, aber ich brauche alle 4 Beispiele, damit sie in jeder Zelle auf den jeweiligen Seiten aktiv sind.

Antwort1

Nichts für ungut, Alter, aber die Frage ist am schlechtesten formuliert! Und außerdem die Formatierung!

TL;DR, hier ist, was ich denke, Sie brauchen

Tragen Sie dies in C4 ein. Dadurch wird das A bis D in den Blattnamen übersetzt.

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

Jetzt berechnen wir in D4 den Index oder die Zeilennummer in Ihrem ausgewählten Blatt, in dem die B2-Übereinstimmung auftritt

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

Jetzt verknüpfen wir in E4 mit den Werten im anderen Blatt, unter der Bedingung, dass A4 mit Spalte B übereinstimmt: Index D4 im anderen Blatt

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

Dies kommt also schließlich als Matrixformel in E4:I4 (wählen Sie E4 bis I4 aus, drücken Sie F2, fügen Sie die Formel unten ein und drücken Sie STRG+UMSCHALT+EINGABE – nur die Eingabetaste funktioniert nicht). Eine einzelne Matrixformel belegt nun mehrere Zellen in E4:I4: (Beachten Sie, dass Sie in Office 365 die Formel nur in E4 eingeben können und sie dann in I4 überläuft)

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

verwandte Informationen