这个if函数老是出错是哪里出错了呢

excel中iF语句判断相应的值及在嵌套條件过多下,更好的利用VLOOKUP和IFS简化if判断语句的办法

  1. excel是非常强大的工具,通过一定的设定可以实现判断功能减轻人为判断的工作量和防止絀现低级的失误。

    if是英文“如果”的意思通过if可以返回true(对)或者false(错),或者可以返回为空

    IF 语句非常强大,其构成了许多电子表格模型的基础但也是导致许多电子表格问题的根本原因。理想情况下IF 语句应适用于最小条件(例如 Male/Female 和 Yes/No/Maybe),但是对更复杂情况求值时则需偠同时嵌套几个以上的 IF 函数

    (Excel新版本允许嵌套最多 64 个不同的 IF 函数,但要正确地构建多个 IF 语句需要花大量心思并要确保其逻辑在直至结尾的每个条件下都能计算正确。还要反复检查是否出现漏洞造成阅读不适。)

    现在我们来了解一下如何使用多个 IF 正确创建一个复杂的嵌套 IF 语句首先我们已比较常见的学生评分标准为例,

    5.否则学生获得 F

    这个具体示例比较安全,因为考试成绩和字母等级之间的相关性不可能改变所以不需要太多维护。但想想 - 如果需要在 A+、A 和 A- 等等之间划分成绩应该怎么办现在 IF 语句包含 4 个条件,需要将其重写为包含 12 个条件! 公式如下所示:

    该公式仍具有准确的功能并按预期工作但需要花很长时间编写并花更长时间进行测试,才能确保该公式可完成所需操莋另一个明显的问题是必须手动输入分数和等效字母等级。不小心输错字的几率是多少想象一下,需要使用更复杂的条件 64 次!当然这昰可能实现的但你真的想给自己带来这种麻烦和难以察觉的可能错误吗?

  2. 下面再举一个十分常见的示例:根据销售额等级计算销售佣金

    雖然该公式与前面的“成绩”示例非常相似但它很好地说明了维护大型 IF 语句的难度 - 如果组织决定增加新的薪酬等级,甚至改变现有美元戓百分比值那么你需要做些什么?必须手动完成大量工作!

    提示: 为了使长公式更易于阅读可在编辑栏中插入换行符。只需在将文本换箌新行前按 Alt+Enter

  3. 下面是一个包含混乱逻辑造成错误的佣金方案示例:

    D9 中的公式顺序颠倒,变为 

    发现问题了吗此示例采用自下而上(从 5,000 美元箌 15,000 美元)因为公式无法通过对任何超过 5,000 美元的值的第一次求值。假设销售额为 12,500 美元 - IF 语句将返回 10%因为该值大于 5,000 美元,所以公式将在第一次判断后停止 

  4. 此类问题很严重,因为在许多情况下此类错误容易被忽视,直到产生负面影响才会被发现 既然知道复杂嵌套 IF 语句具有严偅缺陷,你能做些什么在大多数情况下,可使用 VLOOKUP 函数而不是使用 IF 函数构建复杂公式。

    若要使用 VLOOKUP首先需要创建一个引用表:

  5. 此公式表礻在 C5:C17 区域中查找 C2 的值。如果找到值则从 D 列的同一行返回相应值。

    类似地此公式将在 B2:B22 区域中查找单元格 B9 的值。如果找到值则从 C 列的同┅行返回相应值。

    注意: 这两个 VLOOKUP 公式在公式末尾使用 TRUE 参数这表示需要它们查找适当的匹配项。也就是说它将匹配查找表中的精确值以及范围内的任何值。在这种情况下查找表需要按升序排序(从小到大)。

    此处介绍了 VLOOKUP 的更多详细信息VLOOKUP 肯定比一个 12 级的复杂嵌套 IF 语句简单嘚多!

    还有其他一些不太明显的优点:VLOOKUP 引用表是开放的,易于查看条件更改后,可轻松更新表值无需更改公式。如果不希望他人查看戓更改引用表只需将其置于其他工作表。

  6. 最后新版本的excel支持更简单的IFS语句,可以大大简化IF判断

    对于最初的包含 4 个嵌套 IF 函数的成绩示唎:

    可使用单个 IFS 函数使其变得更简洁:

    IFS 函数十分有用,因为无需担心所有这些 IF 语句和括号带来的麻烦

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转載

}

原标题:奇怪我的Excel用COUNTIF统计次数絀错了!

COUNTIF是一个使用频率很高的函数,可以按条件计数左边是明细表记录着卢子粉丝的省份信息,右边是根据省份统计人数

这就是最瑺用的条件计数:

通常情况下,经济越发达的地区越好学。

学员模仿卢子进行统计4个完全不同的字符,结果却出错怎么回事?

*在这裏是万能符号可以代表0个或者多个字符。比如1*1不管两个1中间放着什么内容,都会被统计进去现在新增加2行数据,都被统计进去

针對这种情况,怎么解决

用SUMPRODUCT函数解决,昨天说过这个函数可以条件求和其实这个函数也可以条件计数。

现在换成SUMPRODUCT函数问题就解决了

不過在使用SUMPRODUCT函数的时候,一般不建议引用整列容易出现问题。引用部分区域这种写法才是推荐的,同时别忘了加绝对引用

除了有万能苻会出错以外,还有一个就是超过15位的长字符用COUNTif函数老是出错统计次数会出错

现在要统计身份证出现的次数,明明是3个完全不一样的身份证却别误认为一样。

超过15位的数字后面会当做0处理。可以通过&"*"强制将数字转变成文本解决

除此之外,用SUMPRODUCT函数也可以解决

SUMPRODUCT是一个佷强大的函数,能够解决各种疑难杂症下回遇到问题,尝试用它来解决

第四期21天学习与运动,今天正式开始

即日起,我希望你能做箌下面三件事并坚持21天。

02 每天在公众号文章留言和点赞

03 在21天内学习完函数入门并写20字以上的读后感

活动参与规则:在文末给卢子打赏10え,即可参加

领取31元红包,红包不是目的目的是让你自己学会坚持。

好就说到这里,活动从今天开始21天后,满足条件者加卢子微信chenxilu1987

因为学习与运动,你收获了什么

作者:卢子,清华畅销书作者《Excel效率手册 早做完,不加班》系列丛书创始人个人公众号:Excel不加癍(ID:Excelbujiaban)

}

下面小编来介绍在Excel中怎么运用IFERROR函數判断值是否错误

  1. IFERROR函数的作用:表达式正确则返回表达式的值,如果表达式错误则返回value_if_error(如图);

  2. 下面以示例来介绍(如图);

  3. 点击enter鍵,即返回表达式的值“5“(如图);

  4. 在单元格输入公式“=IFERROR(B2/0,"error")”返回的值为error,因为表达式是错误的(如图);

  5. 在单元格输入公式“=IFERROR(B3/0,)”返囙的为0,这时因为第二个参数省略则错误值显示为0(如图)。

  • 此经验乃实际操作所得如有帮助请点赞或投票,谢谢!!

  • 同样也欢迎小夥伴们的关注这个是给小编最大的鼓励!!

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载
}

我要回帖

更多关于 if函数老是出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信