formule su colonne filtrate
Hai un problema con Excel? 
formule su colonne filtrate
di stefano (utente non iscritto) data: 24/05/2017 12:12:20
ciao
devo inserire una funzione "se" su una colonna filtrata.
il problema è che tirando giù la formula della prima cella per la lunghezza della colonna filtrata, Excel applica la regola anche alle celle non filtrate e quindi il mio "se" non funziona perché applica i criteri a tutte le celle di colonna.
oggi, copio solo le celle visibili (F5, speciale, solo celle visibili) in un altro foglio di lavoro ed aggiro l'ostacolo lavorando solo sulle celle precedentemente filtrate, ma c'è un modo diretto per fare quello che mi serve?
grazie a tutti anticipatamente
stefano
di Vecchio Frac data: 24/05/2017 12:57:32
Ho creato un piccolo file di test con alcuni dati, ho filtrato su una colonna, ho scritto una formula SE e ho trascinato in basso per il range dei dati filtrati. Poi ho tolto il filtro e controllato le formule.
La formula non mi si è replicata per le celle che non erano visibili al momento del filtro.
Quindi non riesco a riprodurre la tua situazione (io uso Excel 2007 ma non penso sia un problema di versione).
Forse dovresti postare il tuo file o almeno un file di test dove si ripresenti l'intoppo.
di Luca73 data: 24/05/2017 13:36:52
VF (ciao) ha ragione ma sarebbe meglio che spiegassi il problema. Mi viene il dubbio che tu non abbia solo un problema di Copia incolla ma anche di riferimento (ovvero per esempio la cella sopra o sotto o qualcosa del genere e che in tal caso viene mantenuto anche quando filtri)
In questo caso bisognerebbe capire quale è la forma e quali sono i filtri.
Ciao
Luca
di Vecchio Frac data: 24/05/2017 13:50:29
Ciao Luca73,
ci saranno righe vuote e celle unite. Un esempio è sempre raccomandato.
di stefano (utente non iscritto) data: 24/05/2017 13:54:43
ciao
vi allego un file di esempio
attivando il filtro sulla colonna D, ho selezionato solo le celle che hanno 1 in colonna
nella colonna E, voglio che ogni cella sommi 1 rispetto alla cella superiore
se vedete la formula in E5 viene E2+1, mi aspetterei che E6 fosse E5+1 ma il sistema mi propone E3+1
per questo motivo devo copiare i dati filtrati in modo da eliminare le celle nascoste dal filtro e fare le altre operazioni.
di Luca73 data: 24/05/2017 14:05:34
Praticamente tu vuoi un contatore che aggiunga 1 ogni volta che in colonna D compare 1;
secondo me ti conviene usare un conta.se anzichè una somma su un filtro
TI basta allora la seguente formula da inserire in E2 e poi copiare in basso,
=CONTA.SE($D$1:D2;D2)
Se invece vuoi solo tale somma dove c'e' 1 allora
=SE(D2=1;CONTA.SE($D$1:D2;D2);"")
Cioa
Luca
di Vecchio Frac data: 24/05/2017 14:12:24
Il problema è leggermente diverso da come era stato descritto :)
Quindi se "nella colonna E, voglio che ogni cella sommi 1 rispetto alla cella superiore ", il risultato atteso è una progressione numerica (nell'esempio: da 1 a 8) nella colonna E per le sole celle visibili su cui ha operato il filtro?
di stefano (utente non iscritto) data: 24/05/2017 14:12:29
ciao
a me più che altro serve capire se Excel non fa quello che mi serve perché è un'impostazione del mio Excel o effettivamente Excel non fa quello che mi serve.
io ho un file dove nella cella ci sono due "se", uno che controlla un campo a sinistra della cella dove è la formula ed uno che controlla un campo sopra la cella con la formula.
tirando giù la formula scritta nella cella, il "se" che fa riferimento al controllo sulla cella a sinistra mi funziona chiaramente, l'altro sballa perché non fa il controllo solo sulle celle della colonna filtrata, ma mi fa il controllo su tutte le celle di colonna.
spero di essere stato più chiaro ora.
il file di esempio era solo per far capire cosa mi servirebbe e cosa il mio Excel non mi fa.
grazie anche per la pazienza se non sono stato chiaro in precedenza
stefano
di Vecchio Frac data: 24/05/2017 14:31:31
Io non sono esperto di formule, ma non sono del tutto sicuro che si possa forzare Excel a trascurare in una formula le celle delle righe non visibili su un elenco filtrato (quindi probabilmente i riferimenti di colonna vengono interpretati correttamente, ma non i riferimenti di riga)
di Vecchio Frac data: 24/05/2017 14:39:50
Forse qualcosa con la funzione SUBTOTALE si può fare. Guarda se hai tempo l'esempio che riallego (file esempio flt - VF.xlsx)
di Luca73 data: 24/05/2017 15:33:42
Se usi un filtro tu non cambi righe e colonne ma solo la visualizzazione pertanto se alla seconda riga filtrata scrivi una formula che fa riferimento alla riga filtrata sopra excel la intepreta riferita alla riga in senso assoluto e quando copi la formula la copia con lo stesso intervallo
Esempio se la prima riga filtrata è la 2 e la seconda è la 7 la formula in E7 sarà del tipo E2+1 (siccome tra E7 ed E2 c'è un intervallo di 5 righe, quando copi ed incolli la formula mantiene la stessa differenza di righe e se tu incolli nella riga 1 farà riferimento alla riga 6 (indipendentemente se esse siano filtrate o meno)
L'unica funzione che riconosce le celle nsacoste come suggerisce VF è Subtotale.
Quello che ti suggerivo è di costruire una formula che con lo stesso criterio del filtro ti faccia l'operazione che vorresti fare dopo aver applicato il filtro.
Nell'esempio il SE(D2=1 equivale al filtro applicato.....
=SE(D2=1;CONTA.SE($D$1:D2;D2);"")
di Luca73 data: 24/05/2017 15:50:49
Ciao
Una soluzione potrebbe essere
usare in E2 la seguente funzione (consiuderando sempre di fare la numerazione dei numeri non filtrati)
=SE(SUBTOTALE(103;D2)=1;MAX($E$1:E1)+1;0)
Praticamente se il numero è filtrato la cella vale 0 altrimenti prende la somma dei precedenti e aggiunge 1
Questo vale con qualsisi filtro applichi su qualsiasi colonna
Secondo me conoscendo la funzione che vorresti incollare probabilmente si riesce a farla eseguire.
Ciao
Luca
di Vecchio Frac data: 24/05/2017 21:12:19
Ecco, questi sono i veri maghi delle formule :)
di stefano (utente non iscritto) data: 25/05/2017 09:25:28
ciao grazie a tutti per le dritte
Vuoi Approfondire?