В SUMIF вместо условия:
"Синий"
можно написать:
H1
Тогда функция будет смотреть, что содержится в ячейке H1 и сравнивать с её содержимым.
Правда, "Красные фломастеры" не равно "Красный". Так что придётся городить трёхэтажные формулы. Вместо H1 придётся написать что-то такое:
IF(H1="Красные фломастеры";"Красный";"")
А ещё у вас сразу два условия. Проще всего (хотя кому как) воспользоваться языком запросов к БД, т.е. функцией QUERY. Тогда итоговая формула будет примерно такой:
=IF(H1="Красные фломастеры";QUERY(A4:E15;'select sum(E) where A="Фломастеры" and C="Красный"';IF(H1="Красные карандаши";QUERY(A4:E15;'select sum(E) where A="Карандаши" and C="Красный"';SUM(E4:E15)))