Excel-2010 - 尽管我已经从上面的单元格复制了公式,但公式仍然返回 #Value

Excel-2010 - 尽管我已经从上面的单元格复制了公式,但公式仍然返回 #Value

我去年收到了这个电子表格,觉得它应该可以年复一年地使用,但其中有一个错误。这是一个电子表格,用于跟踪休假天数、个人假期、补偿天数、病假天数等。A 列从第 9 行开始向下是月份。第 8 行从 B 列开始一直到 AF 是天数(与公式无关,但有助于跟踪它跟踪的天数)

公式如下所示(may2 是给我#value 的行上的命名范围)和仅供参考 - 大写 V 表示休假一整天,小写 v 表示休假半天。

=sum(if(exact(may2,"V"),1,if(exact(may2,"v"),0.5,0)))

如果我将其与 4 月的行完全相同地输入但插入 5 月的命名范围,则响应是相同的。 =sum(if(exact(may2,"V"),1,if(exact(may2,"v"),0.5)))

如果我点击 4 月份的行,我会看到: {=sum(if(exact(apr1,"V"),1,if(exact(may2,"v"),0.5)))}

如果我将其复制并粘贴到 5 月的行,我显然会得到 4 月的结果,因为它使用了 4 月命名范围。我对看到的“{”和“}”感到好奇。我从未见过这些在公式的 = 之前和末尾使用

我确实认为也许为 5 月行定义的单元格有问题,并且每次销售时都选择并点击删除。结果还是一样

此外,如果我在单独的单元格中测试另一行的工作公式 - 我在另一个单元格中对 4 月执行了相同的公式,它返回了相同的 #value 错误。

我还认为也许是隐藏单元格中的某些内容导致了这种情况,因此我创建了一个新标签并输入了所有内容,但仍然出现相同的错误。

任何关于它是什么的见解都是很棒的。

答案1

如果在此处使用 SUMPRODUCT,则可以避免“数组输入”。尝试此常规公式 [修订版]

=SUMPRODUCT(EXACT(may2,"v")/2+EXACT(may2,"V"))

答案2

若要了解有关数组公式的详细信息,请参阅这里。发生的情况是您的区间命名不正确。要了解如何解决此问题,请参阅这里

答案3

{}表明该公式确实是矩阵运算。复制公式后,使用 CTRL+SHIFT+ENTER 而不是仅按 ENTER 来“确认”。

相关内容