답변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))
분명합니다.