Sua fórmula retorna um erro porque os intervalos em um Sumifs precisam ser do mesmo tamanho, mas o primeiro intervalo é de comprimento variável, devido à construção com Indirect (), enquanto o segundo intervalo é um intervalo fixo.
Indireto () é uma possibilidade para criar intervalos de variáveis, e você pode aplicar a mesma técnica ao segundo intervalo, como este:
=SUMIFS(INDIRECT("$B"&$B9):INDIRECT("$B"&$B10),INDIRECT("$A"&$B9):INDIRECT("$A"&$B10),D$11)
Observe que adicionei $ signs para as referências B9 e B10, portanto, a coluna não muda quando a fórmula é copiada.
Esteja ciente de que o Indirect é volátil, embora o uso excessivo dele em pastas de trabalho grandes possa levar à lentidão. Outra maneira de escrever a fórmula é com o Index não volátil (), assim:
=SUMIFS(INDEX($B:$B,$B9):INDEX($B:$B,$B10),INDEX($A:$A,$B9):INDEX($A:$A,$B10),D$11)