首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过非迭代计算解决我的循环参考?

问通过非迭代计算解决我的循环参考?
EN

Stack Overflow用户
提问于 2015-07-13 17:49:39
回答 2查看 975关注 0票数 1

更新-简化更多:

为了防止人们不知所措,我的问题有一个非常简单的版本:

​

​

请为C、D和E列编写公式,其中:

  • C列
    • 如果B列为0,则如果A列为1,则放置1,否则为0。
    • 如果B列为1,则如果A列为1,E列为0,则放置1,否则为0。

​

  • D列
    • 如果C列为1,则为1,否则为0。

​

  • E列
    • D栏之和。

​

但这样做时不需要循环引用。

问题:

我刚刚在我的Excel表格上创建了一个循环引用,我理解为什么它是循环的。当我转到循环引用单元格,然后做公式选项卡,计算公式按钮,它似乎是按预期计算。因此,我希望有人能为我提出一个非迭代计算的解决方案。

上下文:

我正试图解决因重复而被驳回的医疗索赔。

我首先检查另一项索赔是否是重复的,然后,如果没有发现重复的索赔,我检查一项被拒绝的索赔是否与其本身重复。

Excel:

​

​

在这里,您可以看到两个索赔的简化图像:

  • 列S对索赔数据(截图外)有标准,可将每项索赔定性为重复索赔。
  • 列AF,“主要原因”,检查列S(以及其他类似的分类列,为了说明起见)是否为1。如果是,则为1,否则为0。
  • AG列计算AF列中有多少个1s。

现在,我更改了列S的公式,对于列R中有0的行,它为S、AF和AG列生成一个循环引用警告。S列中的公式(以S3为例)是:

代码语言:javascript
复制
=if(and(or($R3=0,$AG3=0),[the other claims data criteria that would mark the row as a duplicate]),1,0)

循环引用发生在Excel计算R列为0、AG列为0、S列为1(但尚未计算)的行时。在这种情况下,$R3=0和$AG=0在列S公式中都计算为True,但是一旦计算结束,列S被标记为1,那么列AF变为1,列AG变为1,然后S列中的OR()从为(True,True)变为(True,False)。这不会改变OR()的净结果,但它会使Excel感到担忧。

重新声明了问题:

考虑到这一切,假设迭代计算不是最佳解决方案(如果是,请告诉我),我将如何解决这个问题?我已经看过几个这样Excel循环参考帖子,并将继续寻找。

编辑:对AF列的描述进行更正,并说明为什么会出现循环引用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-14 18:30:13

与我以前的自我答案相反,我的循环推理给出了错误的答案,不应该被使用。

票数 0
EN

Stack Overflow用户

发布于 2015-07-13 23:03:52

在A2:B3中的所有4个单元格都等于1的情况下,你有一个Liar悖论。C列中的公式依赖于A,B(在两行中是相同的)以及C列的和(这是E所持有的)。因此--根据你自己的规则,C列中的两个值是相同的。如果该值为0,则E为0,因此值最终为1。如果值是1,那么和是2(而不是1),因此值毕竟是0。因此,C中的值是0当且仅当它们是1。除非A,B中的所有4个值都不可能同时为1,否则就有一组不一致的规范。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31390102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档