
Ich habe ein Datenblatt mit vielen Spalten, deren Position sich ändern kann. Um die Verwendung zu vereinfachen, möchte ich ein zweites Blatt erstellen, das die Spalten in einer bestimmten Reihenfolge hält. Ich kann mich darauf verlassen, dass die Spaltentitel gleich bleiben, daher möchte ich Spalten basierend auf ihrem Titel kopieren, oder vielmehr, die erste Zelle in der Spalte entspricht einer Zeichenfolge.
Als Beispiel sind drei der Spalten in Blatt 1
id name due date
Aber in einer anderen Instanz von Blatt 1 können sie erscheinen als
id due date name
Ich möchte, dass mein zweites Blatt angibt, dass die erste Zeile „ID“, die zweite „Name“ usw. ist. Ich habe versucht, hlookup zu verwenden, fand es aber nur nützlich, um eine einzelne Zelle auszufüllen. Das Ziehen der Formel funktionierte bei mir nicht so gut. Irgendwelche Ideen, wie man dies mit Funktionen in Excel erreichen kann? Ich würde lieber kein Makro verwenden, es sei denn, es ist unbedingt erforderlich.
Antwort1
=HLOOKUP(A$1,Sheet1!$A:$C,ROW(),FALSE)
Während Sie die Formel nach unten ausfüllen, fungiert ROW() als Offset, um die nächste Spalte in Ihrer Tabelle anzuzeigen.
Antwort2
Ich stoße häufig auf dieses Problem. Eine einfache Lösung besteht darin, die Spalten mit einem Offset auf die erste Seite verweisen zu lassen. Angenommen, diese variablen Daten befinden sich in Blatt 1, in A1:Q499, und dann in Blatt 2, dann würde ich Folgendes in Zelle B2 eintragen:
OFFSET(Sheet1!$A$2,0,MATCH(A$1,Sheet1!$A$1:$Q$1,0)-1,499,)
Wenn Sie es noch raffinierter mögen, können Sie in Blatt2, A1:Q1 einen Zellschutz einfügen, der nur Werte aus einer Liste zulässt, und Blatt1 A1:q1 als diese Liste verwenden.