2020/11/16

用image函數在google試算表中顯示報名者上傳到google表單中的照片或大頭照

舉辦活動時,利用google表單傳送報名資料已經成了一種趨勢,不僅省時也非常環保,有時候我們還可要求報名者上傳證件大頭照,當然這難不倒google表單,但我們收到的報名資料在試算表中會是這個樣子:

沒辦法一眼看到報名者上傳的圖檔,只有圖檔連結。如果要看到照片的話,要將滑鼠移動到連結上懸停,才會跑出報名者的大頭照:

這樣很不直觀,也不能把照片列印出來上呈,這時候就要使用image這個函數了。步驟如下:


1. 首先將存放上傳照片的資料夾權限開啟成「知道連結的使用者」:

2. 將「表單回應」複製成一般工作表:

3. 在複製好的工作表中,新增用來顯示照片的D欄:

4. 在D2儲存格中貼上以下函數:

=image(concatenate("http://drive.google.com/uc?export=view&id=",RIGHT(C2,33)),1)

image函數的語法是:IMAGE(網址, [模式], [高度], [寬度]) 

這裡用到的參數是[模式],1是依照原圖比例顯示,2是將照片拉伸並填滿儲存格。通常大頭照我們都不希望人像比例變形,所以使用1。D2貼上函數後,應該就可以看到照片跑出來了,將D2函數複製到最後一列,即可將所有報名者的大頭照在D欄顯示出來:

照片很小張,沒關係,最後再加大列高與欄寬,就可放大顯示全部大頭照。