在B2输入:=IF(MID(A2,4,4)=C1,"OK","错误"),C1单元格输入的“1141”,MID(A2,4,4)=1141,判定不了?


例如,24.16=24.224.13=24.124.15=24.224.25=24.2...
例如,24.16=24.224.13=24.124.15=24.224.25=24.2
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部
利用VBA自定义函数解决水文资料中的“四舍六入”问题Microsoft Office套装办公软件是大家十分熟悉的办公软件,在工作中经常使用。但在水文工作中,仍然感觉到有很不方便的时候。比如,水文行业广泛使用的“四舍六入五单双”,就很难用Microsoft Office中的内部函数进行处理。但是与Microsoft Office套装办公软件绑定的VBA(Visual Basic For Applica-tion)语言提供了强大的二次开发功能,笔者以Excel为例,用它来解决上面所提到的问题,就非常容易了。一、水文及水质资料使用的“四舍六入五单双”,执行《数值修约规范》(GB8170-87):1.拟舍弃数字的最左一位数字小于5时,则舍去,即保留的各位数字不变。2.拟舍弃数字的最左一位数字大于或等于5时,而其后跟有并非全部为0的数字时,则进一,即保留的末位数字加1。3. 拟舍弃数字的最左一位数字为5,而后面无数字或皆为0时,若所保留的末位数字为奇数(1,3,5,7,9)则进一,为偶数(2,4,6,8)则舍弃。二、初识VBAIDE打开Excel,按Alt+F11即进入VBAIDE,在菜单上依次点击[插入]->[模块],然后输入如下代码:' “四舍六入五单双”自定义函数' 函数形式 Round5(x,mm),返回值Round5为 Double 型' X为操作数值,mm为保留小数位数' mm为 Integer 型,mm = 0 表示取整数Private Function round5(X As Double, mm As Integer) As DoubleDim Temp1, Temp2 As StringTemp1 = 1If mm < 0 ThenTemp1 = 10 ^ Abs(mm)X = X / Temp1mm = 0End IfIf ((Int((Abs(X) - Int(Abs(X))) * 10 ^ mm) Mod 2) = 0 And (Abs(X) * 10 ^ mm - Int(Abs(X) * 10 ^ mm)) <= 0.5) And X <> Val(Round(Abs(X), mm) * Sgn(X)) Thenround5 = Val((Round(Abs(X) - 10 ^ (-mm) / 5, mm)))Elseround5 = Val(Round(Abs(X), mm))End Ifround5 = Val( round5 * Sgn(X) * Temp1)End Function以上程序是在“取绝对值(Abs)”、“取整(Int)”、“四舍五入(Round)”等系统内部函数的基础上完成的,函数的型式及其每个参数需要用户在属性设置中定义和声明,故叫做自定义函数。以上定义“四舍六入五单双”的函数名为Round5,定义成功后便可在Excel中象系统函数那样引用了,例如对编辑完后按Alt+Q即返回Excel,再在某一单元格输入“= Round5(A1,3)”(A1既可以是单元格,也可以是输入的数值),回车结果就出来了。如果出现“#NAME?”那就要设置一下安全设置。依次点[工具]->[宏]->[安全性],在安全级选项卡上选择“中”或者“低”,然后关闭后重新打开就可以了,如果保存为“加载宏”,以后只要是“四舍六入五单双”的计算,就可以直接用它,非常方便。VBA的功能是非常强大的,如果读者有兴趣,一定可以解决不少难题。
参考资料:
http://club.excelhome.net/thread-154563-1-1.html
已赞过已踩过你对这个回答的评价是?评论
收起
展开全部将A1中的数据修约至1位小数公式如下 =IF(((A1*10^2-INT(A1*10^2))<=0)*(MOD(TRUNC(A1*10^2),5)=0)*(1-MOD(INT(A1*10^1),2))=1,TRUNC(A1,1),ROUND(A1,1))展开全部Ctrl+1设置单元格格式。
展开全部数据在A1的话,在B2输入=IF(MAX(IF(MOD(INT(100*A1),100)={5;25;45;65;85},1)),ROUND(A1,1)-0.1,ROUND(A1,1))输入后,不能回车,需要按下ctrl+shift+回车,即看到公式前后自动出现了{}就对了 往下填充
本回答被提问者采纳展开全部假设数据在A列,结果在B列,在B1输入=IF(MID(A1,5,1)-1>=5,MID(A1,1,4)+0.1,IF(MOD(MID(A1,4,1),2)+MID(A1,5,1)=6,MID(A1,1,4)+0.1,MID(A1,1,4)+0.1-0.1)),然后下拉即可。
收起
更多回答(6)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
数据分析中经常要使用到条件判断,条件判断在Excel中通过if语句来实现,而条件之间的逻辑关系通过逻辑运算符来体现,常见的逻辑关系有与(and)、或(or)、非(not)。1、if功能:if函数主要用于判断数字或者变量之间的逻辑关系。用法:if(logical_test, value_if_true, [value_if_false])if函数的含义为:if(内容为 True,则执行某些操作,否则就执行其他操作)例如,要判断是否超出预算,即比较预算和实际(金额)的大小,如下图所示。如果实际金额大于预算,则显示超出预算,否则(实际金额小于等于预算),显示预算内。这种问题可以用if函数来解决,在单元格C2中输入公式:=IF(A2<B2,"超出预算","预算内"),然后向下应用即可,如下图所示。再看一个例子,已知各销售人员的销售额和销售目标,判断销售人员是否完成销售额目标,如下图所示。由上图可以看到,共有5名销售人员,销售额目标为8500,我们需要在“是否完成销售额目标”这一列中给出完成或未完成。说明:账户这一列先不用管,后面讲解and和or的时候会用到。在单元格D2中输入公式:=IF(B2>=$B$9,"完成","未完成"),注意B9需要锁定,往下应用公式即可得出结论,如下图所示。2、andand表示且,用于两个条件同时成立的情况。让我们再次来看前面关于“各销售人员的销售额和销售目标”这个问题,对于销售人员来说,除了销售额,还有一个账户指标,我们需要根据销售额和账户,给出是否有佣金、是否有奖金,如下图所示。图中给出了销售人员能否获得佣金或者奖金的条件。销售额目标:8500,账户目标:5(1)如果销售人员的销售业绩超过销售额(目标)或账户目标,则可以获得佣金;(2)如果销售人员的销售业绩超过销售额(目标)和账户目标,则可以获得奖金;对于销售人员能否获得奖金这个问题,涉及两个条件,而且这两个条件需要同时成立,所以用and,在单元格F2中输入公式:=IF(AND(B2>=$B$9,C2>=$B$10),"有","无"),往下应用公式即可,如下图所示。说明:(1)单元格B9,B10需要锁定。(2)用and时,将需要用and连接的条件放到括号里。3、or对于销售人员能否获得佣金这个问题,涉及的两个条件是“或”的关系,用or来表达这种关系。在单元格E2中输入公式:=IF(OR(B2>$B$9,C2>$B$10),"有","无"),往下应用即可,如下图所示。说明:(1)单元格B9,B10需要锁定。(2)用or时,将需要用or连接的条件放到括号里。4、notnot表示否定,是对原有条件的否定。例如,对于之前的“是否完成销售额目标”这个问题,我们可以将原有的条件“大于等于”变成“小于”,然后在这个条件的前面加上not,表示否定这个“小于”,其实等同于“大于等于”,如下图所示。总结:以上就是常用的逻辑运算类函数。

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业电子表格常用函数公式及用法SET($A$1,MATCH(,COUNTIF($C$1:C1,$A$2:$A$17),),)&"",然后按ctrl+shift+enter三键结束。方法2:将A列不重复数据标识到C列,单击数据——高级筛选完成。选择操作的数据区域,设置数据的复制位置,最重要的就是勾选上“选择不重复的记录”。精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业方法3:用数据比对公式=COUNTIF($A$9:A9,A9)。通过筛选,筛选出“1”的数据,然后复制粘贴到其他的单元格中即可。这样C列提取到的就是A列不重复数据。(3)多行多列提取不重复数据,如下:D2输入公式:=INDIRECT(TEXT(RIGHT(MIN(IF(COUNTIF($D$1:D1,$A$2:$B$9),4^8,ROW($2:$9)*100+COLUMN(A:B)*10001)),4),"r0c00"),)&"",然后按ctrl+shift+enter三键结束。这样就把AB列不重复数据提取到D列。15、用出生年月来计算年龄公式:=DATEDIF(A3,TODAY(),"y")或=DATEDIF(A3,"2017-8-24","y")。=TRUNC((DAYS360(D3,NOW( )))/360,0)16、用身份证来计算年龄公式:=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"y")17、从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业18、从输入的身份证号码内让系统自动提取性别公式:=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))19、在Word中三个小窍门:连续输入三个“~”可得一条波浪线。连续输入三个“-”可得一条直线。连续输入三个“=”可得一条双直线。20、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如:A1〉1时,C1显示红色0<A1<1时,C1显示绿色A1<0时,C1显示黄色方法如下:1、单元击C1单元格,点“格式”>“条件格式”,条件1设为:公式 =A1=12、点“格式”->“字体”->“颜色”,点击红色后点“确定”。条件2设为:公式 =AND(A1>0,A1<1)3、点“格式”->“字体”->“颜色”,点击绿
电子表格常用函数公式及用法(共9页) 来自淘豆网www.taodocs.com转载请标明出处.

我要回帖

更多关于 b2什么时候可以增A2最新 的文章

 

随机推荐