Ich habe die Daten so formatiert.
1, 2, 3, 4, null, null, null
A, B, C, D, null, null, null
1, null, null, 4, 5, 6, 7
A, null, null, D, 8, 9, 10
Ich möchte die Daten aus Zeile drei in die fehlenden „Null“-Zellen in Zeile eins kopieren, da beim Vergleich der Zeilen eins und drei eine Übereinstimmung der Zellwerte eins und vier vorliegt.
Bisher habe ich folgendes.
=INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)
Hier ist eine Tabellemit einigen Beispieldaten, damit Sie Ihre Formeln testen können.
Antwort1
In Bezug auf die integrierten einfachen Beispieldaten (die 4 Zeilen mal die 7 Spalten) haben Sie tatsächlich zwei Tabellen, die nach Spalte B und dann nach Spalte A sortiert sind: eine Zieltabelle und eine Originaltabelle.
Stellen Sie sicher, dass Sie die Daten wie oben beschrieben sortieren. Fügen Sie in Spalte A eine neue Spalte mit dieser Formel ein:
A1: =B1&E1
und kopieren Sie es für beide (im Kopf) Tabellen nach unten.
Trennen Sie die Tabelle, indem Sie eine neue leere Zeile einfügen (das ist nicht notwendig, aber erwünscht).
Nach der oben beschriebenen Sortierung und dem Einfügen der Trennzeile beginnt die Zieltabelle ab Zeile 1 und die zweite Tabelle ab Zeile 4.
Die Nulldaten für die Zieltabelle beginnen bei F1. Geben Sie dort diese Formel ein:
F1:=VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)
Kopieren Sie die Formel nach unten und rechts über die Nulldaten der Zieltabelle.
Das war's, Sie sind fertig!
Wenn Sie sich das Sortieren nicht leisten können, fügen Sie eine Spalte mit Zeilennummerierung hinzu, um später wieder in die ursprüngliche Reihenfolge zu sortieren.
Wenn Sie die Spalte A nicht einfügen dürfen, verwenden Sie die erste neue leere Spalte nach den Daten und verwenden Sie dieselbe Formel wie oben für A1. Verwenden Sie dann anstelle von VLookup Index/Match (unter der Annahme, dass Sie die Zeilennummerierungsspalte in H haben). Die Schlüsselformel lautet:
Ich 1:=A1&D1
für die Daten (Ersetzen der Nullen):
E1:=INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))
kopiere es nach unten und rechts.
und hier haben Sie es noch einmal geschafft.
Wenn Sie die Daten zurücksortieren müssen, kopieren und fügen Sie zuerst die Werte ein.
Wenn es in der Zieltabelle Zeilen gibt, zu denen es in der Originaltabelle keine entsprechende Zeile gibt, und Sie die Fehlermeldungen loswerden möchten, gehen Sie wie folgt vor:
E1:=IFERROR( the formula in use, "")
für die Index/Match-Lösung:
E1:=IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")
Viel Glück.