我想在公式中使用当前单元格值。假设我有单元格A1,如果这个单元格不是空白,则执行一些操作,否则该值应该保留:
=IF(ISBLANK(A1), sg, A1)
但是,这会导致错误:circular reference detected
。我怎么能避免这个?
答案 0 :(得分:0)
公式“= IF(ISBLANK(A1),sg,A1)”遵循此格式= IF(test,test为true_value,test为false_value),因此在您的情况下,如果单元格A1为空(即包含null) string“”)您的测试结果为TRUE,您的公式将返回(sg)。
如果您的公式包含在单元格A1中,将始终生成“错误:检测到循环依赖关系”,这会导致无法解决的无限循环,您的测试表达式依赖于测试生成的值。如果单元格A1引用包含公式的单元格,则还会生成“错误:检测到循环依赖关系”。单元格A1也不能为空并包含您的公式,情况是互斥的。
如果返回(sg),则公式假定(sg)是对标记为sg的命名范围中包含的第一个值的引用,如果(sg)是要在公式单元格中显示的文本字符串,如果A1为空白,那么它需要是引号,即= IF(ISBLANK(A1),“sg”,A1)。
您可以将测试放在未被“其他操作”所生成的值引用或依赖的单元格中的“其他操作”中
假设单元格Z50在Cell A1的值所依赖的引用和依赖项之外,并且它包含您的“其他一些操作”之一
单元格Z50公式 ...... = IF(A1 =“”,“”,ROUNDDOWN(A1,1)
单元格A1值 .............空白或“”.................... ..... 15.2576536 .............................. 106.93244
单元格Z50结果 ......... TRUE,输出= .............. FALSE,输出= 15.2 ..... .............. FALSE,输出= 106.9