Pardon j'avais mal lu la consigne.
Il faut l'indiquer en 2e, c'est la syntaxe SQL. Et surtout il ne faut pas oublier d'étendre votre plage vers la droite pour couvrir la colonne L !
=QUERY($C$3:$L$9;"Select C, sum(F), sum(H) where L='BIO' group by C order by sum(H) Desc label C 'Légume', sum(F) 'Nb Kg', sum(H) 'Montant'";1)
NB: Pour info vous auriez intérêt à utiliser un tableau structuré afin d'être sur de couvrir toutes vos lignes et colonnes. Si le tableau s'appelle "tbl_suivi" par exemple, la query devient
=QUERY(tbl_suivi;"Select C, sum(F), sum(H) where L='BIO' group by C order by sum(H) Desc label C 'Légume', sum(F) 'Nb Kg', sum(H) 'Montant'";1)
Qu'importe le nombre de lignes/colonnes.