会这样的技能,领导不喜欢才怪呢。
今天沈老师就跟大家分享问卷调查制作方法。一、制作调查问卷模板很多人制作调查问卷模板时瞻前不顾后,做表格的时候很爽,汇总数据时就不爽了。在制作问卷模板时,除了考虑要调查的问卷内容外,还要考虑数据怎么统一规范,数据怎么来汇总等一系列问题。STEP 1:首先制作一份问卷调查表。如下图所示。STEP 2:为了统一规范答案,所以我们在右侧设置下拉框选择答案。我们使用数据验证或者叫数据有效性(不同的Excel版本,叫法不一样)。注意“A,B,C,D”中间的逗号是在英文半角状态下输入的。STEP 3:接下来我们来设计数据链接。为了后续数据汇总方便,我们把答案统一引用到第21行。STEP 4:设计好后保存,然后把调查问卷表格群发出去。二、快速收集问卷调查数据STEP 1:新建一个Excel文档,保存类型设置为保存为Excel启用宏的工作簿。STEP 2:点击工作表名,选择查看代码。STEP 3:插入模块,并在模块上输入具有汇总功能的代码。详细代码如下:Sub huizong()Dim bt As Range, r As Long, c As Longr= 1 '1 是表头的行数c= 8 '8 是表头的列数,也就是有几道题Range(Cells(r + 1, \"A\"), Cells(65536, c)).ClearContents ' 清除汇总表中原表数据Application.ScreenUpdating = FalseDim FileName As String, wb As Workbook, Erow As Long, fn As String, arrAs VariantFileName = Dir(ThisWorkbook.Path & \"\.xlsx\")Do While FileName <> \"\"If FileName <> ThisWorkbook.Name Then ' 判断文件是否是本工作簿Erow = Range(\"A1\").CurrentRegion.Rows.Count + 1 ' 取得汇总表中第一条空行行号fn = ThisWorkbook.Path &\"\\" & FileNameSet wb = GetObject(fn) ' 将fn 代表的工作簿对象赋给变量Set sht = wb.Worksheets(1) ' 汇总的是第1 张工作表' 将数据表中的记录保存在arr 数组里arr = sht.Range(\"A21:H21\") ' 答案收集在第21行的A21:H21' 将数组arr 中的数据写入工作表Cells(Erow, \"A\").Resize(UBound(arr, 1), UBound(arr, 2)) = arrwb.Close FalseEnd IfFileName = Dir ' 用Dir 函数取得其他文件名,并赋给变量LoopApplication.ScreenUpdating = TrueEnd SubSTEP 4:保存代码后退出,插入一个图形按钮,链接该宏程序,然后保存文件,并将该文件与汇总回来的调查问卷放在同一个文件夹下面,最终的效果如下:小结:设计问卷需要用到Excel的一些常用技法,后面的一键汇总则需要VBA代码来支撑。案例下载:公众号“中国统计网”后台回复:“问卷调查”自动下载领取End.运行人员:中国统计网小编(微信号:itongjilove)微博ID:中国统计网中国统计网,是国内最早的大数据学习网站,公众号:中国统计网http://www.itongji.cn
(图片来源网络,侵删)
0 评论