Na ausência de um método melhor, agora aplico a seguinte solução:
=Flowrate*(24+IF(AND(EOMONTH(Start_Date,0)-Start_Date<7,WEEKDAY(Start_Date,3)=6),CHOOSE(MONTH(Start_Date),0,0,-1,0,0,0,0,0,0,1,0,0),0))
Como funciona
Em resumo, trabalhando de trás para frente:
CHOOSE(MONTH(Start_Date),0,0,-1,0,0,0,0,0,0,1,0,0)
Para uma determinada Start_Date, verifica qual mês do ano é e retorna um deslocamento de -1 hora se for março e uma hora se outubro.
WEEKDAY(Start_Date,3) = 6
Para uma determinada Start_Date, verifica se a data atual é um domingo e retorna TRUE em caso afirmativo.
EOMONTH(Start_Date,0)-Start_Date < 7
Para uma determinada Start_Date, verifica se há menos de sete dias a partir do final do mês. Retorna TRUE em caso afirmativo.
AND(EOMONTH(),WEEKDAY()=6)
Verifica as duas condições acima. Se é domingo e nos últimos seis dias do mês (ou seja, não mais domingos), retorne TRUE.
IF(AND(),CHOOSE(),0)
Se as condições acima forem todas TRUE, invoque CHOOSE para retornar o deslocamento correto para o último domingo do mês fornecido. Caso contrário, retorne zero. O offset retornado é adicionado a 24 para dar o número de horas no dia dado, que pode então ser multiplicado contra a vazão horária para dar o total do dia.