※ 引述《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