簡體   English   中英

索引/匹配並基於匹配求和范圍

[英]Index/Match and sum a range based on match

早上好。 曾嘗試多次詢問,但均未成功。

我用幾個index/matches編寫了VBA代碼。

pasterOH = "=IFERROR(IF(RC[-3]=""Subtotal"","""",IF(RC[-4]="""",INDEX(" & stapler & OH1 & "'!" & "C" & (Month(Worksheets("SEL Onsite OH").Cells(6, 6).Value) + 6) & ",MATCH(RC[-3], " & stapler & OH1 & "'!C3,FALSE),1),INDEX(" & stapler & OH1 & "'!" & "C" & (Month(Worksheets("SEL Onsite OH").Cells(6, 6).Value) + 14) & ",MATCH(RC[-4], " & stapler & OH1 & "'!C2,FALSE),1))),""0"")"

該代碼可以很好地在我指定的列中查找單元格,如果匹配則返回美元值。

這是我的問題:我需要能夠將匹配項左側的所有美元值相加。 例如,在圖片中,我發布了一張帶有index/match的表格的簡單圖片。 在公式中,目標是E:E列,其中“ tom”返回“ 5”。我想做的是,如果excel可以在第5列中找到並匹配“ tom”,那么它將求和B2,C3,D4,E5如果我每次都知道“ tom”列將是什么,我可以編寫此代碼。我需要一個VBA解決方案,該解決方案與上方的pasterOH一起使用,這樣我就可以將第7列(一月)的值求和。我的(Month(Worksheets("SEL Onsite OH").Cells(6, 6).Value) + 6)通過月份的任意一列。

例如,在5月中,我正在查找並返回匹配項的列是第11列。我希望代碼以匹配項(在本例中為“ tom”)開頭,並對1月至5月的結果求和(第7-11欄),並將其作為答案(而不是僅在五月份的tom結果)返回。

希望很清楚。 我發布了幾次,找到了這個答案,但不知道它是否適用或如何編輯我的VBA公式。

感謝您的協助

擴展條件索引匹配以在范圍內求和

樣品表圖片

您想要的公式是

=SUM(INDEX(B:F,MATCH(C11,A:A,0),0))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM