Condividi:        

Occupare meno spazio in excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Occupare meno spazio in excel

Postdi Sasyjoe » 30/01/14 10:27

Salve.

In excel, occupa più spazio una formula che contiene altre formule, o tante formule scomposte.

Esempio

FORMULE SCOMPOSTE:
B1: inserisco una data
C1: Giorno(oggi())
D1: 2
E1: =(b1-c1-d1)

FORMULA CHE CONTIENE FORMULE:
E1: (b1-giorno(oggi()-2)


E' chiaro che questo è solo un esempio, nel mio caso ho formule che sono cosi lunghe:

=SE(SE(F169>0;"Hai digitato il numero sportello di "&MAIUSC.INIZ(INDICE(C79:C105;CONFRONTA(1;$F142:$F168;0)))&" in maniera errata."&SE(SE(E(O(E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)<>0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0))=VERO;LUNGHEZZA((INDICE(F79:F105;CONFRONTA(1;F142:F168;0))))=3);SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0);"")="";" Corregilo.";" Correggere con $"&SE(E(O(E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)<>0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0))=VERO;LUNGHEZZA((INDICE(F79:F105;CONFRONTA(1;F142:F168;0))))=3);SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)&"$.";"")))=FALSO;"Ok";SE(F169>0;"Hai digitato il numero sportello di "&MAIUSC.INIZ(INDICE(C79:C105;CONFRONTA(1;$F142:$F168;0)))&" in maniera errata."&SE(SE(E(O(E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)<>0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0))=VERO;LUNGHEZZA((INDICE(F79:F105;CONFRONTA(1;F142:F168;0))))=3);SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0);"")="";" Corregilo.";" Correggere con $"&SE(E(O(E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)<>0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0);E(SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)<>0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)=0;SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)=0))=VERO;LUNGHEZZA((INDICE(F79:F105;CONFRONTA(1;F142:F168;0))))=3);SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));1;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));2;1);0)+SE(STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1)<>"$";STRINGA.ESTRAI((INDICE(F79:F105;CONFRONTA(1;F142:F168;0)));3;1);0)&"$.";""))))

Cioè, una cosa impossibile!

Il file è di circa 8 megabite. Vanno bene anche altri consigli per diminuire la dimensione del file.

Saluti.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Sponsor
 

Re: Occupare meno spazio in excel

Postdi Flash30005 » 30/01/14 11:58

Sicuramente una macro risolverebbe il problema
perché elaborerebbe ciò che fa la formula e andrebbe a scrivere il valore nella cella

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Occupare meno spazio in excel

Postdi ricky53 » 30/01/14 12:36

Ciao,
leggi quanto scritto da FLASH.


E' sicuro che le formule non possono essere "DIMAGRITE" o cambiate in modo da rendere più agevole la gestione dei dati ?

Tutto dipende da cosa devi fare che condiziona il come farlo
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Occupare meno spazio in excel

Postdi Anthony47 » 30/01/14 12:58

Vedi i commenti di Flash e Ricky, sopra.
L' uso di colonne di appoggio migliorerebbero la salute dei tuoi occhi; inoltre ridurrebbero la dimensione della formula perche' alcune elaborazioni che sono (nella formula) inserite piu' volte (es INDICE(F79:F105;CONFRONTA(1;F142:F168;0)), che vedo comparire un centinaio di volte) figurerebbero una sola volta in una sola cella di appoggio.
La formula e' illegibile, una volta scritta in modo piu' semplice (con l' uso delle celle di appoggio) magari potrai individuare qualche semplificazione...

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Occupare meno spazio in excel

Postdi Sasyjoe » 02/02/14 16:00

Ho risolto con 40 colonne di appoggio.

Adesso è 4 megabyte.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Occupare meno spazio in excel

Postdi ricky53 » 02/02/14 16:56

Ciao,
hai dimezzato le dimensioni (bene) ma "40" colonne di appoggio ma lasciano perplesso !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Occupare meno spazio in excel

Postdi Sasyjoe » 02/02/14 18:18

Per flash:

Flash lo so che con le macro potrei fare tanto. Ma dopo mesi di prove ancora non sono autonomo. Preferisco restare su formule.

Grazie
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Occupare meno spazio in excel

Postdi Sasyjoe » 03/02/14 12:49

Si con 40 colonne di appoggio ho reimpostato tutta l'impostazione del file. Adesso ho tante piccole formule. così ho guadagnato spazio.

Saluti.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27


Torna a Applicazioni Office Windows


Topic correlati a "Occupare meno spazio in excel":


Chi c’è in linea

Visitano il forum: Nessuno e 76 ospiti