Pagina 1 di 1

[Risolto] Cerca nomi con data > di

Inviato: martedì 25 febbraio 2025, 0:02
da epico
Salve,
Vorrei scrivere >=1990 in una cella ( D3 ) e utilizzare nella formula sotto al posto di >=$D$1

INDICE($C$6:$D$99;PICCOLO(SE($D$6:$D$99>=$D$1;RIF.RIGA($C$6:$D$99));RIF.RIGA()-RIF.RIGA($A$5))-5;1)
(formula matrice)

Grazie

Re: Cerca nomi con data > di

Inviato: martedì 25 febbraio 2025, 11:32
da gioh66
Ciao. Prova così: sostituisci $D$1 con DESTRA($D$3;4)*1

Re: Cerca nomi con data > di

Inviato: martedì 25 febbraio 2025, 12:01
da epico
Si-No
Forse mi sono spiegato male

La cella D3 è un elenco a discesa per poter utilizzare le diverse opzioni:
>=1990
<1990

Nel Test della funzione SE servirebbe qualcosa come:

INDIRETTO($D$3)
o
INDIRETTO($D$6:$D$99>=$D$3)

ma non funziona

Grazie

Re: Cerca nomi con data > di

Inviato: martedì 25 febbraio 2025, 16:33
da gioh66
Vediamo se ho capito. Allora in D3 hai un testo e per fare ciò che vuoi, cioè avere un'unica colonna di risultati che cambia a seconda del segno in D3, secondo me risolvi con questa formula

Codice: Seleziona tutto

=SE(VAL.ERRORE(SE(SINISTRA($D$3;1)=">";INDICE($C$6:$C$100;PICCOLO(SE($D$6:$D$100>=DESTRA($D$3;4)*1;RIF.RIGA($C$6:$C$100)-5);RIF.RIGA(A1)));INDICE($C$6:$C$100;PICCOLO(SE($D$6:$D$100<DESTRA($D$3;4)*1;RIF.RIGA($C$6:$C$100)-5);RIF.RIGA(A1)))));"";SE(SINISTRA($D$3;1)=">";INDICE($C$6:$C$100;PICCOLO(SE($D$6:$D$100>=DESTRA($D$3;4)*1;RIF.RIGA($C$6:$C$100)-5);RIF.RIGA(A1)));INDICE($C$6:$C$100;PICCOLO(SE($D$6:$D$100<DESTRA($D$3;4)*1;RIF.RIGA($C$6:$C$100)-5);RIF.RIGA(A1)))))
Unico problema, ma mi pare che ce l'avessi già è che quando scegli il segno "<" ti ritrovi degli zeri dopo i risultati. Per eliminarli prova a formattare la colonna come 0;;;@ o 0;-0;
Nell'allegato ho messo la nuova formula nella colonna O.

Re: Cerca nomi con data > di

Inviato: martedì 25 febbraio 2025, 22:03
da epico
:super:

Grazie

Re: [Risolto] Cerca nomi con data > di

Inviato: mercoledì 26 febbraio 2025, 23:02
da gioh66
Di nulla!
Ps.: con LibreOffice si sarebbe potuto fare una formula meno lunga e non matriciale. Così

Codice: Seleziona tutto

=SE.ERRORE(INDICE($Foglio1.$C$6:$C$39;AGGREGA(15;6;(RIF.RIGA($Foglio1.$C$6:$C$39)-5)/SCEGLI(SE(SINISTRA($D$3;1)="<";1;2);$Foglio1.$D$6:$D$39<$Q$6;$Foglio1.$D$6:$D$39>=$Q$6);RIF.RIGA(A1)))&"";"")