[Google Sheets] 구글 스프레드시트 함수 사용하기 - IMAGE

구글시트IMAGE함수썸네일


구글 스프레드시트에서 데이터를 시각적으로 표현하는 것은 정보 전달의 효과를 크게 높일 수 있습니다. 특히 이미지는 복잡한 데이터를 직관적으로 이해하는 데 큰 도움이 됩니다. 이런 목적으로 구글 스프레드시트는 셀에 이미지를 삽입할 수 있는 IMAGE 함수를 제공합니다. 이 함수를 활용하면 외부 이미지 URL을 참조하여 스프레드시트 내에 이미지를 동적으로 표시할 수 있으며, 다양한 옵션을 통해 이미지 크기와 표시 방식을 제어할 수 있습니다. 이 포스팅에서는 IMAGE 함수의 기본 사용법부터 실무에서 활용할 수 있는 고급 기법까지 상세히 알아보겠습니다.

1. IMAGE 함수 설명

IMAGE 함수는 구글 스프레드시트에서 웹상의 이미지를 셀 내에 직접 표시할 수 있게 해주는 함수입니다. 외부 URL에서 이미지를 가져와 스프레드시트의 셀에 삽입하며, 이미지 크기 조절이나 비율 유지 등의 다양한 표시 옵션을 제공합니다. 이 함수는 카탈로그 생성, 제품 목록 관리, 시각적 대시보드 구축 등 다양한 비즈니스 상황에서 유용하게 활용됩니다.

알아두세요: IMAGE 함수는 이미지를 셀에 직접 표시하므로, 해당 셀에는 다른 값이나 함수를 입력할 수 없습니다. 또한 이미지가 있는 셀에 수식을 참조하면 이미지가 아닌 #VALUE! 오류가 반환됩니다.  구글 스프레드시트에서 최초로 IMAGE 함수를 이용하여 외부 이미지를 불러오면 외부데이터 참조 경고가 발생합니다. 이때 참조 허용을 해야 IMAGE 함수를 이용하여 이미지 표시가 가능합니다.

2. IMAGE 함수 기본 형태

IMAGE 함수의 기본 형태는 다음과 같습니다:

=IMAGE(url, [모드], [높이], [너비])

이 함수는 필수 매개변수인 이미지 URL과 선택적으로 입력할 수 있는 모드, 높이, 너비를 포함합니다. 모드는 이미지가 셀에 표시되는 방식을 결정하며, 높이와 너비는 모드가 4(사용자 지정)일 때만 사용됩니다.

3. 매개변수(파라미터) 설명

IMAGE 함수에서 사용하는 매개변수에 대해 자세히 알아보겠습니다.

매개변수 필수/선택 설명
url 필수 프로토콜(http:// 또는 https://)을 포함한 이미지의 전체 URL입니다. 문자열로 직접 입력하거나 URL이 포함된 셀을 참조할 수 있습니다. 중요한 점은 Google Drive에 저장된 이미지는 직접 참조할 수 없으며, 외부에 공개적으로 호스팅된 이미지만 사용 가능합니다.
모드 선택 이미지 표시 방식을 결정하는 숫자(1~4)입니다. 기본값은 1입니다. 각 모드의 세부 내용은 아래 표를 참조하세요.
높이 선택 픽셀 단위의 이미지 높이입니다. 모드가 4일 때만 사용됩니다.
너비 선택 픽셀 단위의 이미지 너비입니다. 모드가 4일 때만 사용됩니다.

모드 매개변수에 대한 자세한 설명은 다음과 같습니다:

모드 값 설명
1 이미지의 가로세로 비율을 유지하면서 셀 크기에 맞게 조정됩니다. 기본값입니다.
2 이미지가 셀 크기에 맞게 늘어나거나 줄어들며, 가로세로 비율은 무시됩니다. 이미지가 왜곡될 수 있습니다.
3 이미지가 원본 크기 그대로 표시됩니다. 셀보다 큰 경우 이미지가 잘릴 수 있습니다.
4 사용자가 지정한 픽셀 크기(높이, 너비)로 이미지가 표시됩니다. 이 모드에서는 높이와 너비 매개변수를 반드시 지정해야 합니다.
팁: 모드를 지정하지 않으면 기본값인 1이 적용됩니다. 모드 4를 사용할 때는 반드시 높이와 너비를 모두 지정해야 합니다. 높이나 너비 중 하나만 지정하면 오류가 발생할 수 있습니다.

4. 실습용 샘플 데이터

IMAGE 함수를 실습해보기 위해 다음과 같은 샘플 데이터를 준비했습니다. 이 데이터는 회사의 제품 카탈로그 관리를 위한 시나리오를 포함합니다. E(이미지 URL) 부분은 이미지의 저작권 관계로 다음에 제공되는 샘플 구글 스프레드시트 파일에 내용이 포함되어 있으니 클릭하여 확인하시기 바랍니다. 

A
(제품 ID)
B
(제품명)
C
(가격)
D
(재고)
E
(이미지 URL)
P001 무선 키보드 59,000원 15 https://example.com/images/keyboard.jpg
P002 블루투스 마우스 45,000원 23 https://example.com/images/mouse.jpg
P003 모니터 스탠드 78,000원 8 https://example.com/images/stand.jpg
P004 노트북 파우치 32,000원 42 https://example.com/images/pouch.jpg
P005 USB 허브 28,500원 31 https://example.com/images/hub.jpg

주의:
위 샘플 데이터의 URL은 실제 존재하지 않는 예시입니다. 실습을 위해서는 실제 존재하는 이미지 URL을 사용하세요. 개인 Google Drive에 저장된 이미지는 직접 참조할 수 없으므로 외부에 공개적으로 호스팅된 이미지 URL을 사용해야 합니다.

5. 기본 사용 예시

이제 IMAGE 함수의 기본적인 사용법을 알아보겠습니다. 다음 예시들을 통해 함수의 다양한 기능을 학습할 수 있습니다.

예시 1: 가장 기본적인 이미지 삽입

=IMAGE("https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png")

이 예시는 Google 로고를 셀에 삽입합니다. 매개변수를 하나만 사용하여 이미지 URL만 지정했습니다. 이 경우 기본 모드인 1이 적용되어 이미지가 가로세로 비율을 유지하면서 셀 크기에 맞게 조정됩니다.

기본예시1실행결과
기본 사용 예시1 실행 결과

예시 2: 셀 참조를 통한 이미지 URL 사용

=IMAGE(E2)

샘플 데이터 1에서 제품 카탈로그의 첫 번째 제품(무선 키보드) 이미지를 표시합니다. E2 셀에는 이미지 URL이 저장되어 있으며, IMAGE 함수는 이 URL을 사용해 이미지를 표시합니다. 이 방식은 여러 이미지를 관리할 때 매우 유용합니다. 실제 URL은 샘플 구글스프레드시트를 다운받아 참조하세요.

기본예시2실행결과
기본 사용 예시2 실행 결과

예시 3: 이미지 모드 변경하기

=IMAGE(E3, 2)

샘플 데이터 1의 블루투스 마우스 이미지를 모드 2로 표시합니다. 이 모드에서는 이미지가 셀의 크기에 맞게 늘어나거나 줄어들며, 가로세로 비율은 무시됩니다. 이로 인해 이미지가 왜곡될 수 있지만 셀을 완전히 채울 수 있습니다.

기본예시3실행결과
기본 사용 예시3 실행 결과

예시 4: 원본 크기 이미지 표시

=IMAGE(E4, 3)

샘플 데이터 1의 모니터 스탠드 이미지를 모드 3으로 표시합니다. 이 모드에서는 이미지가 원본 크기 그대로 표시됩니다. 이미지가 셀보다 큰 경우 일부가 잘릴 수 있으므로, 셀 크기와 이미지 크기의 관계를 고려해야 합니다.

기본예시4실행결과
기본 사용 예시4 실행 결과

예시 5: 사용자 지정 크기로 이미지 표시

=IMAGE(E5, 4, 100, 150)

샘플 데이터 1의 노트북 파우치 이미지를 모드 4로 표시하며, 사용자가 지정한 크기인 높이 100픽셀, 너비 150픽셀로 이미지가 표시됩니다. 이 모드는 이미지 크기를 정확하게 제어해야 할 때 유용합니다. 셀 크기와 관계없이 이미지가 항상 동일한 크기로 표시되며, 필요에 따라 셀 크기를 조정해야 할 수 있습니다.

기본예시5실행결과
기본 사용 예시5 실행 결과

6. 고급 사용 예시

이제 IMAGE 함수를 좀 더 복잡하고 실용적인 방식으로 활용하는 고급 예시들을 살펴보겠습니다.

예시 : 조건부 이미지 표시

=IF(D4<10, IMAGE("https://example.com/images/low_stock.png"), IMAGE(E4))

이 예시는 재고 수량에 따라 다른 이미지를 표시합니다. 재고가 10개 미만인 경우 '재고 부족' 경고 이미지를 표시하고, 그렇지 않은 경우 일반 제품 이미지를 표시합니다. IF 함수와 IMAGE 함수를 조합하여 조건부 이미지 표시를 구현했습니다. 이러한 방식은 시각적 대시보드나 재고 관리 시스템에서 유용하게 활용될 수 있습니다.

고급예시1실행결과
고급 사용 예시 실행 결과

7. 주의사항

IMAGE 함수를 사용할 때 알아두어야 할 몇 가지 중요한 주의사항이 있습니다.

주의: Google Drive 이미지 제한

IMAGE 함수는 Google Drive에 저장된 이미지를 직접 참조할 수 없습니다. 반드시 외부에 공개적으로 호스팅된 이미지 URL을 사용해야 합니다. 이는 보안상의 이유로 Google이 설정한 제한사항입니다.

주의: 이미지 형식 제한

SVG 형식의 이미지 파일은 지원되지 않습니다. 주로 지원되는 형식은 PNG, JPEG, GIF 등입니다. SVG 파일을 사용해야 하는 경우 PNG로 변환하여 사용해야 합니다.

주의: 휘발성 함수 사용 제한

IMAGE 함수의 URL 매개변수에는 NOW(), RAND(), RANDARRAY(), RANDBETWEEN() 등의 휘발성 함수를 직접 또는 간접적으로 참조할 수 없습니다. 이러한 함수들은 값이 계속 변경되므로 이미지 URL의 안정성을 해칠 수 있습니다.

알아두세요: 이미지 로딩 실패

이미지 URL이 유효하지 않거나 접근할 수 없는 경우, 이미지가 표시되지 않고 오류 아이콘이 표시됩니다. 또한 네트워크 연결 문제로 이미지를 로드할 수 없는 경우에도 동일한 현상이 발생할 수 있습니다.

알아두세요: 모바일 환경에서의 제한

IMAGE 함수로 삽입된 이미지는 Google 스프레드시트 모바일 앱에서도 보이지만, 일부 모드나 기능에 제한이 있을 수 있습니다. 특히 사용자 지정 크기(모드 4)는 모바일 환경에서 다르게 표시될 수 있습니다.

팁: 이미지 캐싱

이미지는 브라우저에 캐싱될 수 있으므로, URL을 변경했는데도 이전 이미지가 계속 표시될 수 있습니다. 이런 경우 브라우저 캐시를 지우거나, URL 끝에 타임스탬프 매개변수(예: ?t=123456)를 추가하여 이미지를 갱신할 수 있습니다.

팁: 성능 최적화

많은 수의 이미지를 사용하면 스프레드시트의 로딩 속도와 성능에 영향을 줄 수 있습니다. 따라서 꼭 필요한 곳에만 IMAGE 함수를 사용하고, 가능하면 작은 크기의 이미지를 사용하는 것이 좋습니다. 또한 대용량 스프레드시트에서는 조건부 서식 등 다른 시각화 방법도 고려해 보세요.

구글 스프레드시트의 IMAGE 함수는 데이터를 시각적으로 강화하고 정보 전달력을 높이는 강력한 도구입니다. 기본적인 이미지 삽입부터 조건부 이미지 표시, 동적 URL 구성, 크기 조절 등 다양한 방식으로 활용할 수 있습니다. 이 함수를 잘 활용하면 제품 카탈로그, 인사 관리, 프로젝트 대시보드, 재고 관리 등 다양한 업무 영역에서 정보의 가독성과 직관성을 크게 향상시킬 수 있습니다.

다만, Google Drive 이미지 사용 제한, SVG 파일 형식 미지원, 휘발성 함수 사용 제한 등 몇 가지 주의사항이 있으므로 이를 염두에 두고 사용해야 합니다. 또한 많은 수의 이미지 사용은 스프레드시트 성능에 영향을 줄 수 있으므로, 꼭 필요한 곳에 효율적으로 활용하는 것이 중요합니다.