
数据库中要包含多张表,每张表按招标项目类别、规模分别记录具有对应评标资质的评委资料(包括专家编号、专家姓名、专家身份z号、资质等级、联系方式)
数据库要有备份功能和强口令保护功能,防止他人删改或增加数据!
第二步、建立数据库目录表,便于查找相应数据
第三步、编写程序,实现随机抽态耐腊取具有相应资质的评委。
程序需要由下面几个小的步骤完成:
1、程序帆滑需要用人机交互的方式输入以下4个方面的信息:
①、招标项目类别,②、招标项目规模,③、评标专家最低资质等级,④、按招标规范确定的需要抽取的评标专家备选人数XS
2、程序根据以上的①-③条件,从数据库的相应表格中取出所有符合资质的专家的编号形成清单,而且还要从其中剔除与之有任务时间冲突的专家编号,这才可以作为初选的清单,并统计他们的总人数ZS。
第3步、比较需要的评委人数XS与实际有资格评委的总人数ZS,如果超出,则报告专家人数不足、并退出程序;否则继续下一步,
第4步、产生一个在1至ZS之间的随机整数R,把所得专家编号清单中的第R个编号被抽取出来,记录到已抽取的表格中,同时从暂存的专家清单中删除这个编号,以免被重复抽取,并使新的总人数ZS减少1个,使已抽取的专家人数YS增加1个
第5步、比较已经抽取的专家人数YS和需要抽取的总人数XS,如果未达到,则重复第4步来再多抽取1个,直到人数满员。
第6步,根据抽取的全部专家编号,从数据库中提取他们对应的详细信息亩渗(但先不要包含联系方式),做为暂定名单,交相关部门审查。按审查批复的最终结果,从数据库中补充联系方式,形成正式的文件,送达有关单位和部门,并制作该招标项目专用的评委证卡,通知各专家本人携带身份z限期前来领取证卡!
当程序报告专家人数不足时,一方面可考虑将评标日期稍延迟,使那些有资质担任评委、但因任务冲突而未列选的专家可以进入抽取程序;另一方面,如果内部专家库中某些类别的专家人数确实不足时,要及时外聘专家,但要做好资质筛查工作!
这个应该很型胡判容易的。假做逗定第一行为表头,将评委姓名输入在A列,在B2输入公式:=INT(RAND()*100)
将公式向下复制。
要抽取评委时,只要选定AB列,按B列排卜改序一次(升序或降序均可)即可。要选几人就选前几人就可以了。
问题很模糊,既没有专家人数,也没有要抽取的人数。姑且来个假设吧,自己根据实际数据修改:
假设专家姓名在A列,共22名,要抽取专厅丛家时,在C2中抽取的人数,D列得到抽取的专家名单。
在选项的公式选项卡中,勾选“启用迭代计算”后确定。
选择B2:B23,输入公式:
=IF(C$2="","",IF(OR(B2="",SUM(B$2:B$23)<>C$2),RANDBETWEEN(0,1),B2))
按Ctrl+驾车键,一次在22个单元格中输入公式。现在因为C2没有输入要抽取的人数,所以IF为true,22个单元格中均为空。
3. 在D2中输入公式:
=INDEX(A:A,SMALL(IF(B$2:B$23=1,ROW($2:$23),4^8),ROW(1:1)))&""
同时按Ctrl+Shift+Enter三键输入数组公式,下拉若干行,数量可为一次抽取的最多人数或略多一点也没关系。现在B列中没有等于1的单元格,所D列公式填充的单元格中全部为空。
4. 某一天,要抽取专家了,根据需要抽取5名。就在C2中输入:5
回车后,B2:B23就自动生成5个,18个0,并把1对应的扮此樱A列专家姓名提取到D列。如图:
下次要抽取时,先删除C2中的数字,B列、扒告D列又恢复为空,再次在C2中输入数字,重新生成随机人员名单。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)