je n'ai pas compris pourquoi le OR ne fonctionnait pas comme voulu
donc voici une autre proposition en superposant les réponses pour OK puis pour attente
=sort(unique(
{iferror(query(arrayformula({ROW(A!C3:C15)\A!C3:C15;ROW(A!D3:D15)\A!D3:D15});"select Col2 where Col1 matches '"&textjoin("|";TRUE; arrayformula(IF(B!A2:A="OK";MATCH(B!B2:B&B!C2:C;arrayformula(A!A:A&A!B:B);0);)) )&"' "));
iferror(query(arrayformula({ROW(A!C3:C15)\A!C3:C15;ROW(A!D3:D15)\A!D3:D15});"select Col2 where Col1 matches '"&textjoin("|";TRUE; arrayformula(IF(B!A2:A="attente";MATCH(B!B2:B&B!C2:C;arrayformula(A!A:A&A!B:B);0);)) )&"' "))}
))
là en effet je pouvais simuler après enlèvement de la protection