Ich habe eine benannte Tabelle ( DATA
) in Excel. Ich möchte an anderer Stelle eine separate Tabelle () erstellen INFO_TABLE
, in der eine Spalte die Überschriften der DATA
Tabelle enthält.
Das ist, was ich will – die Tabelle „HEADERS“ enthält eine Spalte, die mit einer einzigen Formel gefüllt ist (in der obersten Zelle dieser Spalte), die nach unten überläuft und alle Header-Werte aus der ersten Tabelle enthält. Wie kann ich das erreichen?
{=DATA[#Headers]}
gibt mir einReiheenthält die Überschriften, wird aber bei Verwendung von CSE (auf dem Mac) nicht automatisch ausgefüllt (links-rechts). Wenn Sie die Formel nach unten ziehen (z. B. A2:A5
), erhalten Sie nur den ersten Spaltennamen von DATA
, wie in diesem Screenshot dargestellt:
Ich habe es auch versucht {=TRANSPOSE(DATA[#Headers]))}
, aber das funktioniert nicht.
(Eine ideale Lösung enthält weder VBA noch Makros).
Antwort1
Antwort2
Leider können Sie in eine Tabelle, die „SPILLt“, keine Formel eingeben.
Sie können diese Formel jedoch in der ersten Zelle Ihrer Überschriftenspalte verwenden und sie so weit wie nötig nach unten ziehen:
=INDEX(Data[#Headers],ROWS($1:1))
Wenn Sie nach unten ziehen, ROWS
ändert sich die Funktion automatisch, um jedes einzelne Element im #Headers
Array zurückzugeben.
Antwort3
In Tabellen sind nicht zwei Dinge zulässig, die Variationen derselben Idee sind:
SPILL
Formeln (vermutlich aufgrund der Wiederholung in jeder Zeile der Formel für die Spalte, die dazu führt, dass jede solche Formel auf die darunter liegenden Formeln „tritt“, was zu dem Überlauffehler führt)Verwendung von Arrays im alten Stil, um dasselbe zu erreichen (vermutlich aus demselben Grund)
Sie könnten die folgende Formel ausprobieren, die keine SPILL
oder nur unzureichende Ergebnisse enthält, die über den Ergebnissen der nächsten Zeile angezeigt werden müssten:
=INDEX(Table1[#Headers],1,ROW()-1)
Die Ergebnisse bestehen aus einer einzelnen Datenzelle, sodass die ERGEBNISSE nicht auf die Ergebnisse anderer Zeilen übergreifen. Es verwendet die Tabellenfunktion, um (im Wesentlichen) die FORMEL zu übertragen, sodass Sie die ausgefüllte Spalte mit den Ergebnissen erhalten, die Sie benötigen.
Es wird jedoch nur die Anzahl der Zeilen unterstützt, die der Anzahl der Spalten in Ihrer Quelltabelle entspricht, aber das dürfte kein Problem sein.
Verkleinern Sie entweder die Tabellenabmessungen, um genügend Zeilen für alle Spalten in der Quelltabelle zu haben, und geben Sie dann die Formel ein, oder geben Sie die Formel ein und verkleinern Sie dann die Tabellenabmessungen, um die Ergebnisse anzupassen. Keine zusätzlichen Zeilen, aber auch nicht zu wenige! (Verwenden Sie den kleinen Marker in der unteren rechten Ecke der Zelle der Tabelle, um ihn nach oben/unten (und bei Bedarf nach links/rechts) zu ziehen, um die Größe anzupassen. Ziehen Sie nach unten, bis Sie fehlerhafte Ergebnisse erhalten, und dann nach oben bis zum letzten guten Ergebnis. Oder überlegen Sie sich vorher, wohin Sie ziehen müssen. Oder bearbeiten Sie einfach den Bereich der Tabelle. Es gibt viele Möglichkeiten.)