구글 스프레드 시트에서 데이터를 다루는 예제입니다.
구글 스프레드 시트에 서명을 입력해 두고 이를 결재에 활용하기 위하 고안한 방법입니다.
1. "결재" 시트에는 ID와 서명 이미지를 미리 입력해둡니다.
2. "DATA" 시트에서는 ID를 입력하면 서명이미지가 자동으로 채워집니다.
결재 서명 입력하기
=ARRAYFORMULA(IF(C2:C = "", "", IFERROR(VLOOKUP(C2:C, FILTER({'결재'!A2:A, '결재'!B2:B}, '결재'!A2:A<>""), 2, FALSE), "")))
=ARRAYFORMULA(
IF(
C:C = "", "",
IFERROR(
VLOOKUP(C2:C,
FILTER({'결재'!A2:A, '결재'!B2:B}, '결재'!A2:A <> ""), 2,
FALSE
),
"" )
)
)
"결재" 시트
A열: ID
B열: 서명 이미지
"DATA" 시트
C열: 사용자가 ID를 직접 입력
D열: 서명 이미지, "결재" 시트를 참조해서 C열의 ID에 맞는 서명 이미지를 나타냅니다.
D2셀에 제일 위 수식을 입력합니다.
=VLOOKUP(C2:C, FILTER({'결재'!A:A, '결재'!B:B}, '결재'!A:A<>""), 2, FALSE)
사실 핵심 수식은 이 한 줄입니다.
더 단순화해보자면,
=VLOOKUP(C2:C, '결재'!A:B, 2, FALSE)
이 한줄로도 충분히 작동합니다.
현재 시트(DATA 시트)의 C열에 입력된 값과, "결재" 시트의 A, B열을 각 행을 비교한 다음 일치하는 값이 있다면, 해당 행에서 두번째열(2)인 B열의 값을 나타내라는 의미입니다.
Filer 함수
: 결재 시트의 A열에 빈칸이 있는 경우를 확인해 걸러내는 기능입니다.
Iferror 함수
만일 일치하는 값이 없다면 빈칸을 반환합니다.
If 함수
다음에 나오는 Arrayformula 함수 때문에 필요합니다. 단독으로는 의미가 없습니다.
Arrayformula 함수
D2셀의 수식을 아래로 자동채워넣기를 해줍니다(마우스로 드래그할 필요 없습니다).
이때 위 If 함수를 써서 더이상 채워넣을 값이 없다면 빈칸이 나오도록 합니다.
단, D열에 이 수식 아래로 입력된 값이 있으면, #REF 오류를 나타냅니다.