엑셀을 10년 동안 사용하고 나서야 발견한 놀라운 팁입니다.

엑셀에는 숨겨진 힘이 있습니다. 모든 기능을 다 써봤다고 생각할 때마다, 엑셀은 조용히 하나의 함수로 열 수 있는 또 다른 가능성을 보여줍니다.

이번 비결은 간단하고 어쩌면 의도치 않았을 수도 있지만, 그럼에도 불구하고 아주 훌륭합니다. 사실 아주 간단합니다. 엑셀은 URL을 생성할 수 있고, 사람이 입력한 복잡한 텍스트를 URL로 변환할 수 있으며, 변환된 URL에서 이미지를 렌더링할 수 있습니다. 이 모든 기능을 결합하면 엑셀은 무료 이미지 API의 세계를 탐색할 수 있는 간편한 프런트엔드가 됩니다.

엑셀을 10년 동안 사용하고 나서야 발견한 놀라운 팁입니다.

IMAGE 함수가 기본적인 요령입니다.

API 클라이언트로 사용하세요

QR 코드가 포함된 엑셀 시트

예를 들어 설명해 보겠습니다. 이벤트 홍보 등을 위해 엑셀 시트에 QR 코드를 삽입하고 싶다고 가정해 봅시다. 단순히 삽입하는 것뿐만 아니라 엑셀에서 직접 QR 코드를 생성하고 싶은 거죠. 문제는 엑셀에 자체적인 QR 코드 생성 기능이 없다는 것입니다. 하지만 사실 그럴 필요도 없습니다. 어떤 서비스든 URL을 통해 이미지를 생성할 수 있다면, 엑셀 자체에서 QR 코드를 생성할 수 있으니까요. Excel은 IMAGE() 함수를 사용하여 드래그합니다..

최종 합격 여부를 결정하는 유일한 부분은 코딩입니다. 코딩을 건너뛰면 합격이 취소됩니다. ENCODEURL()이름에 공백, 하이픈, 이모티콘 또는 사람처럼 보이는 어떤 것이든 포함되어 있더라도 공식은 제대로 작동합니다. ENCODEURL() 그것이 모든 것이 폭발하는 것을 막아주는 것입니다.

참석자 명단에 이름과 티켓 소지 여부가 있다고 가정해 보겠습니다. QR 코드에는 참석자 이름과 결제 여부가 포함되도록 하고 싶습니다. QRServer는 정적 QR 이미지 API의 간단한 예입니다. URL 형식은 다음과 같습니다.

https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=[YOURDATA]&color=000000&bgcolor=FFFFFF

에 E2이 완전한 공식은 QR 코드를 생성합니다.

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; paid="&D2)&"&color=000000&bgcolor=FFFFFF")

아래로 스와이프하면 각 행마다 QR 코드가 나타납니다. 스마트폰 카메라로 QR 코드를 스캔하면 페이로드를 볼 수 있습니다. 스캔 시 페이로드를 더 유용하게 활용하려면 값들을 섞지 말고 레이블을 지정하세요. 다음과 같이 여러 필드를 코드로 작성할 수 있습니다.

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; age="&B2&"; gender="&C2&"; paid="&D2))

QR 코드 그 이상의 의미가 있습니다.

엑셀에서 GitHub 스타일 배지 만들기

shields.io 배지가 포함된 엑셀 시트

QR 코드를 사용하기 시작하면 곧바로 '다른 어떤 이미지를 만들 수 있을까?'라는 생각이 들 겁니다. 바로 그럴 때 shields.io가 유용합니다. GitHub 배지를 여기저기서 보셨을 텐데, 이것들은 간단히 말해 URL로 생성된 이미지입니다. 만약 셀이 A2 이름이 포함되어 있으면 기본적인 파란색 배지가 생성됩니다.

=IMAGE("https://img.shields.io/badge/"&ENCODEURL(A2)&"-blue.png?style=flat")

이제 재밌는 부분입니다: 조건부 서식 배지 안쪽. 값이 D2 여자 TRUE파란색으로 만드세요. 그리고 만약 FALSE빨간색으로 만들어 주세요:

=IMAGE("https://img.shields.io/badge/Guest-"&ENCODEURL(A2)&IF(D2,"-blue.png?style=flat","-red.png?style=flat"))

배지에 레이블과 값(예: 유료/미결제 상태)을 표시하려면 다음과 같이 하면 됩니다.

=IMAGE("https://img.shields.io/badge/"&ENCODEURL("Paid")&"-"&ENCODEURL(IF(D2,"Yes","No"))&".png?style=flat")

자동으로 업데이트되는 차트를 만드세요

이번에는 사진으로

셀에 퀵차트가 포함된 엑셀 시트

여기서, 이 트릭은 단순한 트릭을 넘어 대시보드로 변모하기 시작합니다. QuickChart는 URL에서 차트를 생성할 수 있습니다. 즉, Excel에서 차트 구성을 만든 다음 이미지를 셀에 직접 표시할 수 있습니다.

세포가 B2:D2 만약 그래프로 나타내고 싶은 숫자(예: 3주간의 합계)가 포함되어 있다면, 간단한 막대 그래프 이미지가 생성됩니다.

=IMAGE("https://quickchart.io/chart?c="&ENCODEURL("{type:'bar',data:{labels:['W1','W2','W3'],datasets:[{label:'Totals',data:["&B2&","&C2&","&D2&"]}]}}"))

이와 같은 패턴을 활용하여 각 수업, 각 학생, 각 프로젝트 또는 각 항목에 대한 차트를 만들 수 있습니다. 이는 좋은 대안이 될 수 있습니다. 엑셀 조건부 행더 많은 제어 권한을 원하신다면.

"URL + CAM + 표시 항목"이라는 동일한 패턴은 Google Sheets 스프레드시트에서도 작동하므로 더욱 다양하게 활용할 수 있습니다.

엑셀 시트로 실시간 날씨 정보를 확인하세요

우산을 잊지 마세요

날씨 예보가 포함된 엑셀 시트 가져오기

좀 더 실용적인 것을 원하신다면 wttr.in에서 날씨 이미지를 생성할 수 있습니다. 만약 해당 셀이 A1 만약 이미지에 위치 정보(예: 시카고)가 포함되어 있다면, 이 이미지는 터미널 스타일의 날씨 그래프를 보여줍니다.

=IMAGE("https://wttr.in/"&(A1)&".png?0_m_q_n")

프로필 사진 및 자리 표시자

각 클래스마다 "눈에 보이는 무언가"가 필요할 때

QR 코드와 그라바타 이미지가 포함된 엑셀 시트

모든 스프레드시트에 QR 코드가 필요한 것은 아닙니다. 때로는 깔끔하고 눈에 잘 띄는 열만 있으면 스프레드시트가 단순한 표가 아닌 제대로 된 시스템처럼 보일 수 있습니다.

만약 당신이 이메일 주소를 가지고 있다면 A2 일관성 있는 아바타를 원하시면 Gravatar에서 생성해 드립니다. 다음 공식은 아무것도 업로드할 필요 없이 아이덴티콘 스타일의 아바타를 생성합니다.

=IMAGE("https://www.gravatar.com/avatar/"&LOWER(TEXTJOIN("",TRUE,DEC2HEX(CODE(MID(A2,SEQUENCE(LEN(A2)),1)),2)))&"?d=identicon&s=200")

엑셀에서 직접 밈 이미지를 만들 수도 있습니다.

(당연히)

엑셀이 API를 통해 생성된 이미지를 표시할 수 있다는 사실을 받아들이고 나면, 여러 가지 실험을 해보게 될 겁니다. 재미있는 예시 하나: Memegen은 URL에서 밈 이미지를 생성하는데, 이때 이미지의 상단과 하단 텍스트는 경로의 일부입니다.

만약 그랬다면 A2 상단에 텍스트가 포함되어 있습니다. A3 아래 텍스트가 포함되어 있으므로 작동합니다.

=IMAGE("https://api.memegen.link/images/buzz/"&ENCODEURL(A2)&"/"&ENCODEURL(A3)&".jpg",2)

"buzz"를 다른 템플릿 이름으로 바꾸면 동일한 스타일이 적용됩니다.

민감한 데이터를 타사 이미지 API에 붙여넣지 마세요. 해당 서비스가 요청 내역을 기록할 수 있다고 가정하십시오. 업무상 필요한 경우 권한을 확보하세요. 진정으로 열정을 가지고 개발하는 프로젝트라면 더미 데이터를 사용하여 먼저 테스트하십시오.

IMAGE و ENCODEURL 이 방법은 엑셀을 효과적으로 URL 생성기 및 출력 결과를 표시할 수 있는 매개변수 편집기로 바꿔줍니다. 그래서 이 트릭이 무궁무진하게 활용될 수 있는 것처럼 보이는 것입니다. 일단 이 방법을 이해하면 어디에서나 API를 발견하게 될 것이고, (바라건대) 유용하게 사용하게 될 것입니다.

이걸 친구들에게 보여줬을 때, 제가 엑셀에 새로운 기능이 생길 때마다 늘 하는 말과 똑같은 말을 입에서 내뱉었죠. "엑셀에서 이런 것도 할 수 있다는 거 알았어?" 음... 알고 계셨나요? 10년이 지난 지금도 엑셀은 저에게 또 다른 놀라움을 선사하네요.

맨 위로 이동 버튼