2016-12-13 13 views
2

Mein Titel ist nicht sehr klar, also hier ist ein Beispiel.Mischen Sie zwei Spalten und fügen Sie eine zusätzliche Spalte mit Kopfzeilen aus den beiden ersten Spalten hinzu.

Ich habe dies:

Date   Header1   Header2  
01/01/2016 value_header1_1 value_header2_1 
02/01/2016 value_header1_2 value_header2_2 
03/01/2016 value_header1_3 value_header2_3 
04/01/2016 value_header1_4 value_header2_4 
05/01/2016 value_header1_5 value_header2_5 

und ich möchte dies:

Date   Header1   Extra column  
01/01/2016 value_header1_1 header1  
02/01/2016 value_header1_2 header1 
03/01/2016 value_header1_3 header1 
04/01/2016 value_header1_4 header1 
05/01/2016 value_header1_5 header1 
01/01/2016 value_header2_1 header2 
02/01/2016 value_header2_2 header2 
03/01/2016 value_header2_3 header2 
04/01/2016 value_header2_4 header2 
05/01/2016 value_header2_5 header2 

ich bereits mit der folgenden Formel beginnen haben:

=transpose(split(join(";",'Daily data'!B1:B,'Daily data'!C1:C),";")) 

Aber dann bin ich stecken !

Dank

Antwort

2

die Spalten Angenommen, Sie zeigen, sind A: C, wird die folgende Formel arbeitet:

={filter({A2:A, B2:B, iferror(A2:A/0, "header1")}, len(A2:A)); filter({A2:A, C2:C, iferror(A2:A/0, "header2")}, len(A2:A))} 

Der erste Teil eine Anordnung mit drei Spalten bildet, in dem die dritte Spalte „header1“ (erzeugt, indem künstlich ein Fehler der Division durch Null geworfen wird und "header1" mit iferror gesetzt wird. Die zweite macht das gleiche, aber mit A und C anstelle von A und B. In beiden Fällen stellt der Filter sicher, dass wir die Zeilen dort nicht einschließen, A ist leer. Schließlich werden die zwei Arrays unter Verwendung der Vertical-Stack-Notation {array1; array2} gestapelt.

Verwandte Themen