2016-06-30 14 views
0

Guten Morgen. Habe versucht, dies mehrmals ohne Erfolg zu fragen.Index/Match und summieren Sie einen Bereich basierend auf Übereinstimmung

Ich habe VBA-Code mit mehreren index/matches geschrieben.

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"")" 

Der Code funktioniert gut, um eine Zelle in der Spalte, die ich angegeben habe, zu suchen und einen Dollarwert zurückzugeben, wenn es eine Übereinstimmung ist.

Hier ist mein Problem: Ich muss alle Dollar-Werte auf der linken Seite des Spiels summieren können. Zum Beispiel habe ich auf dem Bild ein einfaches Bild einer Tabelle mit index/match gepostet. In der Formel ist das Ziel die Spalte E: E, wobei "tom" "5" zurückgibt. Was ich versuche, ist, wenn Excel in Spalte 5 "tom" finden und abgleichen kann, würde es B2, C3, D4, E5 summieren Ich könnte dies schreiben, wenn ich wüsste, welche Spalte "Tom" in jeder Zeit sein würde. Ich brauche eine VBA - Lösung, die mit der pasterOH von oben zusammenpasst, die es mir erlaubt, die Werte der Spalte 7 (Januar) zusammenzufassen Meine (Month(Worksheets("SEL Onsite OH").Cells(6, 6).Value) + 6) durch was auch immer Spalte der Monat passiert

Zum Beispiel, die Spalte, die ich suche und eine Übereinstimmung zurückgeben ist Spalte 11. Ich möchte, dass der Code mit dem passenden Eintrag beginnt (unser " tom "in diesem Fall", und summiere die Ergebnisse von Jan-May (Spalten 7-11) und gebe diese als Antwort anstelle von Toms Ergebnis nur im Mai zurück.

Hoffe das ist klar. Ich habe ein paar Mal gepostet und diese Antwort gefunden, weiß aber nicht, ob sie angewendet wird oder wie ich meine VBA-Formel bearbeite.

Vielen Dank für jede Hilfe

Extending a conditional index-match to sum across a range

Sample table pic

Antwort

0

Die Formel Sie ist

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

Danke Scott. Ich werde es testen und melden. –

+0

Es funktioniert. Genial! und Danke –

+0

@ E.Pyles danke für die Rückmeldung. Ich bin froh, dass es für dich funktioniert. –

Verwandte Themen