여러 날짜|데이터 열을 왼쪽의 단일 날짜 열로 그룹화하는 방법은 무엇입니까?

여러 날짜|데이터 열을 왼쪽의 단일 날짜 열로 그룹화하는 방법은 무엇입니까?

다음과 같은 대규모 데이터 세트가 있습니다.

이것

그리고 각 항목에 대한 날짜 열을 갖는 대신 왼쪽에 날짜 열이 하나만 있도록 형식을 지정하려고 했습니다. 문제는 그 중 일부에 날짜가 누락되어 있고 해당 날짜에 대해 빈 셀을 삽입하는 방법과 모든 데이터를 올바른 날짜와 일치시키는 방법을 모른다는 것입니다.

답변1

O365가 없으면 VBA 또는 파워 쿼리 솔루션을 제안합니다.

그러나 Excel O365가 있는 경우 다음을 시도해 볼 수 있습니다.

  • 데이터에서 테이블을 만듭니다(내 테이블 이름은 입니다 Table5. 테이블 이름과 일치하도록 수식을 조정하세요.
    • 그렇게 하면 숫자 위치 ColumnN와 같은 이름이 있는 빈 열에 머리글이 자동으로 배치됩니다.N

내 결과가 A22에서 시작된다는 점을 고려하면(아래 참조)

방식:

  • 원본 테이블의 고유 날짜를 정렬한 목록:

      A23: =SORT(UNIQUE(FILTERXML("<t><s>" & TEXTJOIN("</s><s>",TRUE,INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,COLUMNS(Table5)/2,1,2))) & "</s></t>","//s")))
    
  • 기업 목록:

      B22: =FILTER(Table5[#Headers],ISERR(FIND("Column",Table5[#Headers])))
    
  • 일치하는 값을 반환합니다.

      B23: =LET(x,INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,2,MATCH(B$22,Table5[#Headers],0)-1)),y,XLOOKUP($A23,INDEX(x,0,1),INDEX(x,0,2),""),y)
    

B23결과 테이블을 채우려면 아래 및 가로를 선택하여 채우세요.

여기에 이미지 설명을 입력하세요

고유 날짜 공식 설명:

INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,COLUMNS(Table5)/2,1,2))

홀수 열(날짜 열)만 포함된 테이블을 반환합니다.

TEXTJOIN("</s><s>",TRUE,the_odd_column_table)

해당 날짜 열의 모든 항목을 지정된 구분 기호를 사용하여 단일 문자열로 결합합니다.

FILTERXML("<t><s>" & the_joined_string & "</s></t>","//s")))

XML을 생성한 다음 노드 배열을 반환합니다.(원본 테이블의 날짜가 됨).

SORT(UNIQUE(the_dates_array))

분명합니다.

관련 정보