ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5297|回复: 14

[求助] 在线等,IF 函数 问题,为什么不能正确显示结果?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-6-29 20:54 | 显示全部楼层 |阅读模式
问题描述:

B4 单元格  显示的结果 不正确,应该显示   100 ,但是缺显示  50

把第一行 删除以后,却显示   50

请各位帮忙看一下,在线急等,谢谢!


QQ截图20150629204901.png
QQ截图20150629204918.png

IF.rar

19.54 KB, 下载次数: 15

TA的精华主题

TA的得分主题

发表于 2015-6-29 20:57 | 显示全部楼层
按三键(ctrl+shift+enter)试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-29 20:58 | 显示全部楼层
wangjguo44 发表于 2015-6-29 20:57
按三键(ctrl+shift+enter)试试

谢谢啊,因为存在了数组?

点评

COUNTIF的查询范围和查询值放错位置了  发表于 2015-6-29 20:59

TA的精华主题

TA的得分主题

发表于 2015-6-29 20:58 | 显示全部楼层
OR的意思是,只要有一个是真的,就是真的。然后注意你的COUNTIF查询范围和查询值反调了,。应该:
=IF(OR(A3="",COUNTIF(描述!A1:A34,A3)>0),100,50)

点评

请斧正我7楼的片面理解,谢谢  发表于 2015-6-30 08:23

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-29 21:02 | 显示全部楼层
看见星光 发表于 2015-6-29 20:58
OR的意思是,只要有一个是真的,就是真的。然后注意你的COUNTIF查询范围和查询值反调了,。应该:
=IF(OR( ...

非常感谢啊

TA的精华主题

TA的得分主题

发表于 2015-6-29 21:05 | 显示全部楼层
写反了,COUNTIF(range, criteria)
=IF(OR(A3="",COUNTIF(描述!A1:A34,A3)>0),100,50)

TA的精华主题

TA的得分主题

发表于 2015-6-30 08:20 | 显示全部楼层
本帖最后由 wangjguo44 于 2015-6-30 08:29 编辑

就本题来说,因为有逻辑函数OR做判断,位置颠倒问题不大,COUNTIF(A3,描述!A1:A34)——第一参数range只有一个数(单元格),第二参数Criteria条件是一个区域(描述!A1:A34),其结果是统计第一参数满足第二参数每一个单元格(的条件)的个数,如本题就是统计A3等于描述!A1:A34每个单元格的有几个,得到{1;1;0;0;0;……;0;0;0},用OR判断同样得TRUE,只是这样一来,要按数组来处理。
这样抽象描述,可能不容易理解第一参数是一个单元格的情形。换一个角度,假定第一参数是多单元格且都是数字,第二参数也是数字,且条件是大于(、等于、小于),可能比较直观了:(对照着附件来看)Sheet1!A3:A5是{10;15;1},Sheet2!A1:A10是{5;6;25;30;4;"";"";"";"";""},那么=COUNTIF(A3:A5,">="&Sheet2!A1:A10)={2;2;0;0;2;0;0;0;0;0}——区域A3:A5中大于等于条件区域的Sheet2!A1(5)的有2个、大于等于条件区域的Sheet2!A2(6)的有2个、大于等于条件区域的Sheet2!A3(25)的没有、大于等于条件区域的Sheet2!A4(30)的没有、大于等于条件区域的Sheet2!A5(4)有2个、……

当然,本题两参数位置换过来,countif更易理解些。

EH(Wjg)c.rar (13.67 KB, 下载次数: 7)


点评

老师见解令人耳目一新。赞。  发表于 2015-6-30 08:57

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-30 12:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wangjguo44 发表于 2015-6-30 08:20
就本题来说,因为有逻辑函数OR做判断,位置颠倒问题不大,COUNTIF(A3,描述!A1:A34)——第一参数range只有一 ...

感谢啊....................................

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-30 12:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
忧郁的茉莉 发表于 2015-6-29 21:05
写反了,COUNTIF(range, criteria)
=IF(OR(A3="",COUNTIF(描述!A1:A34,A3)>0),100,50)

感谢啊....................................

TA的精华主题

TA的得分主题

发表于 2015-6-30 12:08 | 显示全部楼层
本帖最后由 丢丢表格 于 2015-6-30 12:09 编辑
wangjguo44 发表于 2015-6-30 08:20
就本题来说,因为有逻辑函数OR做判断,位置颠倒问题不大,COUNTIF(A3,描述!A1:A34)——第一参数range只有一 ...

我对楼主函数写法是有异议的
OR(COUNTIF(A3,描述!A1:A34))  这样写 COUNTIF 就是多余的 (除 A3 是错误值 外),还不如直接 写:
OR(A3=描述!A1:A34) 呢 !
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 02:30 , Processed in 0.040073 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表