要检查文本的Excel公式第2部分 [英] Excel formula to check for text part 2

查看:18
本文介绍了要检查文本的Excel公式第2部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

加上我昨天提出的一个问题,我在Excel中得到的这个公式有问题。

我使用以下公式:

=IF(OR(AD9834="In progress",BB9834="",ROUND(BW1-AI9834,0),IF(AD9834="Reopened",ROUND(BW1-AP9834,0),(BW1-AI9834,0))))

我只需要第二双眼睛,因为我看不到错误所在。

推荐答案

解决方案很快,我将在下面的前几行中介绍这一点。我还强调了一些我用来审计我自己(以及我的团队/其他团队的EXCEL工作簿/模型等)的技巧/技巧。信任顺序(将您在这方面可能有的任何Q标记为请求)..

Ta,

更改摘要

  1. 在第一个/外部IF语句中包括用于结束OR语句的方括号
  2. 在函数的最后一部分中包含‘ROUND’

更正的函数:

=IF(OR(AD9834="In progress",BB9834=""),ROUND(BW1-AI9834,0),IF(AD9834="Reopened",ROUND(BW1-AP9834,0),ROUND(BW1-AI9834,0)))

审计提示/识别例程

在审核/验证函数(特别是像这样的长函数)时,我喜欢:

(A)使用功能助手弹出窗口

  • 进入函数时,单击小弹出窗口中出现的函数的每个组件
  • 这将突出显示函数窗口中相应的代码部分。
我指的是您的案例中的弹出窗口:

您可以在窗口周围拖动它,例如,我已将其放在函数窗口/工具栏的底部:

例如,在下面的屏幕截图中,我点击了if语句的"逻辑测试"部分,可以立即看到您的错误所在--因为if语句的";逻辑测试和测试组件对应于您的整个等式--也就是说,您显然缺少一个逗号或括号来分隔"Value If True"和"Value If False"组件:

(B)通过创建‘test’函数进行简化

插入第一个括号,并暂时简化引用单元格A1、B1而不是A100095、B214032等,我为下一个子函数(OR语句)重复"单击组件"例程。

(C)评估函数内的子函数:

我还想在函数窗口/工具栏中突出显示各种‘子函数’并评估它们(按f9-但请注意不要按‘Enter’,因为它将嵌入/覆盖测试函数,而是按ctrl+Z反转评估),以查看哪些函数正在工作/损坏。

这样做可以将您必须检查的长函数简化为如下所示:

第一步:突出显示类似OR语句的子函数:*

第二步:按F9临时求值:

步骤3:对每个‘子函数’重复

由于我已修复此项目,评估时没有错误,因此我转到下一个子函数,最终在尝试评估最后的IF语句时出现错误:

第四步:对‘父’子函数的每个子函数重复上述步骤

  • 在本例中,您的第二个IF语句,包括‘Child’=逻辑测试,IF语句的TRUE/FALSE部分). 第四步:按Esc键取消

这样做很快就可以让我识别出函数末尾缺少的"round"语句(我想这就是您想要的)。

(D)检查方括号 倒数第二步是检查开始和结束括号-以确保您正确地使用了它们。不要使用Excel的自动修复建议,因为它有时会弹出:

(E)根据需要将更改应用于原始函数

最后,我使用上面创建的‘Cut-down’临时‘test function’根据识别的错误手动调整原始函数。

这将为您提供以下建议,以便您在相关/适用的单元格中方便地‘复制并粘贴’:

(见上图)..

再见,

J

这篇关于要检查文本的Excel公式第2部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆