修法布施得聪明智慧,多分享让生霰翌倡戈活更美好。上次分享了《Excel怎样查找符合数据自动输入计算公式》,介绍了查找符合数据自动输入计算公式处理方法。下面通过一搏皋咬夼实例分享处理数据包含判定对错公式处理方法,通过这方法省时省力,提高工作效率。实例:B列的答案必须是在C的范围包含之内才算对,且包含的必须是同一类的;如果缺少跨类别的回答也算错,如何用公式进行判定,如图。
工具/原料
MicrosoftOfficeExcel2007
ExcelVBA
处理方法/步骤
1、首先打开MicrosoftOfficeExcel2007,上图文件另存文件名为《Excel怎样处理数据包含判定对错公式.xlsm》(演示文件,下面代码复制到能运行宏的工作簿都可以)如图。
2、然后按下快捷键ALT+F11打开VBE(宏)编辑界面,然后点菜单栏【插入】下拉中列表中点【模块(M)】如图。
3、然后插入了一个模块1,在代码框中复制如下代码:FunctionTRUEFAL讵症慧鹱SE(mAsRange,mmAsRange,mbAsRange)刻八圄俏9;2021-1-1420:22:58Dimmc(),myrAsRange,m1AsString,iAsLong,jAsLongReDimmc(1Tomb.Count)i=0ForEachmyrInmbm1=m.TextIfInStr(1,m1,myr.Text,0)>0Andmyr.Text<>""Theni=i+1mc(i)=myr.TextEndIfNextmyrIfi=0ThenTRUEFALSE="错"Elsek=0Forj=1ToiIfInStr(1,mm.Text,mc(j),0)>0Thenk=k+1EndIfNextjEndIfIfk=iThenTRUEFALSE="对"ElseTRUEFALSE="错"EndIfEndFunction
4、以上操作动态过程如下:
5、回到工作表窗口,输入放计算函数哌囿亡噱TRUEFALSE,语法规则:TRUEFALSE(“考生回答”单元格,“标准答案”单元格,数据单元格)填写公式L2:=TRUEFALSE(朐袁噙岿I2,J2,$B$2:$F$7)L3:=TRUEFALSE(I3,J3,$B$2:$F$7)L4:=TRUEFALSE(I4,J4,$B$2:$F$7)L5:=TRUEFALSE(I5,J5,$B$2:$F$7)L6:=TRUEFALSE(I6,J6,$B$2:$F$7)L7:=TRUEFALSE(I7,J7,$B$2:$F$7)L8:=TRUEFALSE(I8,J8,$B$2:$F$7)计算结果如下图
6、如果觉得这篇经验帮到了您,请点击下方的“投票点赞"或者“收藏”支持我!还有疑问的话可以点击下方的“我有疑问”,谢谢啦!