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 中打开文件解决了这个问题,它立即就起作用了!