아래와 같은 테이블이 있을때, 우측의 테이블에 차종을 하나, 브랜드 이름을 현대/기아.... 이런식으로 나열을 하고 싶다.
차종은 추가될때 마다 자동으로 들어가게 하고 싶다. 당신의 선택은 무엇인가?
중복값 없애고 동적으로 값 등록하기
편하긴 한데, 잘 안쓰게 되는 방법이긴 하다. 원리는 간단한데, 이미 등록된 행들에 같은 값이 있으면, 스킵을 하고, 처음 나오는 값을 등록하는 것이다. COUNTIF 함수에서 찾는 대상을 동적으로 설정하는게 핵심이다. 표 사이에 새로운 값이 들어와도 처리가 가능하다.
IFERROR문은 사실 데코레이션인데, 더이상 새로운 값이 없으면, "-" 처리해준다. 실제로는 #N/A 에러가 뜰것이다.
{=IFERROR(INDEX($B$3:$B$15,MATCH(0,COUNTIF($E$2:E2,$B$3:$B$15),0)),"-")}
조건에 따라 텍스트 이어주기
TEXTJOIN함수에서 TEXT부분에 IF문으로 조건을 걸어주고, 배열수식 처리를 해주면 된다.
{=TEXTJOIN("/",TRUE,IF($B$3:$B$15=K3,$C$3:$C$15,""))}
자주 쓰지 않아서, 기억은 가물가물하지만, 언젠가는 유용하게 써먹을 날이 오겠지.
끝.
'WeekdayLife' 카테고리의 다른 글
[엑셀VBA] VBA에디터(VBE)를 VSCODE로 사용하기(XLWINGS) (2) | 2023.12.08 |
---|---|
어도비 일러스트레이트 웹버전 베타(Illustrator on the web (beta)) (1) | 2023.12.05 |
[엑셀VBA] Project is unviewable : EvilClippy (0) | 2023.12.02 |
[엑셀] PDF에 있는 표를 엑셀로 옮길때.. #3 (0) | 2023.09.19 |
[엑셀] 다중 조건에 따라 카테고리별 합계(부분합) 구하기 (0) | 2023.09.14 |
Windows 10용 OneNote 한글입력 씹힐때 해결방법 (0) | 2023.09.12 |
[엑셀VBA] 버전, 언어 확인 (0) | 2023.09.12 |
[엑셀] 엑셀2019 실행취소(Undo) 횟수 조정하기 (0) | 2023.09.06 |
[엑셀VBA] Sheet와 WorkSheet type의 다른점 (0) | 2023.08.08 |
[엑셀] 자동필터 전체 한방에 해제하기 (0) | 2023.08.07 |