there are few options to "sumif"
1. pivot table
2. sumif() / sumifs()
3. sumproduct()
4. array formula: {sum(if())}
I prefer 1 if I have a lot of data, 2 if data set is small, I seldom use 4 as array formula is volatile and very slow as a result. I almost never use 3 except for rare cases