La structure globale du document, bien que "carrée" ne se prête pas facilement à une formulation simple.
La meilleure formule serait en B3
=iferror(transpose(QUERY({arrayformula('Réponses au formulaire 4'!$C:$C&" "&'Réponses au formulaire 4'!$D:$D)\'Réponses au formulaire 4'!$E:$P};"select Col1 where Col2='"& A3 &"' limit 2";0)))
sachant qu'il faudrait faire varier Col2 et A3 et la limit pour chaque colonne ...exemple en H3
=iferror(transpose(QUERY({arrayformula('Réponses au formulaire 4'!$C:$C&" "&'Réponses au formulaire 4'!$D:$D)\'Réponses au formulaire 4'!$E:$P};"select Col1 where Col10='"& E3 &"' limit 3";0)))
mais que fait-on des personnes en sus ?
J'ai fait tout samedi, il reste dimanche à faire, mais surtout à tester avec les données venant du formulaire.