作者cat50303 (阿华)
看板Google
标题Re: [询问] google表单 如何自动产生编号并数字对齐
时间Sun Mar 13 14:45:16 2016
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.220.178
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Google/M.1457851521.A.C80.html
※ 编辑: cat50303 (59.115.220.178), 03/13/2016 14:47:04
※ 编辑: cat50303 (59.115.220.178), 03/13/2016 14:51:13
※ 编辑: cat50303 (59.115.220.178), 03/13/2016 14:59:17
1F:→ bestpika: 我想你大概不知道 Google 试算表有一种功能叫 格式... 03/13 15:23
2F:→ bestpika: 对了这在 Excel 里面就有了... 03/13 15:25
3F:→ cat50303: 格式试过了 前面有A这个文字,格式改为0000也是无法补零 03/13 15:29
4F:→ cat50303: 或是有其他方式? 03/13 15:29
6F:→ bestpika: 格式可以加 A 进去啊 03/13 15:30
8F:→ bestpika: 你把要当格式的东西当成内容当然就不能辨识了 XD 03/13 15:33
9F:→ bestpika: app script 就把东西丢进去用 map 换成 i 丢出来就好了 03/13 15:34
10F:→ cat50303: 喔喔喔 方便好多!!感谢分享~XD 03/13 15:36