La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Ciao ragazzi ho un file sul foglio1 con una tabella di nominativi e voglio ottenere le date in cui fugura un certo nome
ma vorrei spostare il risultato della formula sul foglio2 quindi deve puntare al Foglio1
ho questa formula
=SE.ERRORE(INDICE($B$1:$U$1;AGGREGA(15;6;RIF.COLONNA($B:$W)/($B$3:$W$20=B$24);RIF.RIGA($B1)));"")
come si adegua mettendo i riferimenti al foglio1?
ciao
teoricamente
=SE.ERRORE(INDICE(Foglio1!$B$1:$U$1;AGGREGA(15;6;RIF.COLONNA($B:$W)/(Foglio1!$B$3:$W$20=B$24);RIF.RIGA($B1)));"")
anche se non capisco la differenza di range
In realtà mi sono accorto che c'è un errore nella formula perchè non riporta l'elenco di date complete per nominativo..... Ci sono date che non ci devono essere e altre che mancano. Qui però è su foglio singolo.
ciao
=SE.ERRORE(INDICE($B$1:$W$1;AGGREGA(15;6;RIF.COLONNA($B:$W)-1/($B$3:$W$20=D$24);RIF.RIGA($B1)));"")
Non so però il motivo per cui cancellando il nome mette la data del 02/12
si riesce a fare in modo che i nomi se li prende dalla tabella senza scriverli a mano in riga 24?
ciaoin D24 da tirare a destra (probabile tu debba confermarla matriciale CTRL MAIUSCOLO INVIO)
=INDIRETTO(TESTO(MIN(SE(($B$3:$W$20<>"")*(CONTA.SE($C$24:C$24;$B$3:$W$20)=0);RIF.RIGA($3:$20)*100+RIF.COLONNA($B:$W);7^8));"R0C00");)&""
in D26 a destra e in basso
=SE.ERRORE(INDICE($B$1:$W$1;AGGREGA(15;6;RIF.COLONNA($B:$W)-1/($B$3:$W$20=D$24)/($B$3:$W$20<>"");RIF.RIGA($B1)));"")
Grazie!!
Per trasferirla in un altro foglio diventa cosi?
=SE.ERRORE(INDICE(Foglio1!$B$1:$W$1;AGGREGA(15;6;RIF.COLONNA(Foglio1!$B:$W)-1/($B$3:$W$20=A$2)/($B$3:$W$20<>"");RIF.RIGA($B1)));"")
però non mi da le date.
con la matriciale però se cancello dei nomi in una giornata poi mi cambia l'ordine dei nomi sotto riportati, è normale?
ciao
in foglio2 cella B1 da tirare a destra (eventuale conferma matriciale)
=INDIRETTO("Foglio1!"&TESTO(MIN(SE((Foglio1!$B$3:$W$20<>"")*(CONTA.SE($A$1:A$1;Foglio1!$B$3:$W$20)=0);RIF.RIGA($3:$20)*100+RIF.COLONNA($B:$W);7^8));"R0C00");)&""
in cella B3 a destra e in basso
=SE.ERRORE(INDICE(Foglio1!$B$1:$W$1;AGGREGA(15;6;RIF.COLONNA($B:$W)-1/(Foglio1!$B$3:$W$20=B$1)/(Foglio1!$B$3:$W$20<>"");RIF.RIGA($B1)));"")
estratto risultato
e il conta.se per vedere quante volte compare una persona se lo metto in b2 del foglio 2, la formula deve puntare al foglio1 o mi basta mettere un conta numeri in b2? Il risultato credo sia lo stesso. Al variare dei nomi nel foglio 1 si aggiorna anche il contatore in foglio2
ciao
o usi
=CONTA.SE(Foglio1!$B$3:P20;B$1)
o
=CONTA.NUMERI(B3:B30)
o
=CONTA.SE(B3:B30;">0")
e altre ancora
C'è una logica del perchè nella scrittura di una formula Foglio1 non viene proposto in automatico come vale per le tabelle? io quando c'è da mettere Foglio1 non mi prende mai la formula, non so mai dove va e quante volte ci va. E questo mi genera sempre errori di sintassi.
ciao
le tabelle sono un mondo a parte
la logica delle formule è semplice
se i dati si trovano su un foglio diverso devi indicare
in che foglio si trovano ( se li selezioni viene scritto in automatico)
per i rif riga/colonna non serve visto che sono uguali in tutti i fogli
=SE.ERRORE(INDICE(Foglio1!$B$1:$W$1;AGGREGA(15;6;RIF.COLONNA($B:$W)-1/(Foglio1!$B$3:$W$20=B$1)/(Foglio1!$B$3:$W$20<>"");RIF.RIGA($B1)));"")