Newsgroup: it.comp.os.win.software
Titolo: Excel: righe vuote

Ho una cartella di lavoro di Excel. Nel foglio 1 c'č l'archivio
principale dei clienti, in un altro vorrei comparissero solo quelli
con recapito cellulare (che č nella colonna E del Foglio1). Fin qui ci
sono riuscito utilizzando la funzione
SE(VAL.VUOTO(Foglio1!E1);"";Foglio1!A1) ecc.
In questo modo si ottengono righe vuote nel Foglio2, come faccio ad
evitarlo?
--
Ciao,
 MasviL
mas...@GULPlibero.it
http://masvil.cjb.net
Per rispondere togliere 'GULP'. To reply please remove 'GULP'.

 In questo modo si ottengono righe vuote nel Foglio2, come faccio ad
evitarlo?
Ti serve proprio che il tutto sia in un foglio a parte? Perche' potresti
filtrare "sul posto" l'"archivio principale" (Dati/Filtro). A condizione di
averlo impostato secondo i criteri descritti nella guida a proposito di
"elenchi dati". Consulta la guida anche a proposito di "filtro avanzato".
Poi, se occorre, rifatti vivo.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

Poi, se occorre, rifatti vivo.
Ho consultato la guida e imparato ad applicare i filtri, ma questi
ultimi servono per NASCONDERE e non per ELIMINARE le righe che non
rispondono a determinati criteri. Il mio problema č che le righe, se
non eliminate, concorrono in formule a cui ho bisogno che non
concorrano.


 Ho consultato la guida e imparato ad applicare i filtri, ma questi ultimi
servono per NASCONDERE e non per ELIMINARE le righe che non rispondono a
determinati criteri. Il mio problema č che le righe, se non eliminate,
concorrono in formule a cui ho bisogno che non concorrano.
E tu NASCONDI quelle che NON vuoi ELIMINARE ed elimina quelle VISIBILI.
Ma... sbaglio o non si era ancora parlato di eliminare righe?


 --------
Io sfrutterei la funzione: visualizza --> visualizzazioni personalizate,
dopo aver "nascosto" (formato --> colonna --> nascondi) le colonne che non
mi interessano.
ciao.  Paco

mi interessano.
Mi serve escluderle, non nasconderle.


Ma... sbaglio o non si era ancora parlato di eliminare righe?
Non sbagli, la mia poca dimestichezza con la terminologia dei fogli di
calcolo & affini mi ha reso poco chiaro, ma... sto migliorando :-)
PS: hai ragione, come affermi in altro threading, che arrivare alla
soluzione da soli, o, comunque, con cognizione, produce risultati
migliori.


 che arrivare alla soluzione da soli, o, comunque, con cognizione, produce
risultati migliori.
Aggiungo che non solo e` meglio ma e` anche necessario perche' difficilmente
si lavora ad un qualcosa di statico che "finisce". Bisogna anche gestire il
"dopo" e se non sai cosa esattamente hai fatto prima... ciao ciao bambina.


testo di questo post non ce n'e` traccia.
Se vuoi ti mando il file di Excel che vale più di mille parole.


 Se vuoi ti mando il file di Excel che vale più di mille parole.
No grazie, non ti conviene perche' se riesci, con molto meno di mille
parole, a descrivere quello che vuoi ottenere facendoti capire da noi hai
gia` fatto piu` del 50% del lavoro.


gia` fatto piu` del 50% del lavoro.
OK, messi insieme indicazioni e suggerimenti, il mio problema si è
ridotto a questo: nel foglio 1 ho nella colonna A le date in formato
gg/mm/aa, nella colonna B gli impegni corrispondenti.
Come faccio a portare nel foglio 2 solo le righe degli impegni di un
certo mese? Ottenere righe vuote non è più un problema.


 Come faccio a portare nel foglio 2 solo le righe degli impegni di un certo
mese? Ottenere righe vuote non č piů un problema.
Foglio1
  A        B
1 Data     Impegno
2 01/01/01 Pippo
3 02/01/01 Pluto
4 01/02/01 Paperino
Foglio2
  A          B
1 Data       Data
2 >=1/2/01 <1/3/01
Attiva Foglio2.
    Dati
    > Filtro
      > Filtro avanzato...
        . Copia in un'altra posizione
        Intervallo elenco: Foglio1!$A$1:$B$4
        Intervallo criteri: Foglio2!$A$1:$B$2
        Copia in: Foglio2!$D$1
        [_] Copia unica dei record
        Ok
Ottieni:
Foglio2
  D        E
1 Data     Impegno
2 01/02/01 Paperino
Gli impegni di febbraio 2001.


  A        B
Funziona, ma come faccio a ottenere questo risultato man mano che
aggiungo le righe nel foglio 1 senza dover intervenire manualmente?
Il foglio 1 č in continuo editing (anche se al massimo si puň arrivare
a 40 righe) e mi servirebbe che il foglio 2 si aggiorni
automaticamente.


 Il foglio 1 č in continuo editing (anche se al massimo si puň arrivare a
40 righe) e mi servirebbe che il foglio 2 si aggiorni automaticamente.
Come te la cavi con Visual Basic?
Non servirebbe molto, basterebbe che tu sapessi registrare una macro e come
far avviare una macro all'attivazione del Foglio2.
Se vuoi ne possiamo parlare, pero` non e` che seguire questa strada mi
entusiasmi se non hai mai usato Visual Basic. Preferirei capire se il tutto
non possa essere fatto piu` da "cristiani". ;-)


non possa essere fatto piu` da "cristiani". ;-)
In genere casi "analoghi" li ho risolti con formule del tipo SE(;;) ,
in questo caso in Foglio2!A1 ho provato con
=se(Foglio1!A1=*/02/*;Foglio1!A1;"") , similmente per le altre
colonne. Il senso credo sia chiaro: se è febbraio sì, se no lascia in
bianco. Peccato che così non me l'accetti dandomi errore. Mi sono
chiesto se invece che usare "=" con i caratteri jolly si potesse in
qualche modo dirgli che la condizione è che CONTENGA "/02/", ma non ci
sono riuscito.
L'istinto mi dice che se ne può uscire in modo semplice, ma tante
prove a vuoto mi stanno un po' disarmando, considerando che, in fondo,
non chiedo tanto ad Excel.
Aiutami.


 Aiutami.
Adesso non vado a leggere i post precedenti per capire l'origine del
discorso e mi limito a quello che vedo scritto qui sopra. Da quel che mi
sembra di capire stai tentando di confrontare date come se fossero stringhe,
giusto? Dovresti invece scrivere le formule in questo modo:
A1: 12/02/2001
B1: =SE(E(DATA.VALORE("1/2/2001")<=A1;A1<DATA.VALORE("1/3/2001"));A1;"")
e in questo modo testeresti se la data in A1 (una valore di data, non un
testo!) e` compresa fra le due date 1/2/2001 e 28/2/2001 (incluse). Che e`
come dire se e` una data di febbraio 2001. Questa scrittura va bene quali
che siano i limiti del periodo di confronto.
Nel caso particolare (se la data e` una data di un certo mese) potresti
anche scrivere:
    =SE(E(MESE(A1)=2;ANNO(A1)=2001);A1;"")
-oppure-
    =SE(DATA(2001;2;GIORNO(A1))=A1;A1;"")


    =SE(E(MESE(A1)=2;ANNO(A1)=2001);A1;"")
Perfetto, ho usato questa ed è OK. Che dirti? Per quanto banale
GRAZIE. Grazie per quello che fai tutti i giorni per risolvere i
problemi di tante persone su questo ed altri NG.
Just for curiosity: sei professionista oppure hobbista?


 Just for curiosity: sei professionista oppure hobbista?
Professionista con l'hobby della condivisione delle conoscenze. :-)


Professionista con l'hobby della condivisione delle conoscenze. :-)
Su questo in email.
