본문 바로가기

Code Snippets/구글시트_고급

[구글 시트] 신규 추가 행에 vlookup 적용하기 (Arrayformula)

시트에 vlookup을 적용할 때 행이 새롭게 추가되면 다시 vlookup을 적용해야 하는 번거로움이 있다.

 

 

구글시트에서는 이런 번거로움을 해결하기 위한 강력한 함수가 있는데,

 

Arrayformula 함수이다.

 

위와 같은 상황에서 Arrayformula를 사용할 경우 행이 추가되면 vlookup도 그대로 적용이 된다.

 

 

 

Vlookup을 Arrayformula + Vlookup으로 바꾸는 방법

 

1. 원래의 vlookup 함수를 arrayformula ()로 감싸준다.

 

2. vlookup에서 첫번째 입력값을 열 전체로 바꿔준다.

  (원래 처음에는 K5였는데, 이를 K5:K이라는 열 전체 범위로 바꿔준다)

 

3. 새롭게 추가되는 행의 #N/A가 거슬린다면, IFNA 함수를 추가하여, #N/A일 때는 공백("")이 나오도록 한다.

 

Arrayformula 함수 유의사항

 

Arrayformula 함수를 사용할 때 중요한 유의사항이 있다.

원래 일반적인 함수는 그 함수의 셀에만 값이 나오는데,

Arrayformula(배열함수)는 그 함수가 들어간 셀을 포함한 일정 범위에 값이 나온다.

 

Arrayformula는 셀 하나에 함수 하나만 입력해도 전체 범위에 대한 계산을 할 수 있는 장점이 있지만,

그래서 그 함수가 들어간 셀 주변에 다른 값이나 함수가 있으면 에러가 나온다.

 

이 점만 주의하면 된다.