当条件为参考时,VLOOKUP 返回 #N/A

当条件为参考时,VLOOKUP 返回 #N/A

LibreOffice Calc 5.1.6.2

我想使用 VLOOKUP 函数,条件是引用单元格,再次包含引用。但它不起作用,它返回 #N/A。有趣的是,当我用文本值替换引用时,除了第一行之外,它都有效。

我附上了一份模拟文件演示此问题(工作表“标准化”,D 列)

当将来该文件不可用时,可以使用下面的文本版本。

文件描述:

  • 3 张:在职的统计数据规范化
  • 在职的工作表包含原始数据
  • 统计数据工作表显示来自的 ind_codes 的总计数在职的床单
  • 规范化工作表再次显示了从在职的表和相应的总和计数统计数据床单

工作表:

ind_code    count
111a    500
112a    400
113a    400
114a    400
111a    200
112a    300
113a    300
114a    300
111a    200
112a    300
113a    200
114a    300
111a    100
112a    100
113a    100
114a    100
HA  400
HB  100
HC  400
HD  100
HA  300
HB  200
HC  300
HD  200
HA  100
HB  100
HC  100
HD  100

统计表:(前 3 行)

ind_code    sum_count
=working.A2     =SUMIF(working.A2:B1000,A2,working.B2:B1000)
=working.A3     =SUMIF(working.A3:B1001,A3,working.B3:B1001)
=working.A4     =SUMIF(working.A4:B1002,A4,working.B4:B1002)

规范化表:(前 3 行)

ind_code    count       sum_count
=working.A2 =working.B2  =VLOOKUP(A2,stats.$A$1:$B$1000,2,0)
=working.A3 =working.B3  =VLOOKUP(A3,stats.$A$1:$B$1000,2,0)
=working.A4 =working.B4  =VLOOKUP(A4,stats.$A$1:$B$1000,2,0)

答案1

统计表上单元格 A2 的公式是=working.A2:A1000。这对我来说看起来不对。你为什么要这样输入?

它应该简单地说=working.A2,然后拖动以填充到第 1000 行。这解决了问题。

另外,我可以确认电子表格在 LO 5.1.6.2 中会出现错误,但在 LO 6.0.3.2 或 Apache OpenOffice 4.1.3 中不会出现错误。

答案2

我通过在 MS Excel 2017 中打开文件解决了这个问题,它立即就起作用了!

相关内容