Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmi e Utility (https://www.hwupgrade.it/forum/forumdisplay.php?f=37)
-   -   Excel: problematiche e soluzioni (https://www.hwupgrade.it/forum/showthread.php?t=2102242)


sbaffo 16-02-2017 00:34

@geronimo e seguenti
a parte che sono passate oltre due settimane ormai, ma la funzione più comoda da usare è "filtro automatico" selezionando tutta la tabella, vengono dei menù a tendina su ogni colonna, scegli una funzione di ordinamento su una colonna e tutta la tabella la segue. Attenzione alle righe nascoste se ci sono.

provasasa 21-02-2017 11:40

...

evl 21-02-2017 17:52

Ciao,

ho un problema con la formattazione condizionale:

ho molte colonne con due righe: ciascuna cella della prima riga deve essere "condizionata" dalla seconda della stessa colonna.
Impostata la condizione, se provo a copiare il formato anche nelle altre colonne, mi copiano correttamente la regola, ma la condizione si riferisce sempre alla seconda riga della prima colonna, invece ho la necessità che ogni prima cella sia condizionata solo dalla cella sottostante.

C'è il modo o devo farle tutte a mano?

Raffaele53 21-02-2017 18:14

Xprovasasa
OK la foto, mà non capisco dove intervenire.
Il MATR.SOMMA.PRODOTTO() dovrebbe fare quanto dici, ma ho bisogno di un file d'esempio con adeguate spiegazioni.

Xevl
Anche per Te mi serve un file d'esempio con adeguate spiegazioni.

evl 21-02-2017 18:26

1 Allegato(i)
Allegato 92188

Ho allegato il file.
Se provo a copiare il formato sulle colonne successive, le celle C7, D7 etc. continuano a usare come cella di riferimento B8 anziché C8, D8 etc.

Grazie!

provasasa 21-02-2017 20:47

...

socialscalator 21-02-2017 22:17

Ciao a tutti,
ho un file composto da molte schede con diversa layout di stampa, alcune orizzontali, alcune verticali, alcune con margini stretti, altri con margini larghi; volevo sapere se c'era un modo di standardizzare tutto in una volta sola senza dove andare a cambiare scheda per scheda

una birra virtuale pagata a chi mi aiuta :)

Raffaele53 22-02-2017 11:32

X evl
Se ho capito bene "le tre icone" le desideri in base al valore della colonna.
Metti in Formattazione Condizionale =INDIRETTO(INDIRIZZO(8;RIF.COLONNA())) e scegli formula sulla destra.
Tutte due le righe e salva. Poi basta copiare B7 in C7 ecc ecc

X socialscalator
Non saprei bene, forse tramite VBA
Comunque prova a selezionare l'area di stampa ed in Layout scegli Altezza = 1 pagina e larghezza = 1 pagina
Riduce il tutto su una pagina sola, forse diventa illeggibile.

evl 23-02-2017 19:04

Quote:

Originariamente inviato da Raffaele53 (Messaggio 44503205)
X evl
Se ho capito bene "le tre icone" le desideri in base al valore della colonna.
Metti in Formattazione Condizionale =INDIRETTO(INDIRIZZO(8;RIF.COLONNA())) e scegli formula sulla destra.
Tutte due le righe e salva. Poi basta copiare B7 in C7 ecc ecc

Devo ancora provare, ma intanto grazie

@Alberto 27-02-2017 18:41

excel non apre file
 
salve a tutti, da alcuni giorni ho un problema con Excel 2010 sul mio pc fisso, in pratica quando vado ad aprire un file xlxs da qualsiasi cartella dopo aver fatto doppio clic, il software non apre il file e mi esce la seguente schermata :mad: come è possibile??
se apro il file direttamente da Excel tramite il Comando Apri, lo apre senza normalmente.
ho provato a reinstallare il pacchetto di office ma non è cambiato niente
ho aperto lo stesso file xlxs su un altro pc, nessun problema :).

Dove sta il problema??

Attendo risposte

ivanisevic82 28-02-2017 18:41

Ciao ragazzi, avrei bisogno di un aiutino con la formattazione condizionale.

Vorrei poter creare la seguente regola:

"Se la data indicata in questa casella è trascorsa da oltre 10 giorni rispetto alla data odierna, evidenzia".

In formattazione condizionale trovo, "data corrispondente a" ed una serie di soluzioni predefinite, che purtroppo non vanno bene per la necessità che ho evidenziato poco sopra.

Potete dirmi se e come posso fare per creare questa regola?

Grazie!

Raffaele53 01-03-2017 15:21

Dovrebbe essere, FC/nuova regola/utilizza una formula.../metti la formula in italianesco =E(cella_tua<(oggi(cella_tua)+10) e colora

sbaffo 01-03-2017 23:35

x Alberto
sembra che windows stia cercando di usare un'app "modern" per aprire il file invece di excel. Prova a guardare le associazioni dei file e metti excel predefinito.

@Alberto 02-03-2017 21:54

sera a tutti, vi ringrazio del consiglio ma sono riuscito a risolvere il problema, il file di excel veniva associato ad excel 2010 component. ho risolto mettendo il software di excel come app predefinita per tutti i file xlxs.

ivanisevic82 03-03-2017 09:41

Quote:

Originariamente inviato da Raffaele53 (Messaggio 44527202)
Dovrebbe essere, FC/nuova regola/utilizza una formula.../metti la formula in italianesco =E(cella_tua<(oggi(cella_tua)+10) e colora

Ciao Raffaele, ti ringrazio per il suggerimento, ma purtroppo hai scritto immaginando che io abbia già delle competenze, mentre sono proprio all'asciutto!! :D

Dove trovo "FC/nuova regola....ecc...."?
Potresti dirmi nel dettaglio dove inserire la formula e cosa scrivere?

Grazie!

Polly Milano 03-03-2017 11:36

ordine crescente e funzioni
 
Salve a tutti, mi trovo in difficoltà forse con una cosa banale e chiedo il vostro aiuto!
vi riporto un esempio per potermi spiegare:
semplice lista di spese con
B1=100
B2=200
B3=50
B4=300
dove A1 è ad esempio SPESA, A2 CELL, A3 di nuovo SPESA e A4 BOLLETTE e sommo due campi ad esempio SPESA con la formula "=SOMMA(B1+B3)" che dà come risultato 150.

il quesito è questo:
se metto tutto in ordine crescente, il risultato della somma diventerà 250 perché continua a sommare B1 (che ora è diventato 50) con B3 (che ora è diventato 200)!!

io vorrei che continuasse a darmi 150!
come faccio a dirgli che la formula deve restare collegata ai campi di riferimento indipendentemente da dove vanno a trovarsi dopo l'ordinamento crescente o decrescente?!

Spero di essermi spiegato e vi ringrazio fin da subito! e se per caso ho scritto nella sezione sbagliata chiedo venia

Raffaele53 03-03-2017 19:28

X ivanisevic82
FC = formattazione condizionale
Quando clicchi in FC, appare una finestra (l'ultima in basso = Gestisci regole, meglio la terz'ultima = Nuova regola, in basso vedi "utilizza una formula")... almeno da me con excel-2007
Come detto in italianesco (cella_Tua =ex A1) diventa xxxxxx
EDIT Scusa per l'errore, dovrebbe essere =E(A1+10>OGGI())

XPolly Milano
La Tua richiesta è abbastanza stramba. Intendo dire che in colonna A basterebbe mettere un "simbolo univoco" Ex Spese1/Spese2 e dirgli di sommare =SOMMA.SE(area-colonna A;"Spese1";area-colonna B)
Usassi INDIRETTO() oppure INDIRIZZO(), sarebbe ancora errato perchè usi il tasto ORDINA

ivanisevic82 04-03-2017 00:01

Quote:

Originariamente inviato da Raffaele53 (Messaggio 44536989)
X ivanisevic82
FC = formattazione condizionale
Quando clicchi in FC, appare una finestra (l'ultima in basso = Gestisci regole, meglio la terz'ultima = Nuova regola, in basso vedi "utilizza una formula")... almeno da me con excel-2007
Come detto in italianesco (cella_Tua =ex A1) diventa xxxxxx
EDIT Scusa per l'errore, dovrebbe essere =E(A1+10>OGGI())

Grazie Raffaele.
Non ho capito dove devo scrivere
=E(A1+10>OGGI())

Raffaele53 04-03-2017 02:06

1 Allegato(i)
Te lo scritto sopra

ivanisevic82 06-03-2017 12:04

Quote:

Originariamente inviato da Raffaele53 (Messaggio 44538072)
Te lo scritto sopra

Grazie, ma purtroppo non funziona come vorrei.

1) Non mi cambia il colore, ma mi scrive sulla casella "VERO".

2) Se inserisco la data a cui fa riferimento nella stessa casella che contiene la regola mia dice che c'è un problema di riferimento circolare.

Quello che vorrei ottenere, ipotizzando che quelle sotto siano due celle, è questo:

27/02/2017
23/01/2017

Nel primo caso, inserendo la data del 27/02/2017, la casella resta senza colore.
Nel secondo caso, inserendo la data del 23/01/2017, la casella si colora (nell'esempio ho colorato il testo, ma io vorrei colorare la casella).
Se domani o fra un'ora vedo a modificare il contenuto della casella evidenziata in rosso, aggiornando la data al 2/03/2017, l'evidenziazione in rosso dovrà sparire perché la data non sarà più trascorsa da 10 gg. rispetto al giorno attuale.

A limite potresti uplodare un file excel che integri un esempio e cerco di prendere spunto?
Ho paura che avendo la versione 2016 per mac ci siano delle differenze.

Grazie!

Raffaele53 06-03-2017 15:35

1 Allegato(i)
Di sicuro ci sono differenze tra Excel installato sul PC o sul MAC.

Qui dice che funziona
https://answers.microsoft.com/it-it/...7-9f23de9707e5

PS, Sul MAC non sono sicuro, su un PC se Ti ha risposto "VERO". La formula funziona, solo che l'hai scritta in una qualsiasi cella. Devi scriverla nella maschera che si apre quando premi "FC", oppure allega un piccolo allegato

ivanisevic82 06-03-2017 17:04

Quote:

Originariamente inviato da Raffaele53 (Messaggio 44545292)
Di sicuro ci sono differenze tra Excel installato sul PC o sul MAC.

Qui dice che funziona
https://answers.microsoft.com/it-it/...7-9f23de9707e5

PS, Sul MAC non sono sicuro, su un PC se Ti ha risposto "VERO". La formula funziona, solo che l'hai scritta in una qualsiasi cella. Devi scriverla nella maschera che si apre quando premi "FC", oppure allega un piccolo allegato

Grazie Raffaele, forse ci avviciniamo a una soluzione.
Con l'excel di esempio sono riuscito a capire dove mettere le mani, ora devo trovare la formula adatta.

La formula che hai scritto tu è la seguente:

"Una Condizione con 7 giorni dopo" =E(A1-7>OGGI())

Questa formula vuol dire:
"Evidenzia la caselle che contengono una data di sette o più giorni successivi rispetto alla data indicata nella casella A1"

Invece io vorrei dire:
"Evidenzia la caselle che contengono una data di sette o più giorni precedente rispetto alla data odierna"

Come si può scrivere questa formula?

Inoltre, leggo che hai usata praticamente la stessa formula, sia per dire 7 giorni prima, sia per dire 7 giorni dopo...com'è possibile?

=E(A1-7>OGGI()) Una Condizione con 7 giorni dopo

=E(d3-7>OGGI()) Una Condizione con 7 giorni prima

Raffaele53 06-03-2017 23:22

Quelle scritte nel foglio sono d'esempio (quella in E3 errata sul simbolo >)

Il simbolo > (significa maggiore), poi c'è anche il simbolo minore <
Ps. Esistono anche due simboli combinati >=(maggiore/uguale) e <=(minore/uguale)
Per una data in A1, puoi scrivere sia =E(A1-7>OGGI()), oppure =E(A1+7<OGGI()) che è la stessa cosa

>>>una data di sette o più giorni precedente
In Italianesco, colorare una cella con data precedente ad oggi() di almeno 7 giorni
=E(se la condizione è vera), colora la cella
Se desidero che la cella ex A1=01/03/2017 si colori dopo 7 giorni(si colorerà il 9/3/2017)
=E(A1+7<OGGI()), se invece desideri esattamente 7 giorni dopo =E(A1+7<=OGGI()) si colora il 8/3/2017

Polly Milano 08-03-2017 17:20

XPolly Milano
La Tua richiesta è abbastanza stramba. Intendo dire che in colonna A basterebbe mettere un "simbolo univoco" Ex Spese1/Spese2 e dirgli di sommare =SOMMA.SE(area-colonna A;"Spese1";area-colonna B)
Usassi INDIRETTO() oppure INDIRIZZO(), sarebbe ancora errato perchè usi il tasto ORDINA[/quote]


Ti ringrazio per la risposta però mi sono sicuramente espresso male.
La mia domanda non era "qual'è il metodo migliore per sommare le diverse voci" ma più in generale "come far sì che le formule seguano il campo in cui sono state applicate in caso di ordinamento alfabetico" dato che invece restano legate alla riga.
Quello riportato era un esempio molto banale per far capire la problematica ma poi la soluzione la andrei ad applicare ad una tabella più complessa.
Grazie mille

Raffaele53 08-03-2017 21:17

>>>"come far sì che le formule seguano il campo in cui sono state applicate in caso di ordinamento alfabetico"

Come detto, nella colonna A hai scritto "SPESA, CELL, BOLLETTE"
La formula =SOMMA.SE(area-colonna A;"SPESA";area-colonna B), Ti dà lo stesso risultato. Certo che se Ordini, devi selezionare le due colonne A+B e scegliere l'ordine.

Ex per un range A1:B10 =SOMMA.SE(A1:A10;"SPESA";B1:B10)
Casomai desideri CELL, in un'altra cella metti =SOMMA.SE(A1:A10;"CELL";B1:B10)

Ps. Fisicamente seguire una cella non saprei.

sbaffo 09-03-2017 14:53

mi ero incuriosito sul problema di polly e in effetti l'ordinamento "riscrive" i dati nelle celle, non sposta le celle, perciò la somma non segue il contenuto ma resta sulla cella fissata. Il $ non serve in questo caso, anzi.
Che io sappia l'unica soluzione è quella di raffaele53, cioè usando una somma condizionale con eventuale colonna coi riferimenti. Unica avvertenza, occhio a non sfasare le due colonne quando fai l'ordinamento, cioè ne ordini una sola alla volta e perdi le corrispondenze.

Raffaele53 09-03-2017 16:22

X sbaffo
Esiste un'altro modo (collegamento cella), mà preferisco non dirlo per non "incasinarlo di più"

sbaffo 12-03-2017 18:51

@53
avevo il sospetto (sul "collegamento celle", EDIT per chiarezza), ma non lo conosco, avevo letto qualcosa ma era incasinato e ormai l'ho dimenticato, però mi pareva servisse in altri casi, tipo collegamenti tra fogli diversi. Sei sicuro che segua il valore con l'ordinamento semplice?
Casomai continuiamo in privato.

Raffaele53 13-03-2017 14:57

Ho provato ad assegnare "UN nome" alle celle e non funziona.
Sarebbe meglio ...Excel/Inserire/Tabella e scrivere =SOMMA.SE(Tabella1[Colonna1];"SPESA";Tabella1[Colonna2])
In questo modo non si rischia di sfalsare le colonne.

A riguardo il "collegamento cella", mi sono sbagliato.
Anni fà, stavo ordinavo una classifica di squadre (erano tutte differenti), pertanto i collegamenti erano fatti sulla tabella iniziale ed veniva ricreata tramite punteggio/formule in Ordinata (qui si vedevano i collegamenti nelle formule che excel crea)

sbaffo 13-03-2017 16:46

si, mi riferivo al collegamento celle (editato). Ho provato velocemente a googlare ma non ho trovato, comunque mi pare di ricordare che si assegnava una specie di "nome nascosto" ad ogni cella per non perderla in caso di spostamenti, ma era abbastanza macchinoso.

anturio 31-03-2017 10:59

excel per calcolo contributi
 
Buona sera,
sto cercando di realizzare un excel casalingo per calcolare quanto manca alla pensione.
Non uso spesso excel.
Il problema è la convertibilità dei dati: a volte si usano anni, mesi e giorni e a volte le settimane.
Le esigenze sono tante e diverse. Illustro quello che ho fatto:
1) Nel primo foglio ho cercato di calcolare (in a/m/g) quanti contributi dovrebbero essere presenti al giorno attuale. poi ho creato una funzione che approssima il numero di settimane, ma partendo da una differenza di date
2) Nel secondo foglio ad una data iniziale aggiungendo anni, mesi e giorni restituisce una data come risultato
3) Nel terzo, ci sono una somma di periodi di contribuzione e una differenza: partendo dal requisito di legge ho fatto una semplice sottrazione (sempre in a/m/g)
Voglio realizzare un foglio unico che sia più armonico ma soprattutto un periodo espresso in anni, mesi e giorni devo trasformarlo in settimane (per es: 28 anni 2 mesi e 3 giorni in TOT settimane) e viceversa.
La calcolatrice di windows 7 quando fa la differenza tra due date, la indica in a/m settimane e giorni. E sotto la esprime solo in giorni. Perché excel omette le settimane?
Grazie per l'aiuto

Ps: cerco di aggiungere il link di google drive per scaricare il foglio ma non ci riesco....

Raffaele53 02-04-2017 01:33

Ciao
Nell 1988, con excel ho fatto il mio primo quesito (quanti anni ho, anni. mesi, giorni).
Per me cercare date è facile, le altre Tue domande non le capisco.
Comunque, se alleghi un file e mi faì una domanda diretta.
Cerco di rispondere

EDIT >>>Perché excel omette le settimane?
Excel è molto meglio di una calcolatrice.

anturio 02-04-2017 10:16

prova allegato file
 
Cerco di allegarlo
https://drive.google.com/open?id=0B4...0N4TmRoTzA0WlE

Raffaele53 03-04-2017 01:47

Uso Excel 2007 e non ho DATA.DIFF()
Non hai spiegato cosa desideri e guardando il file vedo errori solo nel foglio "Prove"
In B1/B2 la formula è giusta =NUM.SETTIMANA(A1), l'ho riscritta in C1/C2 e funziona.
In A12 sarebbe meglio =INT(ADESSO()) oppure =Oggi()
In A14 puoi mettere =(A12-A13) casomai formatti la cella come numero

anturio 03-04-2017 09:58

Passi avanti
 
Raffaele vado per gradi.
Ho rifatto un po' tutto mettendolo solo nel primo foglio.
Ora quello che vorrei è sottrarre dalla data di oggi un periodo espresso in anni mesi e giorni e sapere in quale data ci troviamo.
Es: oggi meno 1 anno, 1 mese e 1 giorno= 2/03/2016 (l'ho fatta con la calcolatrice di windows 7 che ha la funzione)
2) Poi devo esprimere un periodo di tempo (es: 1 anno, 1 mese e 1 giorno) in settimane.
Rimetto l'excel online.
Modifica quello che credi, anche a livello estetico.
https://drive.google.com/open?id=0B4...jhIcG4xS2N2MXM

Raffaele53 03-04-2017 14:27

1 Allegato(i)
Spero d'aver capito, comunque alla data iniziale andava aggiunto/tolto anche i periodi.
Vedi se riesci capire.
PS. =DATA.DIFF(), esiste anche in 2007, solo che non è documentato.

anturio 03-04-2017 15:07

passi avanti
 
1 Allegato(i)
Raffaele, sei stato molto bravo, ma io ho avuto un altro approccio.
Mi piace il fatto di poter calcolare quando si inizia a lavorare e va bene, ma devo fare i calcoli anche sulla base dei contributi presenti sull'estratto inps.
Vorrei creare 2 fogli e con i 2 approcci diversi.
Quando fatti vedo come combinare le interazioni, ma una cosa per volta
Quello che mi serve è lavorare con i periodi di tempo: dal risultato del rigo 14 devo calcolare la data nella casella A17.
Poi il risultato al rigo 8 deve essere calcolato in settimane.
Speriamo di risolvere

Raffaele53 03-04-2017 18:47

1 Allegato(i)
Sempre che abbia capito bene quello che desideri.
Calcolare il tutto usando dei numeri che rappresentano:Anni, Mesi, Giorni.
La "data iniziale" è un dato non veritiero. Sarebbe valido se Tu avessi lavorato continuamente. Pertanto invece di dargli questo dato, lo calcoliamo a ritroso con i periodi che hai effettivamente fatto, trovando la "data ipotetica iniziale".
Se noti ho aggiunto in E3 un +1 (Giorni effettivi dal 12/03/2017 al 03/04/2017). Anche la formula in E2 andrebbe cambiata (mettendo come data il primo giorno della settimana in corso=Lunedi)

Raffaele53 04-04-2017 22:18

Allego i link inviati in MP per altri utenti volenterosi.
https://youtu.be/7i1tGzZCdZw
http://www.sportellopensioni.it/quan...0settimane.xls

Devo premettere che Excel funziona meglio di una calcolatrice.
Purtroppo con Orari/Date risulta complesso, dovuto al fatto che Excel calcola 15 cifre dopo la virgola.
Ex Ogni giorno il valore 0,99999999 viene modificato in 1
EX Dal 1/1/1900 ad oggi sono passati 42828 giorni, però se uso alcune formule i calcoli sono errati. Dall'allegato settimane/cella I4, moltiplicare i mesi per 30. Sarebbe come dividere i 42828 per 360=118,9666667
118 anni mi sta bene, mà il 9 dopo la virgola indica quasi fine anno.
Il calcolo giusto sarebbe diviso 365,25, mà se devo trovare i giorni esatti tra annate bisestili. Non va bene.

Per la Tua domanda, ho pensato ad un sistema "farlocco".
Aggiungo alla data di oggi(), anni, mesi e giorni. Faccio la differenza con oggi(), trovando i giorni che divido per 7
Nell'ultimo mio allegato metti in cella E3 =INT((DATA(ANNO(OGGI())+B3;MESE(OGGI())+C3;GIORNO(OGGI())+D3)-OGGI())/7)
Formatta la cella in Numero senza decimali
Rimane comunque un calcolo non perfetto.

Ps. Meglio ancora se metti nella cella E2 questa formula =(OGGI()-GIORNO.SETTIMANA(OGGI();2))+1
Verifica bene che la data cambi il lunedi di ogni settimana e poi
In E3 =INT((DATA(ANNO(E$2)+B3;MESE(E$2)+C3;GIORNO(E$2)+D3)-E$2)/7)

tecnologico 10-04-2017 10:38

un consiglio su un corso online o un buon testo per un uso non base di excell, almeno fino a uso di pivot, e un accenno alle macro. in ita


Tutti gli orari sono GMT +1. Ora sono le: 10:29.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.