Excel循环参考

Excel循环参考,excel,ms-office,circular-reference,Excel,Ms Office,Circular Reference,我有一个单元格,它记录了一个月的天数,并显示了这个月还剩多少天。我需要它显示“0”,如果数字是负数,如果数字大于一个月的天数,则显示为该月的总天数。我的公式是有效的,只是我得到了一个循环参考误差,我似乎不知道为什么 =IF(NETWORKDAYS(NOW(),EOMONTH(K50,0),Table1[Date])<0,"0",IF(NETWORKDAYS(NOW(),EOMONTH(K50,0),Table1[Date])>N51,N51,NETWORKDAYS(NOW(),EOM

我有一个单元格,它记录了一个月的天数,并显示了这个月还剩多少天。我需要它显示“0”,如果数字是负数,如果数字大于一个月的天数,则显示为该月的总天数。我的公式是有效的,只是我得到了一个循环参考误差,我似乎不知道为什么

=IF(NETWORKDAYS(NOW(),EOMONTH(K50,0),Table1[Date])<0,"0",IF(NETWORKDAYS(NOW(),EOMONTH(K50,0),Table1[Date])>N51,N51,NETWORKDAYS(NOW(),EOMONTH(K50,0),Table1[Date])))
=IF(网络日(现在()、EOMONTH(K50,0)、Table1[日期])N51、N51、网络日(现在()、EOMONTH(K50,0)、Table1[日期])
公式放在单元格N52中

Days in month    20
Days Remaining   20  //Displays different based on value <> 0 or > 20
第20个月的天数
剩余20天//根据值0或>20显示不同

有什么想法吗?

K50和N51以及表1【日期】中有什么,它们是公式吗?他们是否引用了N52?FWIW:在你弄清楚为什么循环引用(与你发布的公式无关)必须与工作表上的其他公式一起存在后,你可以将其缩短为
=MAX(0,如果(网络天数(现在(),EOMONTH(K50,0),表1[日期])>N51,N51,网络天数(现在(),EOMONTH(K50,0),表1[日期])
我的本能是做
MAX(MIN(x,0),30)
得到一些介于0和30之间的数字。Final看起来是这样的:
=MAX(MIN(NETWORKDAYS(TODAY(),EOMONTH(D7,0)),E7),0)
其中D7包含月份的第一个日期,E7包含月份的天数hk50,N51只包含一个日期(格式为MMMM)和该日期的EOMONTH公式以查找总工作天数。两者都没有提到N52@CodeJockey你的代码运行正常,比我的代码干净得多。不过还是得到了循环引用。引用该小区的唯一小区是将一起执行相同功能的其他小区相加(一个季度的剩余天数总和)的小区(S52),该小区不引用自身。