Re: [詢問] google表單 如何自動產生編號並數字對齊

作者: cat50303 (阿華)   2016-03-13 14:45:16
※ 引述《cat50303 (阿華)》之銘言:
: ※ 引述《gosk (魚尾巴的貓)》之銘言:
: : 最近在製作問卷調查的問卷
: : 希望每個受訪者填完之後會有一個問卷編號
: : 但google表單所產出的試算表沒有這個項目
: : 請問有什麼方法在每一個受訪者填完之後自動在最前面產生一串編號
: : 如:A001
: : 為這個問題困擾好久,希望有辦法解決
: : 謝謝QQ
: 拋磚引玉一下XD
: 有點半自動的感覺 但是還是得先手動拉一次
: 我的例子是這樣
: http://i.imgur.com/FmG0vgI.png
: 先在最前面的這一欄(A2)輸入以下公式 =if(B2="","","A"&INT(ROW(B2)))
: 公式的白話文解釋
: 當B2是空白的時候就偽裝成空白
: 當B2有值的時候取B2所在的列值(2),並在前面加一個"A"字串
: 所以將A2拉到底,可以拉到A1000或更後面...
: 當表單更新或輸入值之後,就會變成這樣
: http://i.imgur.com/d9xQE70.png
: 如何在A跟列數中間加"0"對齊又是另外一個故事惹..
研究出來了 另外一個故事
假設A後面要接4位數,最終的結果是
=if(B2="","","A"&iferror(REPT("0",4-LEN(ROW(B2))))&ROW(B2))
其中的4就是後面統一為4位數字
白話文解釋
B2空白為空白
B2不是空白的話
"A"加上
4-B2列值(2)的字串長度(1)=>所以是3個零,
若字串長度>4則會出現錯誤
出現錯誤時iferror就發揮功效,將這一串判斷要補幾個零的公式河蟹掉
最後再加上B2的列值(2)
應用:
如果想要A加上9位數,將4修改為9即可
http://i.imgur.com/lnwIoSb.png
例圖:
補零至四位數結果:
http://i.imgur.com/rriiZuw.png
未加上iferror,4位數以上出現之錯誤訊息
http://i.imgur.com/4MCF6A8.png
加上iferror後正常顯示:
http://i.imgur.com/YvHjYtO.png
如果有人能提供apps script版本的解法說不定會簡單一些XD
參考資料:https://goo.gl/2LEVJ2
作者: bestpika (飛影‧忌子)   2016-03-13 15:23:00
我想你大概不知道 Google 試算表有一種功能叫 格式...對了這在 Excel 裡面就有了...
作者: cat50303 (阿華)   2016-03-13 15:29:00
格式試過了 前面有A這個文字,格式改為0000也是無法補零或是有其他方式?
作者: bestpika (飛影‧忌子)   2016-03-13 15:30:00
http://i.imgur.com/ID5Gzsq.png格式可以加 A 進去啊http://i.imgur.com/8oIHlny.png你把要當格式的東西當成內容當然就不能辨識了 XDapp script 就把東西丟進去用 map 換成 i 丟出來就好了
作者: cat50303 (阿華)   2016-03-13 15:36:00
喔喔喔 方便好多!!感謝分享~XD

Links booklink

Contact Us: admin [ a t ] ucptt.com