[英]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.