2017-10-24 7 views
-2

Ich habe ein separates Blatt, in dem ich eine Liste von Dingen verwalte, die ich zur Datenvalidierung verwende.Wie fügt man Spalten in der Excel-Tabelle dynamisch hinzu?

Jetzt möchte ich die gleiche Liste wie die Überschrift der Spalten meiner Tabelle verwenden. Ist es möglich, das zu tun?

Grundsätzlich wird immer dann, wenn der Liste ein neuer Eintrag hinzugefügt wird, eine neue Spalte hinzugefügt und wenn ein Eintrag aus der Liste gelöscht wird, wird die Spalte gelöscht.

Vielen Dank im Voraus

+1

Sie möchten VBA in einem Arbeitsblatt ändern Ereignis. –

+2

Mit Ihrem guten Ruf sollten Sie jetzt wissen, dass die Frage * 'Ist es möglich ...' * eine unangemessene Frage ist. – Jeeped

+0

@Jeeped Wie wird diese Art von Fragen abgeraten? Echte Frage .. –

Antwort

1

Geben Sie als eine Matrixformel (Strg + Umschalt + Enter) in die gesamte Zeile, die Sie Ihre Spaltenüberschriften (wobei „Source“ sein wollen, ist die Spalte, die Sie in das neue Blatt transponieren wollen):

=IF(TRANSPOSE(SourceColumn)=0,"",TRANSPOSE(SourceColumn)) 

Ein etwas effizienter, wenn auch nicht vollautomatische Verfahren wäre in Ihre Positionen ein:

=OFFSET(SourceColumn[firstRecord],COLUMN()-i,0) 

Wo Source [Firstrecord] ist th Der erste Datensatz Ihrer Quelldaten und "i" ist die Spaltennummer, in der Ihre Überschriften beginnen. dann ziehst du nach rechts und schneidest es ab, wenn du beginnst, 0s zu bekommen. Wenn ein neuer Datensatz zu SourceColumn hinzugefügt wird, müssen Sie die Formel manuell in die neue Überschrift ziehen.

+0

Ich könnte das mit kleineren Verbesserungen arbeiten – justrajdeep

Verwandte Themen