2011-11-12 41 views
0

如何解決這種情況下:如何在excel中減去值以使值已分配相同的名稱?

假設存在具有與價值分配相同的文字兩列然後我需要減去這些值來獲得結果新細胞

對於例如:如果單元格A1詹姆斯已經在單元格b1中賦值爲20,單元格c2中的詹姆斯已經在單元格d2中賦值爲40,那麼我需要在不同的單元格中得到結果(40-20 = 20),這樣在給出公式單元格a1和c2中的James必須相同,只有相應的值會被減去,而不會與其他任何單元格相同。

請幫我解決這個問題。

+0

這功課嗎?你有什麼嘗試? – aevanko

回答

0

我覺得有點奇怪,你會開始與C和減去A,但沒關係。如果你正在做的是尋找一個在C的名字,並採取在右列,然後減去從價值到一個同名的權利,那麼VLOOKUP有你覆蓋人數:

=VLOOKUP("james",C:D,2)-VLOOKUP("james",A:B,2) 
+0

謝謝噸...但它不工作...它顯示不可用.... – user1042423

+0

那麼這意味着你沒有在A和C都只是「詹姆斯」單元格。 – aevanko

0

還可以使用基於INDEX和MATCH一個公式,其不需要細胞進行排序(VLOOKUP一樣):

= INDEX(B:B; MATCH( 「詹姆斯」; A:甲; 0)) - INDEX(D:D; MATCH(「James」; C:C; 0))

如果A:A或C:C沒有「James」那麼該公式將返回#NA。您可以通過添加條件來檢查匹配是否有效,從而避免這種情況。

例如,如果列C可能不接觸 「詹姆斯」,替換

INDEX(d:d; MATCH( 「詹姆斯」; C:℃; 0))

與:

IF(ISNA(MATCH(「James」; C:C; 0)); 0; INDEX(D:D; MATCH(「James」; C:C; 0)))

然後將返回0如果列C中沒有James,則將返回列D中的相應值。