嗨,我有一张桌子设置为-
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)