Excel IFERROR评估#VALUE并返回数字

时间:2019-01-16 15:10:12

标签: excel-formula

Screenshot showing #VALUE Screenshot of Answer from'Evaluate Formula' Window

单元格中的方程式应为空白时会返回一个数字。在计算公式时,由于IFERROR函数计算#VALUE但仍返回数字,因此似乎应该为空白。这是原始公式:

df=pd.concat([df]*100)
%timeit df['class'].str.contains('HS+P+SD', regex=False).sum()
1000 loops, best of 3: 410 µs per loop
%timeit sum(['HS+P+SD' in x for x in df['class']])
10000 loops, best of 3: 123 µs per loop

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

可能正在发生的情况是SMALL返回了0。如果是这样,则INDEX($F$64:$F$1000,0)将返回整个数组$F$64:$F$1000。由于这不是错误,因此IFERROR不响应错误,而是返回$F$64:$F$1000

旁注: AND返回一个True / False值,而不是一个值数组,因此,如果经常不能按数组(CTRL-SHIFT-ENTER)公式中的预期工作,则会返回AND。根据设计的行为,您可能需要用嵌套的IF函数替换union sigval

希望有帮助