← 목록으로
지난 소식
Excel, 이제 하나의 셀에 여러 값 저장 지원
요약
- 마이크로소프트가 엑셀에서 하나의 셀에 여러 값과 배열, 중첩 배열을 저장하고 개별 값으로 계산할 수 있는 기능을 윈도우와 맥의 베타 채널에 우선 도입했다.
- 이번 업데이트로 목록과 배열의 필터링 및 계산이 가능해졌으며, FLATTEN과 HAS 계열 등의 신규 함수가 추가되었다.
- 다만 현재 차트나 피벗 테이블 등 일부 기능에는 제한이 있어 정식 출시 전까지는 중요 문서에서의 사용에 주의가 요구된다.
- Excel이 목록, 셀 내부 배열, 중첩 배열을 도입해 한 셀에 여러 값을 저장하고 개별 값으로 계산할 수 있도록 함
- 목록을 사용하면 프로젝트 담당자나 설문 응답을 한 셀에 유지하면서도 전체 텍스트가 아닌 개별 항목을 기준으로 필터링할 수 있음
- 수식 결과를 여러 셀에 펼치지 않고 한 셀 안의 배열로 보관할 수 있으며, 배열 안에 다른 배열을 넣는 중첩 구조도 지원함
- 중첩 배열을 펼치는 FLATTEN 과 특정 값이 하나라도 또는 모두 포함됐는지 확인하는 HAS, HASANY, HASALL 함수도 추가함
- Windows와 Mac의 Beta Channel에 우선 제공하며, 아직 차트와 피벗 테이블, Power Query 등에서는 배열 처리에 제한이 있어 중요한 통합 문서에는 정식 출시 후 사용을 권장
한 셀의 여러 값을 개별 항목으로 처리
- Excel은 40년간 셀당 하나의 값만 저장하던 방식에서 벗어나 목록과 배열을 셀의 값으로 지원함
- 기존에도 프로젝트 담당자를 "Carlos, Henrietta, Jacob", Forms 설문 응답을 "2:00 PM; 2:30 PM; 3:00 PM"처럼 한 셀에 텍스트로 저장하는 경우가 있었음
- 목록은 이 값들을 한 셀에 유지하면서 필터링과 계산에서는 각각 별도 값으로 다룰 수 있게 함
- 목록은 Insert > List 또는 Ctrl+J로 만들고, 지역 설정에 따라 쉼표나 세미콜론으로 구분한 항목을 입력하거나 붙여 넣음
- 셀의 아이콘을 선택하면 개별 값을 확인할 수 있음
- 셀을 두 번 클릭하거나 F2를 누르면 항목을 추가, 삭제, 수정할 수 있음
- 필터링은 전체 텍스트가 아니라 하나 이상의 개별 목록 항목을 기준으로 수행함
- 목록을 참조하면 계산에 사용할 모든 값이 반환되며, 예를 들어 =B2는 목록의 값을 각각 별도 셀로 펼침
셀 내부 배열과 중첩 배열
- 배열 자체를 셀의 값이나 수식 결과로 저장할 수 있으며, 배열의 크기와 형태에 제한 없이 다른 배열도 포함할 수 있음
- 여러 셀로 펼쳐지는 수식의 본문을 중괄호 { } 로 감싸면 결과를 한 셀에 유지할 수 있음
- ={1;2;3}은 여러 셀로 펼쳐지지만, ={{1;2;3}}은 바깥쪽에 1×1 배열을 만들어 결과를 한 셀에 유지함
- 기존 배열 표기에서 중괄호를 여러 겹 허용하는 확장으로, 수식 결과가 펼쳐질 공간을 별도로 확보하지 않아도 됨
- 중첩 배열은 배열 안에 다른 배열을 넣는 방식이며, ={{1,2,3};{4,5,6}}처럼 작성할 수 있음
- 이전에는 배열의 배열을 생성하는 수식이 잘린 결과나 #CALC! 오류를 반환했지만, 이제 지원되는 수식은 전체 중첩 결과를 반환함
- TEXTSPLIT 예시에서는 기존에 각 행의 첫 항목만 반환했지만, 중첩 배열 사용 시 행마다 배열 하나씩 펼쳐지며 각 배열을 후속 계산에 사용할 수 있음
배열 처리를 위한 새 함수
- FLATTEN(array, [pad_value], [levels]) 은 하나 이상의 중첩 수준을 제거해 개별 결과를 워크시트의 여러 셀로 펼칠 수 있음
- pad_value에 빈 문자열 ""을 지정하면 항목 수가 적은 행의 나머지 열을 빈칸으로 채움
- 값 포함 여부를 확인하는 함수 3개가 추가됨
- HAS(array, value): 해당 값이 배열 어디에든 있으면 TRUE, 없으면 FALSE를 반환함
- HASANY(array, values): 지정한 값 중 하나라도 배열에 있으면 TRUE, 없으면 FALSE를 반환함
- HASALL(array, values): 지정한 값이 모두 배열에 있으면 TRUE, 그렇지 않으면 FALSE를 반환함
- 영화 설명 태그에 HAS, HASALL, HASANY 를 적용해 값의 포함 여부를 확인할 수 있음
길이가 다른 달리기 구간 기록 저장
- 달리기 기록표에서는 달리기 1회를 한 행에 기록하고 각 1km 구간 시간을 셀 내부 배열로 저장함
- 달린 거리에 따라 구간 수가 달라도 같은 표에서 각 달리기의 통계를 계산할 수 있음
- 계산 항목은 거리, 총시간, 평균 구간 기록, 평균 속도, 가장 빠른 1km임
- 추가 활용 예시는 LinkedIn, YouTube, Reddit 등의 Excel 커뮤니티에서 찾아볼 수 있음
계산 호환성과 현재 제한
- 셀 내부 배열과 함께 출시되는 Compatibility Version 3가 중첩 배열 관련 계산 대부분에 필요함
- Formula > Calculation Options에서 통합 문서별로 호환성 버전을 설정할 수 있음
- 일부 기존 수식은 버전 3에서 결과가 달라지므로, 예상대로 동작하지 않는 통합 문서는 버전 1 또는 2로 유지할 수 있음
- 자세한 내용은 호환성 버전 문서에서 확인할 수 있음
- Beta Channel 배포 시점에는 다음 제한이 있음
- 조건부 서식은 수식을 사용하지 않으면 배열 내부를 검사하지 않음
- 데이터 유효성 검사는 목록이나 배열을 드롭다운 항목으로 사용할 수 없음
- 차트는 배열을 개별 데이터 포인트로 펼치지 않음
- 피벗 테이블은 배열 값을 원본 데이터로 읽지 않음
- Power Query는 배열 값을 가진 열을 불러오거나 출력하지 못함
- 찾기 및 바꾸기는 목록이나 배열의 항목을 바꾸지 못함
배포 대상과 미리 보기 주의사항
- Windows와 Mac의 Excel Beta Channel 사용자에게 먼저 제공됨
- Windows: Version 2610, Build 20520.20000 이상이 필요함
- Mac: Version 16.114, Build 26092111 이상이 필요함
- 품질과 성능을 확인하며 점진적으로 배포하므로 일부 미리 보기 기능은 즉시 제공되지 않을 수 있음
- 배포 과정에서 기능이 일시 중단되거나 조정 또는 제거될 수 있음
- 미리 보기 기능은 피드백에 따라 정식 출시 전 동작이 바뀔 수 있으며, Microsoft는 정식 출시 전까지 중요한 통합 문서에서 사용하지 않을 것을 권장함
- Excel의 Help > Feedback에서 의견을 보낼 수 있음