2016-12-13 2 views
2

내 제목이 명확하지 않아 여기에 예가 있습니다.두 개의 열을 병합하고 첫 번째 두 열의 헤더가 채워진 추가 열을 하나 추가합니다.

나는이 있습니다

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 

을하고 난이 원하는 : 다음 난

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

그러나 : 이미 다음과 같은 수식을 사용하여 시작했습니다

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 

을 붙어있어!

덕분에 사용자가있는 표시 컬럼 가정

답변

2

: C를 다음 식 작동 :

={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))} 

첫 번째 부분은 세 번째 컬럼 "HEADER1는"(인 세 열의 어레이를 형성 인위적으로 0으로 나누기 오류를 던지고 iferror과 함께 "header1"을 넣음으로써 생성됨). 두 번째 방법은 A와 B 대신 A와 C를 사용하여 동일하게 수행합니다. 두 경우 모두 필터는 A가 비어있는 행을 포함하지 않도록합니다. 마지막으로 두 배열은 수직 스택 표기 {array1; array2}을 사용하여 스택됩니다.