2016-03-29 32 views
0

我想在Excel中創建一個CommandButton宏,以確定名稱與我正在搜索的名稱是否相同,如果它是相同的,我將獲取其旁邊的單元格的值並將它們加在一起以獲得最終的金額。循環遍歷列,搜索文本,獲取X的值

This will be the example that I would like to do:

這將是流動: 我會先檢查單元格的值與名稱相同 如果是詹姆斯,我會得到量並將其添加到對於詹姆斯的總價值,拉米雷斯也一樣 在檢查完所有內容之後,累計值將被放置在詹姆斯/拉米雷斯旁邊的單元格上

有沒有辦法在Excel中執行此操作?或者更快的方法來做到這一點,而不使用commandbutton?

+0

我目前是新來的這個功能,並沒有成功,所有我得到的是正確的只是代碼的骨架: – Jake

+0

然後提供我們的代碼? –

+0

我目前是新來的這個功能,並沒有成功,所有我得到的是正確的只是代碼的骨架: Dim i As Integer。 j As Integer,K As Integer For i = 3 to 2000 如果Cell(i,1)=「James」,那麼j = j + Cell(i,2) 否則k = k + Cell(i,2) End If 範圍(「D5」)= j 範圍(「D6」)= k – Jake

回答

0

您不需要爲此使用marco。

如果您在D2中輸入 「拉米雷斯」 你可以簡單地輸入一個功能

在下面的例子中,

E2:=SUMIF(A2:A6,D2,B2:B6) 
E3:=SUMIF(A2:A6,D3,B2:B6) 

說明

=SUMIF(range_where_the_keyword_will_be,term_to_search,corresponding_values) 

,E2會給你「 300" 。

enter image description here

TIPS如果你想讓它給你留言

(例如,「不存在」),當你在不在列表中,你可以輸入一個名稱,嘗試下面的功能。

=IF(COUNTIF(A2:A6,D2)<>0,SUMIF(A2:A6,D2,B2:B6),"Not existing") 
+0

非常感謝您的幫助 – Jake