索引/匹配并根据匹配

时间:2016-06-30 13:22:48

标签: excel vba excel-vba

早上好。试过多次问这个没有成功。

我编写了多个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列的值求和( 1月)我的(Month(Worksheets("SEL Onsite OH").Cells(6, 6).Value) + 6)通过该月的任何栏目挑选。

例如,在5月,我正在查找并返回匹配的列是第11列。我希望代码以匹配的条目开头(在本例中为“tom”),并对结果进行求和1月至5月(第7-11栏)并将其作为答案而不是汤姆的结果仅在5月份。

希望很清楚。我发布了几次并找到了这个答案,但不知道它是否适用或如何编辑我的VBA公式。

感谢您的帮助

Extending a conditional index-match to sum across a range

Sample table pic

1 个答案:

答案 0 :(得分:0)

你想要的公式是

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