tramite la combinazione di:
- FILTRO (FILTER)
- TROVA (FIND)
- SE (IF)
- VAL.ERRORE (ISERROR)
- TESTO.UNISCI (TEXTJOIN)
é possibile creare una formula che usando una tabella filtra una colonna usado un'altra colonna
nella colonna cercata trova solo quelli che contiene un certo testo
della lista che rimane mette tutto in una stessa cella
si usa UNICI (UNIQUE) se si vuole togliere eventuali duplicati
esempio: trovo le celle che hanno "AB" nel codice e mamma nel Nome
- uso FILTRO per creare una lista di Codici con Nome "mamma"
- uso SE(VAL.ERRORE(TROVA(... converto in "" tutti i codici che non hanno il testo "AB"
- uso FILTRO per rimuove i "" con <>""
- uso TESTO.UNISCI per mettere i codici trovati tutti nella stessa cella
=TESTO.UNISCI(CODICE.CARATT(10),FALSO,
FILTRO(SE(VAL.ERRORE(TROVA("AB",FILTRO(Tabella1[Codice],Tabella1[Nome]="mamma"))),"",FILTRO(Tabella1[Codice],Tabella1[Nome]="mamma")),
SE(VAL.ERRORE(TROVA("AB",FILTRO(Tabella1[Codice],Tabella1[Nome]="mamma"))),"",FILTRO(Tabella1[Codice],Tabella1[Nome]="mamma"))<>""))
=TEXTJOIN(CHAR(10),FALSE,FILTER(IF(ISERROR(FIND("AB",FILTER(Tabella1[Codice],Tabella1[Nome]="mamma))), "",FILTER(Tabella1[Codice],Tabella1[Nome]="mamma)),IF(VAL.ERRORE(TROVA("AB",FILTER(Tabella1[Codice],Tabella1[Nome]="mamma))), "",FILTER(Tabella1[Codice],Tabella1[Nome]="mamma))<>""))