2012-06-25 33 views
0

我有Excel文件,其中數據自動輸入到不同的工作表。我正在嘗試開發一個新工作表來顯示一些其他工作表的一些重要信息。我完成了大部分單元格,但有兩個給我一些問題。問題是我正在使用VLOOKUPS/ISERROR和VLOOKUPS/ISERROR。我的問題是,當我們合併分離答案,不產生任何結果。我想知道是否有一種方法可以防止在VLOOKUPS/ISERROR語句中的一個或兩個都爲false時顯示「#VALUE!」。在Excel中的VLOOKUP問題,#值

下面是我用於單元格的公式的一個副本,下面是我將收到的數據的一個示例。

= IF(ISERROR(VLOOKUP(22,ChargingData $ B $ 31:!$ I $ 41,2, FALSE)), 「」,VLOOKUP(22,ChargingData $ B $ 31:$ I $ 41,2 (33,ChargingData!$ B $ 31:$ I $ 41,2, FALSE)),「」,VLOOKUP(33,ChargingData!$ B $ 31:$ I $ 41,FALSE)/ 2000)+ IF 2,FALSE)/ 2000)

= IF(ISERROR(VLOOKUP(23,ChargingData!$ B $ 31:$ I $ 41,2, FALSE)),「」,VLOOKUP(23,ChargingData!$ B $ 31: $ I $ 41,2,FALSE)/ 2000)+ IF(ISERROR(VLOOKUP(33,ChargingData!$ B $ 31:$ I $ 41,2, FALSE)),「」,VLOOKUP(33,ChargingData!$ B $ 31 :$ I $ 41,2,FALSE)/ 2000)

表數據

33 65456   868931   654964    989872 
23   65685 456331   6568  789911 65464 
22   35468    84213 654987    633314 

我想知道,如果有人可以幫助我停止從節目表中的「#VALUE!」信息。而不是我希望顯示的消息,「」,如果任何單元格中沒有任何內容,並且顯示任何必要單元格中存在數據的正確信息。由於

+0

公式適用於我,我得到32.768作爲答案,但我注意到第二個'VLOOKUP'有一個稍微不同的範圍 – SeanC

+0

我在看着vlookup並注意到只是現在但那不是問題。 –

+0

當一個VLOOKUP返回「」,另一個數字 - 你不能將「」添加到一個數字(你會得到一個#VALUE!錯誤)時,就會出現這個問題。您使用的是哪個版本的Excel?你在這裏接受VLOOKUP嗎?如果22和23只在查找範圍內最多出現一次,那麼SUMIF可能是更可取的。 = SUM(SUMIF(ChargingData!$ B $ 31:$ B $ 41,{22,23},ChargingData!$ C $ 31:$ C $ 41))/ 2000 –

回答

0

試試這個(我的括號可能是一個小關):

=IF(Or(ISERROR(VLOOKUP(23, ChargingData!$B$31:$I$41,2, FALSE),ISERROR(VLOOKUP(33, ChargingData!$B$31:$I$41,2, FALSE))),"",(VLOOKUP(23, ChargingData!$B$31:$I$41,2, FALSE)/2000) + (VLOOKUP(33, ChargingData!$B$31:$I$41,2, FALSE)/2000))) 

進行分解:

如果任vLookups是錯誤

=IF(Or(ISERROR(VLOOKUP(23, ChargingData!$B$31:$I$41,2, FALSE),ISERROR(VLOOKUP(33, ChargingData!$B$31:$I$41,2, FALSE))) 

返回空白

,"", 

否則,返回第一VLOOKUP/2000 +第二VLOOKUP/2000

(VLOOKUP(23, ChargingData!$B$31:$I$41,2, FALSE)/2000) + (VLOOKUP(33, ChargingData!$B$31:$I$41,2, FALSE)/2000))) 
0

我碰巧注意到,一些有關的數據是怎麼來的,不知怎麼的數據來自於字符串中的字符,而不是通用字符,因此在VLOOKUP的開始處爲「」。根據Barry Houdini的建議,如果VLOOKUP表爲空或缺失,我將VLOOKUP的返回替換爲「0」。我添加了額外的IF語句,顯示空白,如果返回0

下面是新的功能,我使用的細胞:

= IF(IF(ISERROR(VLOOKUP( 「23」, ChargingData!$ B $ 31:$ I $ 41,2,FALSE)),0,VLOOKUP(「23」, ChargingData!$ B $ 31:$ I $ 41,2,FALSE)/ 2000)+ IF(ISERROR(VLOOKUP(「 33「, ChargingData!$ B $ 31:$ I $ 41,2,FALSE)),0,VLOOKUP(「33」,ChargingData!$ B $ 31:$ I $ 41,2, FALSE)/ 2000)<> 0,IF(ISERROR(VLOOKUP (23),ChargingData!$ B $ 31:$ I $ 41,2,FALSE)/ 2000)+ IF( ISERROR(VLOOKUP(「33」,ChargingData!$ B $ 31:$ I $ 41,2,FALSE)),0,VLOOKUP(「33」, ChargingData!$ B $ 31:$ I $ 41,2,FALSE)/ 2000) , 「」)

0

嘗試這種情況:

=numbervalue(ifna(VLOOKUP(23, ChargingData!$B$31:$I$41,2, FALSE),0))/2000+ 
numbervalue(ifna(VLOOKUP(33, ChargingData!$B$31:$I$41,2, FALSE),0)) 

numbervalue()變化字符串編號( 「」=> 0) ifna()如果沒有找到值,返回0