以下公式在以前版本的 Excel 中有效,但在 2007 中返回值 #name? 在单元格 J17 中我有公式
=IF(H16=""I""I(SUM(H10-H16+2)+SUM(IF(AND(K4<=18IK4>=H11)I1I0))+SUM(IF(AND(K4>18IK4-18>=H11)I1I0))+SUM(IF(AND(K4>18)I1I0))))
单元格 H10 和 K4 的值是数字,如果 H16 不是数字,则应返回空白,单元格 J17 但如果是数字,则应计算其余逻辑答案的结果。
答案1
好吧,在本节中...
=IF(H16=""I""I(SUM(H10-...
这:
“我”我
...(I = 大写 i)不太可能有任何可行性。
它出现在适合使用函数名的地方,这可能是显示“#name”的原因
在空单元格中输入=mama()
(对不存在的函数的调用),您将看到相同的内容。
我还看到大写字母 I 在其他地方不太正确。其中至少两个地方应该用,
或 来;
代替 - 具体取决于您的区域设置。
仔细思考内容,似乎到处都有“i”,将其替换为“,”将其转换为:
=如果(H16="","",(SUM(H10-H16+2)+SUM(如果(AND(K4<=18,K4>=H11),1,0))+SUM(如果(AND(K4>18,K4-18>=H11),1,0))+SUM(如果(AND(K4>18),1,0))))
...这更有意义。
更有意义;删除 SUM() 它们没有区别。所以:
=如果(H16="","",(H10-H16+2+如果(AND(K4<=18,K4>=H11),1,0)+如果(AND(K4>18,K4-18>=H11),1,0)+如果(AND(K4>18),1,0)))
有了 A1 中的这个内容而工作表中没有其他内容,您就不会遇到任何错误,并且会出现一个空单元格 - 正如公式所显示的那样。
使用您的数据(在公式中提到的单元格中)尝试一下。