2013-01-31 81 views
0

錯誤我收到#VALUE! error包含在Excel這個公式的單元格:jxls #VALUE!與VLOOKUP

VLOOKUP(O14;Sheet2.A1:AL1000;HLOOKUP(K14;Sheet2.A2:AL3;2;0);1) 

我使用的是Excel工作表作爲模板,我使用jxls產生我的Excel文件。當我在Excel中打開生成的文件時,我得到#VALUE! error. 如果我然後更新單元沒有任何改變(F2 + Enter)它顯示正確的值。

如何才能看到正確的值只是打開文件?

+0

語法看起來對我來說都不對......應該不是:'VLOOKUP(O14,Sheet2!A1:AL1000,HLOOKUP(K14,Sheet2!A2:AL3,2,0),1)'(with' ,'代替你的''''和'!'代替你的''')? – nullrevolution

+0

'1'您使用的是荷蘭語Excel嗎?如果不是那麼你的區域設置是什麼? '2'是否將計算設置爲自動? –

回答

0

在模板中,你應該使用的公式是這樣的:

$[VLOOKUP(O14;Sheet2.A1:AL1000;HLOOKUP(K14;Sheet2.A2:AL3;2;0);1)] 

然後JXLS將正確評估。

或者你可以從POI表對象使用setForceFormulaRecalculation(true)方法(HSSFSheet,XSSFSheet,等...)。這將強制打開工作簿時重新計算所有公式。