通过非迭代计算解决我的循环引用?

Solve My Circular Reference via Non-Iterative Calculation?

更新 - 进一步简化:

为了防止人们不知所措,这是我的问题的一个超级简单版本:

请给我写下 C、D 和 E 列的公式,其中:

但是这样做没有循环引用。

问题:

我刚刚在我的 Excel sheet 上创建了一个循环引用,我明白为什么它是循环的。当我转到循环引用单元格,然后执行“公式”选项卡,“评估公式”按钮时,它似乎按预期进行了评估。所以,希望有人能给我提出一个非迭代计算的方案。

上下文:

我正在尝试解决因重复而被拒绝的医疗索赔。

我首先检查另一个声明是否重复,然后,如果没有发现重复的声明,我检查被拒绝的声明是否与自身重复。

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 担心。

重述问题:

考虑到所有这些,并假设迭代计算不是最佳解决方案(如果是,请告诉我),我将如何解决这个问题?我已经浏览了几篇 SO Excel 循环参考帖子,并将继续浏览。

编辑:更正了 AF 列的描述以及出现循环引用的原因的描述。

在 A2:B3 中的所有 4 个单元格都等于 1 的情况下,你有一个骗子悖论。你在 C 列中的公式取决于 A、B(两行中相同)作为以及 C 列的总和(这是 E 所持有的)。因此——根据您自己的规则,C 列中的两个值相同。如果该值为 0,则 E 为 0,因此该值最终为 1。如果值为 1,则总和为 2(不是 1),因此最终值为 0。因此,当且仅当它们为 1 时,C 中的值才为 0。除非 A、B 中的所有 4 个值不可能同时为 1,否则您的规范集不一致。

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