在 Microsoft Excel 2010 中使用“HLOOKUP”时出现问题。有时公式会产生错误

在 Microsoft Excel 2010 中使用“HLOOKUP”时出现问题。有时公式会产生错误

嗨,我有一张桌子设置为-

      A          B       C       D       E       F       G       H       I       J       K       L       M
 1    Row      SDR_1   SDR_2   SDR_3   SIR_1   SIR_2   SIR_3   SAR_1   SAR_2   SAR_3   NSDR_1  NSDR_2  NSDR_3
 2  Voc_Iso     0.43   -0.53    0.79    0.72   -0.04    0.89    0.01   -0.74    0.56    0.43   -0.53    0.79
 3  Voc_Itl     0.39   -0.49    0.75   -0.48   -0.87    0.06    0.84    0.38    0.94    0.39   -0.49    0.75
 4  Voc_Ovl     0.38   -0.53    0.76    0.08   -0.73    0.65    0.61   -0.35    0.85    0.38   -0.53    0.76

我使用“HLOOKUP”作为

=HLOOKUP("SDR_1",B1:M4,2)

结果是 0.43

但是如果使用

=HLOOKUP("SAR_1",B1:M4,2)

当我期望 0.01 时,它出现错误并显示 #N/A。

有人能帮我调试一下吗?我自己搞不清楚

答案1

默认情况下,*LOOKUP函数希望输入是经过排序的。按字母顺序排列,SAR位于前面SDR (但SAR位于后面) SDR在您的数据中),因此,一旦HLOOKUP看到SD…,它就会说,“好吧,如果SAR_1在这里,我早就找到它了。所以它一定不在这里。”

要使公式起作用,请通过以下方式覆盖默认公式

=HLOOKUP("SAR_1", B1:M4, 2, FALSE)

相关内容