카테고리 없음

[엑셀] index, match, vlookup 그쯤..

무던히 하다보면 느는 2022. 6. 20. 09:08

데이터 분석을 위한 데이터를 수집하고

정제나 전처리 하는 과정에서 합쳐야 하는 경우가 있다.

파이썬으로는 inner join 이나 outer join 등 원하는 조인을 이용하면 되는데

엑셀로도 간단하게 index 함수를 써서 원하는 결과값을 구할 수 있다.

 

정리해 보려고 한다 🥁

 

A, B, C, D의 칼럼을 갖고 있는 AA 테이블과

A, B, C의 칼럼을 갖고 있는 BB 테이블이 있다.

AA 테이블을 참고로 해서 BB 테이블에 D 칼럼을 추가해줄 것이다. :)

 

= index(A테이블의 D열,match(BB테이블에서의 A&B&C,AA테이블에서의 A&B&C,0))

 

그리고 살짝은 다른 케이스지만

VLOOKUP 을 이용하는 방법도 있다

오른쪽 테이블이 참고 테이블

왼쪽 테이블에서의 코드 칼럼이 우리가 구하고자 하는 결과 칼럼

 

🌵 참고로 와일드 카드 문자
~, *, ? 가 포함 된 단어를 정확히 찾으려면 와일드 카드 문자앞에 ~을 붙여 줘야 된다.

 

=VLOOKUP(SUBSTITUTE(B2,"~","~~"),$P$2:$R$624,2,0)

아래 이미지 처럼 함수식을 쓰게 되면 오류가 발생한다 ^.^