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

请为C、D和E列编写公式,其中:
但这样做时不需要循环引用。
问题:
我刚刚在我的Excel表格上创建了一个循环引用,我理解为什么它是循环的。当我转到循环引用单元格,然后做公式选项卡,计算公式按钮,它似乎是按预期计算。因此,我希望有人能为我提出一个非迭代计算的解决方案。
上下文:
我正试图解决因重复而被驳回的医疗索赔。
我首先检查另一项索赔是否是重复的,然后,如果没有发现重复的索赔,我检查一项被拒绝的索赔是否与其本身重复。
Excel:

在这里,您可以看到两个索赔的简化图像:
现在,我更改了列S的公式,对于列R中有0的行,它为S、AF和AG列生成一个循环引用警告。S列中的公式(以S3为例)是:
=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列的描述进行更正,并说明为什么会出现循环引用。
发布于 2015-07-14 18:30:13
与我以前的自我答案相反,我的循环推理给出了错误的答案,不应该被使用。
发布于 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,否则就有一组不一致的规范。
https://stackoverflow.com/questions/31390102
复制相似问题