EXCEL表格中建立题库,随机抽选题目,怎样做?
假设随机抽取50个题目;
对题库编号增加辅助列,辅助列取值=rand();
以辅助列排序,取top50;
这样取出来的题就不重复了。
Excel+Word 轻松自制随机出卷系统 先把收集到的大量考题集中保存到题库中,再随机从中抽取指定数量的题目制作考卷,这种随机抽题出卷的方式相信大多教师朋友都知道吧。不过你有没有想过可以自己设计一个随机出卷系统呢?这其实很容易实现,我们只要用Excel2010函数配合Word2010的邮件合并就可以轻轻松松地按自己的要求定制出卷系统。设计好后你只要输入足够的题目,按两下鼠标就可以随机自动生成试卷了,是可以直接打印出来使用的试卷哦。
一、用Excel2010实现随机抽题
在Excel中实现随机抽题的原理其实很简单。我们先对所属单元在考试范围内的题目都用RAND产生一个随机数,再按随机数对题目排名次。这样前N名的题目自然是随机的。然后再用VLOOKUP按名次值把前1-N名的题目顺次提取出来,不就等于是随机抽取N题了吗?而我们每刷新一次随机数都会随机变化,也就可以得到不同的随机试卷题目。
1建立题库
打开Excel2010,新建“出卷”、“填空题”两个工作表。在“填空题”工作表的A1单元格输入0,在B1:H1输入随机数、“一、填空题”、“一、填空题(答案)”、所属单元等标题(图1)。在B2单元格输入公式=IF(AND(E2>=出卷!B$7,E2<=出卷!D$7),RAND(),""),公式中的B$7、D$7是“出卷”工作表中显示出题范围的单元格。在A2=RANK(B2,B:B)+COUNTIF(B$2:B2,B2)-1,RANK用于根据随机数返回该题的名次,后面加上COUNTIF(B$2:B2,B2)则是确保万一随机数相同时也会递增排名,从而使名次数值连续不中断。选中A2:B2单元格,拖动其填充柄向下复制填充到5000行,具体行数请按实际会保存的最大题数考虑。最后在C:E列逐一输入题目、答案、所在单元即可,在此我们就先随便输入几道题用作实验吧。
右击“填空题”工作表的标签选择“移动或复制”,选中“建立副本”确定进行复制。右击复制出的“填空题(2)”工作表标签选择“重命名”把它改成“选择题”,并把“选择题”工作表中C1的题目改成“二、选择题”、D1改成“二、选择题(答案)”,这样选择题库就做好了。同样建立出问答题题库。
2主界面设置
切换到“出卷”工作表,按需要设计好出卷界面。在E2单元格输入公式=C2*D2,并把公式复制到E3、E4,在C5输入公式=SUM(C2:C4)并向复制到E5以计算出题数、总分。在A2输入2,在A3输入公式=A2+C2+1并向下复制填充到A4:A5单元格,以计算出各种题型大标题所在的行数。
在F2单元格输入公式=IF(ROW()>A$5,0,COUNTIF(G$1:G2,G2)-1)以自动显示题号。G2输入公式=VLOOKUP(ROW(),A:B,2,TRUE)以显示对应的题型。H2输入公式=IF(F2=0,"",F2&".")&IFERROR(VLOOKUP(F2,INDIRECT(G2&"!A:D"),3,FALSE),"")按题号从题库的A列中找到符合的随机名次并返回在第3列的题目。I2也输入与H2相同的公式只是要把公式中的3改成4以返回题库第4列的答案。最后选中F2:I2单元格拖动其填充柄把公式向下复制到150行即可(图2)。复制行数请按试卷最大题数考虑,一般应该不需要超过150题啦。最后把工作薄命名保存为“出卷系统.xlsx”。
注:试卷各大标题中往往还需要注明题数、分值、总计分等,这可用公式从出卷工作表中引用。比如:在填空题工作表的C1单元格输入公式="一、填空题(共"&出卷!C2&"题每题"&出卷!D2&"分,总计"&出卷!E2&"分)",即可在C1自动显示成“一、填空题(共4题每题5分,总计20分)”这样的题目了。
二、用Word设计试卷
接下来要做的就是把提取出来的题目排版生成一张可以直接打印出来使用的试卷。这个可以通过Word的邮件合并功能自动完成。
打开Word2010,切换到“邮件”选项卡,单击“选择收件人”选择“使用现有列表”,选择打开前面保存的“出卷系统.xlsx”。在弹出的“选择表格”窗口中√选“数据首行包含列标题”选项,选择“出卷$”,确定完成设置。接着单击“插入合并域”在弹出窗口中双击选择插入“题目”,再单击“规则”选择“下一记录”。然后选中插入的“《题目》《下一记录》”进行复制。再连续按Ctrl+V键粘贴出150行“《题目》《下一记录》”(图3)。现在单击“查看合并数据”就可以看到所有试题了。当然实际上出卷工作表中的题目肯定没有150题,后面没题目的记录,其合并域会自动消失,包括域后面的回车也会一起消失哦。
试卷题目准备好了,再来设置一下首行缩进、添加密封线内容、设置纸张大小方向和分栏等格式。这些试卷的设置已有不少相关介绍,相信大家都比较清楚,限于篇幅就不细说了,最后效果如图(图4)。设置好后把文件保存为“试卷.docx”
我们还要再另建一个Word文档用来显示所有试题的标准答案,操作和“试卷.docx”差不多。单击“邮件”选项卡的“选择收件人”选择“使用现有列表”,打开“出卷系统.xlsx”的“出卷$”工作表;单击“插入合并域”选择插入《答案》,并插入“条件”的《下一记录》;复制粘贴出150行;单击“查看合并数据”以显示所有答案,然后保存为“答案.docx”。
三、随机出卷系统的维护与使用
OK,到此我们的随机出题系统设计已经大功告成了,这设置还是蛮简单的吧。接下来,你只要把题目逐一录入题库中就可以随机抽题出卷了。
1题目录入
题目录入比较简单,打开“出卷系统.xlsx”,直接在填空题、选择题、问答题题库工作表的C:E列输入即可。不过考虑到最终生成试卷的效果,在题目输入时有一些要求需要注意一下:
(1) 填空题中留待填写的填空区域要通过插入中文下划线实现。不能插入空格再设置下划线格式,否则在Word中生成试卷后你还得再逐一设置下划线。在中文输入法界面上右击那个键盘图标,选择“特殊符号”以显示软键盘(图5),单击软键盘N键或直接按键盘N键即可插入中文下划线“ _ ”,按Esc关闭软键盘。
(2) 选择题中你需要按Alt+回车键换行,再插入空格调整各选项位置。建议先在B2单元格中输入一个空行以及A、B、C、D选项并用空格定位好,拖动填充柄把这个单元格复制到下面各单元格中,再逐一输入题目和选项内容(图6),这样会比较方便输入。只要不输入所属单元那些空行就不会参与选题出卷。此外,最好先适当调整C列列宽让各行显示的字数正好与Word试卷中的单行字数一致,以便准确调整选项位置。
(3) 问答题下留待填写的空行,同样可以按Alt+回车键在单元格中换行增加。但要注意的是每一个空行中至少要输入一个空格(图7),否则在Word中会只剩下一个空行。建议先在B2单元格中输入一些含空格的空行,再把B2向下复制到各单元格中,然后再逐一输入题目。当然你也可以只输入题目,等最终生成试卷后再在试卷中题目下添加空行,这个就看个人习惯了。
(4) 增加题目可以在题库后追加输入,或选中已有题目行进行复制,右击选择“插入复制行”后再修改成新题目。删除题目可直接删除行,不过对于只是暂时不用的题目可以不必整行删除,你只要把该题“所属单元”的数字删除就可以让它不参与出题,下次需要时再重新输入“所属单元”数字即可恢复。
1、首先在Excel表格中输入需要建立的加减乘除的题库数据,并且在题库右侧的空白单元格中输入随机函数公式:=rand()。。
2、点击回车并下拉公式即可生成一组随机函数生成的数据,此时需要对计算的结果进行粘贴数值的操作,避免随机函数发生变化。
3、选中所有单元格并点击“开始”选项卡中的“排序”,可以进行升序或者降序排序。
4、排序后原本的题库内的题目就根据不同的排序发生了位置上的变化,此时选择需要的题库题目即可。
方法1:INDIRECT函数+RANDBETWEEN函数
在单元格C1输入公式:" =INDIRECT("a"&RANDBETWEEN(1,10)) "
然后回车(即按“Enter"键)
你会发现单元格C1为随机从A1:A10提取的一个数。
将鼠标放到单元格C1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为随机从A1:A10提取的一个数。
但是需要注意的是:RANDBETWEEN函数是易失性函数,你每更改任意一个单元格,公式“=INDIRECT("a"&RANDBETWEEN(1,10)) "的值都会发生变化。
如果想避免这种情况,你可以复制公式区域,然后数值粘贴在同一区域。
方法2:OFFSET函数+RANDBETWEEN函数
在单元格E1输入公式:" =OFFSET($A$1,RANDBETWEEN(0,9),)"
然后回车(即按“Enter"键)
你会发现单元格E1为随机从A1:A10提取的一个数。
将鼠标放到单元格E1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为随机从A1:A10提取的一个数。
从一行数据中随机提取一个数
"从一行数据中随机提取一个数" 与 前面所述"从一列数据中随机提取一个数"是类似的。
下面一张图片分别用“INDIRECT函数+RANDBETWEEN函数”、“OFFSET函数+RANDBETWEEN函数”来随机提取一行数据(单元格区域A26:J26)中的一个数。
其中,单元格B30的公式为“ =INDIRECT("r26c"&RANDBETWEEN(1,10),0) “
单元格E30的公式为“=OFFSET($A$26,,RANDBETWEEN(0,9))“
用VB操控EXCEL对象,比方说题库里有2000道题目,分成四大类,四个工作表。VB程序首先生成一个500以内的不重复随机数,表示该类里的任意一道题目,再通过操控EXCEL对象找出该题目,得到20道题目,以此类推找出其他三类的各20道题目,凑成80道题。显示在程序显示区内。
给你做了个简单的示例,不用题库,所有题随机出。你试试看。
每更改一次单元格(双击任意单元格即可),内部数据会随机变动一次。
随机抽取打算怎么抽取呀?估计还是可以做的
excel怎么建立一个表格
excel建立一个表格,操作步骤如下:1、在电脑桌面空白处右击,点击新建,点击XLSX工作表。2、输入名称,单位人员信息统计,输入完成按下回车键。3、双击打开excel表格。4、在第一行第一个单元格输入单位人员信息统计。5、在第二行依次输入姓名、性别、电话。6、选中第一行前三个单元格,点击合并后居中。
怎样在excel里做表格(怎么在excel中做表格)
步骤一:打开并准备 首先,打开Excel,点击那空白的舞台,让窗口占据你的视线,以便于细致操作。确定你需要的行数和列数,就像设计你的艺术画布。一旦选定区域,务必确保在该区域内精确点击右键,以免意外取消选定。步骤二:绘制边框,定义风格 接下来,点击底部的“单元格格式”选项,深入边框设置。在弹出...
excel怎么做表格在Excel中如何创建和编辑表格
以前当我们遇到字符替换时,总会使用Ctrl+H来做数据替换,或者用REPLACE和SUBSTITUTE函数来完成。但现在使用高效的Ctrl+E只需在首个单元格输入目标值,按下Ctrl+E,文字与符号都能一键替换哦。第三步:函数的应用接下来开始学习一些基础函数了,比如 sum , sumif , mid , left , right,vlookup 这些...
如何在Excel表格中添加副坐标轴?
在Excel中建立副坐标轴的步骤如下:1. 首先,打开包含图表的Excel工作表。2. 单击图表中的任意位置,以选中图表。3. 在工具栏上方弹出的格式选项中,点击“绘图区”按钮。4. 在弹出的下拉菜单中,选择“设置数据系列格式”。5. 在设置数据系列格式对话框中,切换到“坐标轴”标签。6. 在“主要坐标...
excel表格如何建立两个并列排版格式一样的表格excel表格如何建立两个并...
1. 打开Excel表格,创建并设计一个工作表。调整行高、列宽、单元格内容格式、字体大小和颜色、边框等。确保该工作表布局符合你的需求。2. 复制该工作表。在“开始”选项卡中,点击“格式刷”旁边的箭头,选择“复制格式”。然后选择你想要应用相同格式的工作表,点击“格式刷”并拖动到需要应用格式的区域...
怎样在excel中插入表格?
详情请查看视频回答
在excel中如何新建sheet?
1、首先在打开的excel表格中查看页面左下角的位置,可以看到此时只有一个sheet表格,直接点击sheet1右侧的“+”图标。2、点击一次即可新建一个sheet表格,多次点击即可生成多个sheet表格。3、或者可以在原本的sheet表格的位置单击鼠标右键,选择“插入”选项。4、然后在弹出的窗口中选择“工作表”并点击“...
excel表格怎么添加表格
中的插入可以在Excel表格中添加表格。 1、打开第一个表格然后点击插入选项。 2、下来我们专点击插入中的对象,具体位置在菜单栏右侧。 3、我们选择由文件创建,还可以根据属自己得需要进行相应得新建。 4、以上步骤就可以在Excel表格中添加表格。 抢赞 评论 分享 举报 为...
excel表格中这种图表怎么做?
1,打开Excel,框选将要生成图表的数据。2,在工具栏中选择“插入”——“图表”。3,这时,选择图表类型,如三维簇状柱形图,并点击“下一步”。4,这时将叫你选择图表源数据,由于我们第一步已经选择了,这时直接点击“下一步”。5,这时输入图表标题和各轴所代表的数据含义(默认为没有)。6,...
如何在Excel表格中制作“+”号和“-”号?
1.用excel建立一个空白表格。2.然后,输入下面的内容,将1.1、1.2、1.3制作成树型结构 。3. 然后,点击菜单栏上的”数据“按钮。4. 按住shift多行选中,选中1.1、1.2、1.3三行数据。5\/10 接下来点击右上角的快捷菜单中的“创建组”,在下拉菜单中选择“创建组”。6\/10 创建完成就可以...
陈裴碳酸: 1、首先在Excel表格中输入需要建立的加减乘除的题库百数据,并且在题库右侧的空白单元格中输入度随机函数公式:=rand().. 2、点击回车并下拉公式即可生成一组随机函数生成的数据,此时需要对计算的结果知进行粘贴数值的操作,避免随机函数发生道变化. 3、选中所有单元格并点击“开始”选项卡中的“排序”,可以进行升序或者降序排序. 4、排序后原本的题库内的题目版就根据不同的排序发生了位置上的变化,此时选择需权要的题库题目即可.
方正县18847615191: excel如何建立题库,实现自动抽取题目,组成新试卷功能? - ?
陈裴碳酸: 用Excel建立题目数据表,并将题目进行连续自然数编号,再用VBA中的随机函数Rnd进行自动随机抽取编号即可.
方正县18847615191: EXCEL随机抽题怎么实现 - ?
陈裴碳酸: 先将题库分类,并且确保每抽一次题,一类里只能抽出一道题 假设题目编号在A1:A10000,其中每100行为一类,总共抽取100道题,则在B1输入 =INDIRECT("A"&ROW()*100-INT(RAND()*100+1)) 然后下拉公式到B100即可生成随机题号(注意,抽完一套题要复制——选择性粘贴——数值这样操作一下,否则,每动一次表格,就会不断变化,不固定) 然后再用VLOOKUP函数根据抽出的题目编号提取对应题目
方正县18847615191: EXCEL随机抽题 - ?
陈裴碳酸: 第一步,在sheet(3)中的所有题目,前面加序号,从100~1000,比方A列放序号,B列放题目第二步,在sheet(1)中的“开始考试”按钮,做超链接到sheet(2)第三步,在sheet(2)中,在名称栏里输入A1:A100,回车...
方正县18847615191: 基于excel的随机抽题的练习题库是怎么制作的?能把你的现成的发给我参考学习一下么? - ?
陈裴碳酸: 使用rnd函数从数据表中随机抽取一条即可
方正县18847615191: EXCEL随机题库怎么做? 小弟需要做一个EXCEL2007版本的随机题库, sheet2为题库,A列为序号,B列为题目,C列为自己选择的答案,D列为标准答案,E列是公式:=IF(C2=D2,"恭喜你,答对了","答错了,请重新选择") 跪求大神帮忙做一个随机选择50道题的题库放?
陈裴碳酸: 在出题页面设置函数rand(),来取得题库序号,加一个按钮,录制一个宏,将函数rand()取得的序号固定,然后用vlookup根据序号来取得题目
方正县18847615191: Excel 如何建立一个EXCEL随机出题的系统 - ?
陈裴碳酸: 这个要用VBA编程来解决. 首先你要选好题目.比如你确定了10个题目,每点击(或其他操作)一下就会随机出现你设置的10个问题中的一个或你定义的个数;根据你设定的答案,判断回答是否正确. 把你需要的逻辑写成代码,放进Excel_VBA中就可以实现你需要的功能; 如果需要,请联系我. 希望可以被采纳,谢谢.
方正县18847615191: 在EXCEL中如何设置自动抽题 - ?
陈裴碳酸: 可以这样做: 1.新建一个工作表“sheet5”,在该表中A列输入你所有编号(如1到100); 2.(比较重要)在B列中,选中与A对应的区域(如B1:B100),按下F2键,键入=rand(),并按下Ctrl+Shift+回车,这样在B1:B100中就自动生成了一组介于0、1之间的随机数; 3.(非常重要)将A、B列中的数据选中并复制,在空的地方点击鼠标右键,选择“选择性粘贴”,再勾选“数值”一项,其他不选,将A、B中的内容复制出来,点击排序,以生成的随机数所在的列为排序列,按升序或降序排列,则你可以选出前50到60个作为你的题目. 4.最后用楼上介绍的MATCH函数进行匹配,就可以选出你所需要的题目了.
方正县18847615191: 求基于excel表格的随机抽题如何实现? - ?
陈裴碳酸: 我假设你的A列序号是从1到1000吧(题库有1000道题), 在你的SHEET2里的A列用随机函数 从A2开始吧 A2输入 =RANDBETWEEN(1,1000) 然后下拉到你所需要的题目数量(假设为50道题 A2:A51) 然后在B2输入 =vlookup($a2,sheet1!$a:$g,COLUMN(),0) 下拉右拉然后在A1里输入=if(sum(1/countif($A$2:$A$51,$A$2:$A$51))=count($A$2:$A$51),"完成","继续按F9刷新") 这个要CTRL+SHIFT+回车结束最后这个是判断随机出来的题是否有重复,有你就按F9刷新
方正县18847615191: 想在excel中随机选题,应如何设函数? - ?
陈裴碳酸: 假设你这个工作表是SHEET1,在SHEET2中,A1输入=ROUND(RAND()*100,0) B1输入=VLOOKUP(A1,SHEET1!A:B,2,0) 按F9即可随机选题