在excel if函数嵌套中我输入if(A1>=60,B1>=60,C1>=60,"合格“,”不合格“)每次都出现参数太多,怎么处理

> 问题详情
在Excel表中A1单元格键入80,在B1单元格输入条件函数=IF(A1≥80,“GOOD”,IF(A1≥60,“PASS”,“FAIL”)),
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在Excel表中A1单元格键入80,在B1单元格输入条件函数=IF(A1≥80,“GOOD”,IF(A1≥60,“PASS”,“FAIL”)),则B1单元中显示()。A. FailB. PassC. GoodD. IF(A1>=60,“Pass”,“Fail”)
为您推荐的考试题库
您可能感兴趣的试题
1如果将IF函数表示为IF(P,T,F),则其功能可描述为:若P为真,则取T表达式的值,否则取F表达式的值。所以此题答案为C。2以下设备中,只能作为输出设备的是(&&&&&&)。A.键盘B.打印机C.鼠标D.磁盘和硬盘3下列关于存储器CPU的叙述中正确的是(&&&&&&)。A.CPU能直接访问存储在内存的数据,也能直接访问存储在外存中的数据B.CPU不能直接访问存储在内存的数据,能直接访问存储在外存中的数据C.CPU只能直接访问存储在内存的数据,不能直接访问存储在外存中的数据D.CPU既不能直接访问存储在内存的数据,也不能直接访问存储在外存中的数据4微机中的I/O接口卡位于(&&&&&&)之间。A.CPU与外设B.主存与外存C.总线与外设D.输入设备与输出设备
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码: 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
Excel表格函数应用大全
下载积分:0
内容提示:Excel表格函数应用大全
文档格式:DOC|
浏览次数:7067|
上传日期: 22:29:11|
文档星级:
全文阅读已结束,此文档免费下载
下载此文档
该用户还上传了这些文档
Excel表格函数应用大全
关注微信公众号excel的if函数 if(0,1,1)等于多少啊??解释一下!!
麻烦各位帮个忙!!
08-01-10 &
0表示不成立,非0的任何数都表示成立。这是语言的规定。
请登录后再发表评论!
if(0,1,1) = 1语法是IF(logical_test, value_if_true, value_if_false)logical_test是测试表达式。value_if_true是测试表达式为真的结果。value_if_false是测试表达式为假的结果。举几个例子:if(1&2, A, B) = Bif(1&0, A, B) = A
请登录后再发表评论!
请登录后再发表评论!
楼上的各位,为什么哪题的答案等于1啊??没错这是一个excell的函数.不是visuallbasic的,解释清楚一点好吗???0,1,1之间怎样构成一个比较的条件啊??
请登录后再发表评论!
为什么属于条件不成立呢??就只有一个0如何去比较呢??
请登录后再发表评论!
If(0, A, B) = BIf(1, A, B) = A0或者1就表示条件的真假,这样比较好。If(1&2, A, B) = BIf(1&0, A, B) = A
请登录后再发表评论!
1&2  逻辑判断结果是01&0  逻辑判断结果是1
请登录后再发表评论!
这是什么公式?通俗一点解释:如果满足某个条件,单元格显示为“A”,不能满足这个条件,单元格显示“B”。=if(0,1,1) 公式本身就不成立,没有条件,哪来满足条件的结果呢?
请登录后再发表评论!
在B2输入“=VLOOKUP(A2,Sheet1!$A:$B,2,0)”,左键按住右下角的填充柄,向下拖动到B4即可。&BR/&附件:&a href=&/browse/download.php?path=/70/62/22/..xls&filename=列查询.xls& target=&_blank&&列查询.xls&/a&
请登录后再发表评论!
if不可不用,不可多用 先说不可不用。 if最善于解决非此即彼、非男即女、非阴即阳、非前即后、非有即无的问题。如果问题的答案是二选其一,则除了if,没有更好的办法。比如学龄,以7岁为条件,if(年龄&=7,已到学龄,未到学龄),做这样的判断,任何函数方法都不会更简明于此了。 如果我们的问题都是这么简单就好了。 有一个著名的数组公式,其内核公式为:if(match(列起点:列终点,列起点:列终点,0)=row(列起点:列终点),row(列起点:列终点),),作用是在一列中查找重复值各单项的所在行号,这个if就是不可或缺,不可不用的,因为到目前为止还没有其他更简明的办法来达到用公式筛选重复值的目的。但说穿了,if在这里所解决的,仍然还是一个非此即彼的问题。 再看一例:设A列为姓名,B列为数值,求姓名甲的数值合计。{=SUM(IF(A1:A15=甲,B1:B15))},其实也是一类问题,是{=SUM(IF(A1:A15=甲,B1:B15,0))}的一种简写,叫做非甲即0。而在数组公式中,*号可以用来替代AND,+号则可以替代OR,因此也可以进一步简写作{=SUM((A1:A15=F1)*B1:B15)},而且条件越多,越可以体现这种写法的优点,比如再加上一列月份,求甲在3月份的数值合计,你可以省下两个if,多用一个*号就可以了 再来说不可多用。 为什么不可多用?大致是因为:一、会增加公式写入的强度;二、降低公式的可读性;三、降低运算速率;四、不利于脑力的发挥和开掘,使人懒惰。 例一:A1为一个数值,其范围为1-7,B1设置公式,按A1数值变化分别等于A-G。 先来看看纯粹使用if的解法:=IF(A1=1,a,IF(A1=2,b,IF(A1=3,c,IF(A1=4,d,IF(A1=5,e,IF(A1=6,f,IF(A1=7,g,))))))) 是不是很麻烦?何止是麻烦,假如再增加两个条件,A1的数值范围为1-26,B1相应取值为A-Z,你又当如何? if的嵌套最大可以为7层,上面的公式已经用到了极限。虽然说可以用一些旁门左道来“突破”这个限制,但也只是一种堆沙式的游戏,如上例,可以采用以下方式:=IF(A1=1,a,IF(A1=2,b,IF(A1=3,c,IF(A1=4,d,IF(A1=5,e,IF(A1=6,f,IF(A1=7,g,)))))))&IF(A1=8,h,IF(A1=9,I,))…… 这样的用法,真是叫人兴味荡然,昏昏欲睡,EXCEL何必还要学下去,还不如去跟儿子摆积木更好玩呢! 所以说,if最好不要多用。不是说不能用,而是说用多了会叫人伤心。 其实EXCEL里准备了许多办法来替代上面的愚蠢的做法。 比如CHOOSE函数。=CHOOSE(A1,a,b,c,d,e,f,g,h,i),这是不是方便多了?CHOOSE的参数清单可以有29项之多,一般足够你使用了。如果还不够,那么请看下面: =LOOKUP(A1,{1,2,3,4,5,6,7,8,9;a,b,c,d,e,f,g,h,i}),你可以尽情地输入参数,只要公式内容长度允许(规定公式内容长度为1024个字符)。 如果真的如例中所举,只是生成A-Z等字母的话,则只需=CHAR(A1+64)就可以了。当然,实际使用中这样的巧合实在是太少了,但作为一种方法还是有提及的必要。 一个if只能处理一个有无或是否的问题,即使这个问题可能是由诸多小的方面组合而成的。我们可以利用这一点,来达到替代if使用的目的。 例二:公司结算日期为每月24日,帐目的月份一栏,如果超过24日,就要记为下月。 如果按照普通思路,公式应该是这样的:=IF(DAY(A1)&24,IF(MONTH(A1)=12,1,MONTH(A1)+1),MONTH(A1)) 要用到两个if判断,外层的是判断日期是否大于24,内层的是判断月份是否在12月,因为12月的下月是1月而非13月。现在对比一下下面的公式: =MONTH(DATE(YEAR(A1),MONTH(A1)+1,0)+(DAY(A1)&24)) 后者用了A1日期当月最后一天的序列值,最重要的是后面加了一个由判断是否大于24而生成的逻辑值,相当于=if(day(a1)&24,1,0)。逻辑值在公式设置中是一个很重要的概念,是对问题本身的逻辑关系的判断,其中TRUE=1,FALSE=0,生成的同样是有无或是否的结果,用得恰当,会使你的公式格外生动有趣。类似的还有根据年龄计算性别、年龄的公式,也是使用逻辑值做判断,具体见我以前的相关帖子,此处不在赘述。 是不是一定要少用if,以至于该用的也想办法不用?我曾经说,最少用到if的公式往往是最好的公式。之所以用“往往”来做限制,就是因为我没有根据来做一定如此的定论。凡事都要实事求是,具体情况具体分析。 例三:A1为性别,B1为年龄,C1标注是否退休。条件是男60岁,女55岁。 对这个问题,=IF(OR(AND(A1=男,B1&=60),AND(A1=女,B1&=55)),退,未退)只用到一个if,但未必就比=IF(B1-IF(A1=男,5)&=55,退,未退)更简洁,尽管后者用到两个if判断。当然我还是反对=IF(AND(A1=男,B1&=60),退,IF(AND(A1=女,B1&=55),退,未退))这种用法的。
请登录后再发表评论!
在B2输入“=VLOOKUP(A2,Sheet1!$A:$B,2,0)”,左键按住右下角的填充柄,向下拖动到B4即可。&BR/&附件:&a href=&/browse/download.php?path=/70/62/22/..xls&filename=列查询.xls& target=&_blank&&列查询.xls&/a&
请登录后再发表评论!
在B2输入“=VLOOKUP(A2,Sheet1!$A:$B,2,0)”,左键按住右下角的填充柄,向下拖动到B4即可。&BR/&附件:&a href=&/browse/download.php?path=/70/62/22/..xls&filename=列查询.xls& target=&_blank&&列查询.xls&/a&
请登录后再发表评论!
在B2输入“=VLOOKUP(A2,Sheet1!$A:$B,2,0)”,左键按住右下角的填充柄,向下拖动到B4即可。&BR/&附件:&a href=&/browse/download.php?path=/70/62/22/..xls&filename=列查询.xls& target=&_blank&&列查询.xls&/a&
请登录后再发表评论!在Excel中如何获取当日日期
  =TODAY()
=IF(B4=&&,&&,TODAY())
  我能做的是文字提醒,假设出货日期是在C列,D列为提醒列,你在D1中输入:
  =IF(C1=TODAY(),&到期请出货&,&&),用填充柄向下复制。
  TODAY()是调用系统时间,=IF(C1=TODAY(),&到期请出货&,&&)的意思就是:如果C1的内容等于系统日期就显示“到期请出货”,否则显示为空。
  问题是你得保证“出货日期”输入时是日期型,而且你的系统日期是正确的,如修改过系统日期又不想重新打开EXCEL文件,可按F9刷新重算全表,以保证TODAY()函数获取的是修改后的日期。
=IF(B4=&&,&&,TODAY())
=if(A2&60,&不及格&,及格&)
=if(A2&60,&不及格&,if(A2&=90,&及格&,&优秀&))
=if(A2&60,&差&,if(A2&=70,&中&,if(A2&90,&良&,“优”)))
=if(SUM(A1:A5)&0,SUM(A1:A5),0)
此式就利用了嵌套函数,意思是,当A1至A5的和大于0时,返回这个值,如果小于0,那么就返回0。
a列前插入一空列,取名&序号&
A2输入公式=SUBTOTAL(3,$B$2:B2)
公式下拉复制
筛选后A列序号会自动更新
=ROWS(统计行数的区域)例:=ROWS(a1:a5)
=COLUMNS(统计列数的区域)=COLUMNS(a1:c1)
=COUNT(统计行数的区域)例:=COUNT(A:A)
同时满足C1:C12不为空,及E1:E12不为空的行数有多少个?
=sumproduct((C1:C12&&&&)*(E1:E12&&&&))
=SUMPRODUCT((d6:d9000=&三轮&)*(g6:g9000=g2))
=SUMPRODUCT((d6:d9000=&方拖&)*(g6:g9000=e2))
=SUMPRODUCT((d6:d9000=&中货&)*(g6:g9000=c2))
=SUMPRODUCT((d6:d9000=&小货&)*(g6:g9000=d2))
=SUMPRODUCT((d6:d9000=&大货&)*(g6:g9000=b2))
=SUMPRODUCT((d6:d9000=&多拖&)*(g6:g9000=f2))
=SUMPRODUCT((d6:d9000=&三轮&)*(A6:a9000&&&&))
=sumproduct((b1:b100=&系统&)*(a1:a100=&解决&))
=sumproduct((a1:a100=&B&)*(N1:N100=&男&))
第一张表&sheet1&中是数据
另一张表&sheet2&做数据统计
sheet2表中A1的公式为:=SUMPRODUCT((Sheet1!A1:A10000&&&&)*1)
=SUMPRODUCT((sheet2!A1:A10000&&&&)*1)
=IF(B6=&&,&&,VLOOKUP(B6,货物名称!$A$2:$B$))
统计指定列带有当日日期的行数
1,{=SUM(N(B3:B65536=B2))}
2,{=COUNT(1/(B3:B65536=B2))}
3,=COUNTIF(B3:B65536,B2)
4,=SUMPRODUCT((d1:d9000=&大货&)*(g1:g9000=E1))
4,=SUMPRODUCT((新车!d6:d9000=&大货&)*(g6:g9000=E1)),a4)
上面两个是数组公式,按CTRL+SHIFT+回车结束
=COUNTIF(B3:B23,B2),选择B4:B23区域创建列表,B2是当日日期
1*100+B1*10+C1)=0,&&,TEXT((A1*100+B1*10+C1),&[DBNUM2]&)&&元&)&IF(AND(D1=0,E1=0),IF((A1*100+B1*10+C1)=0,&零元&,&&)&&整&,IF(D1=0,&&,TEXT(D1,&[DBNUM2]&))&IF(D1=0,&&,&角&)&IF(E1=0,&整&,TEXT(E1,&[DBNUM2]&)&&分&))
以上的符号均为半角,而且IF与括号之间也不能有空格。
Excel中我们在单元格输入了阿拉伯数字之后,比如“”,忽然想起应该将它改成中文的大写格式,这时怎么办?删掉此内容重新一
个字一个字地输入“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”?显然太麻烦了。假若并不是一个数字,而是很长的一列单元格,那我们还不麻烦死?
  不过别担心,在Excel中这不是个难题,至少有以下的两种方法可供您选择:
  一、单元格格式法
  选中那些数字所在的单元格,点击右键,在弹出菜单中选择“设置单元格格式”命令,打开“设置单元格格式”对话框。点击“数字”选项卡,在左侧的“分类”列表中选择“特殊”,然后在右侧的“类型”列表中点击“中文大写数字”,如图1所示。确定后就可以了。若点击上方的那个“中文小写数字”,可以得到“一十二亿三千四百五十六万七千八百九十”。很简单吧?
  二、函数更正法
  在Excel中还有一个隐含的函数可以解决这个问题。比如A1单元格中是数字“”,那么我们只要在其它单元格中输入公式“=NUMBERSTRING(A1,2)”。回车后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。如果我们将第二个参数“2”改成“1”或者“3”,那么我们就会得到“一十二亿三千四百五十六万七千八百九十”和“一二三四五六七八九○”。
  再假如这个问题不是发生在Excel中,而是在Word表格中,那又该如何处理呢?当然,一种选择是将表格数据复制到Excel中,转换好了之后再复制到Word表格中。不过,我们还可以选择直接在Word中完成此项任务的。
  选中表格中的数字“”,点击功能区“插入”选项卡“符号”功能组“编号”按钮,打开“编号”对话框。在“编号类型”列表中选择“壹,贰,叁”项目,如图2所示,确定后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。如果在列表中选中“一,二,三”项目,那么可以得到“一十二亿三千四百五十六万七千八百九十”。
  当然,如果您有域的编辑感兴趣的话,还可以在域符号中直接输入域代码“=
\* CHINESENUM3”,或“=
\* CHINESENUM2”,
然后按下“Alt+F9”快捷键,就可以分别得到“一十二亿三千四百五十六万七千八百九十”或“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。要是输入域代码“=
\* CHINESENUM3”,按下““Alt+F9”快捷键”就可以得到“一二三四五六七八九○”了。也挺简单的。
=IF(A1&0,SUBSTITUTE(TEXT(A1,&[DBNum1]&),&.&,&点&)&&月&,&&)
=IF(OR(A1=&&,A1=0),&&,SUBSTITUTE(TEXT(A1,&[DBNum2]&),&.&,&点&)&&立方米&)
=IF(A1&0,SUBSTITUTE(TEXT(A1,&[DBNum2]&),&.&,&点&)&&立方米&,&&)
用VBA自定义一个大写金额转换的函数,在公式中输入此函数名就可以了。
具体方法:按 Alt+F1
1 ,在VBA编辑器菜单中点 插入→模块,将下面的函数复制到插入的模块当中,
'===================================================================
Function CChinese(StrEng As String) As String
'将阿拉伯数字转成中文字的程式例如:1560890 转成 &壹佰伍拾陆万零捌佰玖拾&。
'程式限制为不可输入超过16个数字
If Not IsNumeric(StrEng) Or StrEng Like &*.*& Or StrEng Like &*-*& Then
If Trim(StrEng) && && Then MsgBox &无效的数字&
CChinese = &&: Exit Function
Dim intLen As Integer, intCounter As Integer
Dim strCh As String, strTempCh As String
Dim strSeqCh1 As String, strSeqCh2 As String
Dim strEng2Ch As String
strEng2Ch = &零壹贰叁肆伍陆柒捌玖&
strSeqCh1 = & 拾佰仟 拾佰仟 拾佰仟 拾佰仟&
strSeqCh2 = & 万亿兆&
StrEng = CStr(CDec(StrEng))
intLen = Len(StrEng)
For intCounter = 1 To intLen
strTempCh = Mid(strEng2Ch, Val(Mid(StrEng, intCounter, 1)) + 1, 1)
If strTempCh = &零& And intLen && 1 Then
If Mid(StrEng, intCounter + 1, 1) = &0& Or (intLen - intCounter + 1) Mod 4 = 1 Then
strTempCh = &&
strTempCh = strTempCh & Trim(Mid(strSeqCh1, intLen - intCounter + 1, 1))
If (intLen - intCounter + 1) Mod 4 = 1 Then
strTempCh = strTempCh & Mid(strSeqCh2, (intLen - intCounter + 1) \ 4 + 1, 1)
If intCounter & 3 Then
If Mid(StrEng, intCounter - 3, 4) = &0000& Then strTempCh = Left(strTempCh, Len(strTempCh) - 1)
strCh = strCh & Trim(strTempCh)
CChinese = strCh
End Function
'===================================================================
'===================================================================
Function daxie(money As String) As String
'实现货币金额中文大写转换的程序
'程式限制为不可输入超过16个数字
Dim x As Str
ing, y As String
Const zimu = &.sbqwsbqysbqwsbq& '定义位置代码
Const letter = &sbqwy.zjf& '定义汉字缩写
Const upcase = &零壹贰叁肆伍陆柒捌玖拾佰仟万亿圆整角分& '定义大写汉字
If CDbl(money) &= 1E+16 Then daxie = &#VALUE!&: Exit Function '只能转换一亿亿元以下数目的货币!
x = Format(money, &0.00&) '格式化货币
For i = 1 To Len(x) - 3
y = y & Mid(x, i, 1) & Mid(zimu, Len(x) - 2 - i, 1)
If Right(x, 3) = &.00& Then
y = y & &z& '***元整
y = y & Left(Right(x, 2), 1) & &j& & Right(x, 1) & &f& '*元*角*分
y = Replace(y, &0q&, &0&) '避免零千(如:40200肆万零千零贰佰)
y = Replace(y, &0b&, &0&) '避免零百(如:41000肆万壹千零佰)
y = Replace(y, &0s&, &0&) '避免零十(如:204贰佰零拾零肆)
y = Replace(y, &0j&, &0&) '避免零角
y = Replace(y, &0f&, &&) '避免零分
Do While y && Replace(y, &00&, &0&)
y = Replace(y, &00&, &0&) '避免双零(如:1004壹仟零零肆)
y = Replace(y, &0y&, &y&) '避免零亿(如:210亿 贰佰
壹十零亿)
y = Replace(y, &0w&, &w&) '避免零万(如:210万 贰佰壹十零万)
y = IIf(x & 0.1, Right(y, Len(y) - 3), y) '避免零几分(如:0.01零壹分;0.04零肆分)
y = IIf(Len(x) = 5 And Left(y, 1) = &1&, Right(y, Len(y) - 1), y) '避免壹十(如:14壹拾肆;10壹拾)
y = IIf(Len(x) = 4, Replace(y, &0.&, &&), Replace(y, &0.&, &.&)) '避免零元(如:20.00贰拾零圆;0.12零圆壹角贰分)
For i = 1 To 19
y = Replace(y, Mid(letter, i, 1), Mid(upcase, i, 1)) '大写汉字
End Function
'===================================================================
回到Excel工作表中,若要转化A1单元格的数字,则可在其他任意单元格中输入公式 =CChinese(A1)。要转换成大写金额,则可在其他任意单元格中输入公式 =daxie(A1)。
赞助商链接
racktom.com
copyright &copyright 。共享资料网内容来自网络,如有侵犯请联系客服。已解决问题
Excel里公式=IF(B3&&&&,B3,A2)该怎样解释?
提问时间: 16:47:06
Excel里公式=IF(B3&&&&,B3,A2)该怎样解释?
浏览次数:991
如果B3不等于空值,则返回B3的值,否则返回A2的值。。这个要达到理想的结果就是用VBA写自定义函数我想LZ这里只不过用SUM(B3:B4)来举例来说明他想要问的问题;因为这个这样的公式是千变万化,把SUM(B3:B4)当文本来处理,就固定化了,只能这一个公式.要处理:1,在B5单元格公式之后,再在C5输入同样的公式,把前面的等号去掉.或者复制B5单元格公式(复制等号后面的部分);或者想看公式的时候,就点一下那个单元格.自定义公式Public Function gs(rng As Range)If rng.HasFormula Then
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题

我要回帖

更多关于 excel的if函数怎么用 的文章

 

随机推荐