Nested SumIf Excel2003 VBA

tony.edge715

New Member
Joined
Nov 4, 2011
Messages
2
I want to add up the totals in a column based on matching criteria in two other columns. I have been able to sum the column based on one criterial column using SumIf but can't make it work for 2 columns.

Type Origin Weight

Fruit UK 20
Veg UK 15
Fruit Spain 25

I have named ranges so for one criteria sumif(Range("Type"),"UK",Range("Weight")) would return 35. what I want is the weight of Fruit from the UK. In excel I would use array function sum(if(Type="Fruit",if(Origin="UK",Weight))). How do I do it in VBA? Thanks
 

Excel Facts

Format cells as date
Select range and press Ctrl+Shift+3 to format cells as date. (Shift 3 is the # sign which sort of looks like a small calendar).
Hi,

Maybe something like

Code:
Sub test01()
    Dim myVar As Long
 
    myVar = Evaluate("=SUMPRODUCT(--(Type = ""Fruit""), --(Origin =""UK""), Weight)")
 
    MsgBox myVar
End Sub
 
Upvote 0
Thanks for the reply. Not got it working yet but did not know about "Evaluate". Had a search on the web - very useful command!
 
Upvote 0

Forum statistics

Threads
1,214,591
Messages
6,120,427
Members
448,961
Latest member
nzskater

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top