PDA

View Full Version : Excel: problematiche e soluzioni


Pagine : 1 2 3 4 5 6 7 [8] 9

emmedi
21-11-2015, 14:57
Forse così ci capirai ancora meno...
Dati i valori nelle colonne A e B, ciascuna riga della colonna C rappresenterà il prodotto di AxB, ovvero l'ammontare assegnato complessivamente alle B quote.
Somma tutti i valori di C ottenendo l'ammontare complessivo assegnato, e tutti i valori in B ottenendo il totale delle quote.
Dividi il totale assegnato (somma righe in C) per il numero delle quote (somma righe in B).

Cloud76
21-11-2015, 15:13
Vediamo se ho capito e riesco a spiegarlo più semplicemente.

Devo fare per ogni riga (tipo nell'esempio che ho fatto) il prodotto del valore quota x il numero quote, che sarebbe quanto investito, e riportare tutti questi risultati in un'altra colonna (C).
Quindi poi faccio: "sommatoria della colonna C" / "sommatoria della colonna B".

Corretto?

Se la matematica non è un'opinione (e se non vado errato) il risultato che ottengo (valore quota medio) dovrebbe essere uguale al valore che otterrei facendo:

totale investito in quote (ovvero prodotto AxB) / numero quote (ovvero sommatoria B)

Oppure no?

emmedi
21-11-2015, 15:18
Esatto.
Trattasi di una media ponderata dal numero delle quote.

I due esempi che fai non sono uguali, ma identici; nel senso che non si tratta di un diverso procedimento ma del medesimo, detto con parole diverse...

Cloud76
21-11-2015, 15:58
Questo procedimento l'avevo imbastito nel foglio Excel ma pensavo fosse sbagliato... il tuo procedimento però è identico a quello che avevo fatto io.
Allora o sbagliamo in due o hanno sbagliato in banca (sarebbe possibile, ma difficile visto che è tutto fatto a computer) perché mi danno un valore di quote medio più basso di quello che ottengo dal calcolo.

emmedi
21-11-2015, 18:29
Evidentemente il calcolo viene effettuato con altri criteri.

TheInvoker
21-11-2015, 18:34
Come si fa la formula esponenziale??

ho bisogno di avere una casella che dia come risultato
=A2*(1.04 alla X)
dove X è un valore variabile che metto in un'altra cella...può essere alla seconda,alla terza,alla quindicesima ecc ecc

emmedi
21-11-2015, 18:45
Prova con =A2*(1.04)^A3, con A3 valore dell'esponente

Cloud76
21-11-2015, 18:58
Evidentemente il calcolo viene effettuato con altri criteri.

Altri criteri? :confused:
È matematica... o è giusta o è sbagliata...
Se il valore quota medio calcolato secondo il metodo descritto è giusto, come può essere calcolato con altri criteri dando pure un risultato differente?

emmedi
21-11-2015, 22:24
Ho azzardato un'ipotesi, anche perché non si è ancora capito di che si tratta; o almeno io...

Cloud76
22-11-2015, 10:14
Ok, cosa non è chiaro?
È un investimento che mese per mese compra qualche quota.
Se fai riferimento a quanto scritto nel mio primo post hai dei valori quota in euro e un numero quote assegnate.
Nell'esempio che ho fatto, che riporto qui:
gennaio __13,694 € ___ 6,919
febbraio __14,968 € ___ 6,33
marzo __14,648 € ___ 6,468
aprile __12,886 € ___ 7,352
maggio __10,988 € ___ 8,623
giugno __13,062 € ___ 7,257
ecc ecc

Quindi, in questo esempio, io a gennaio investo 94,748 euro (AxB=C), visto che al momento il valore quota è di 13,694 riesco ad acquistarne 6,919.
A febbraio il valore quota invece è di 14,968 e metto via altre 6,33 quote investendo 94,7474 euro (C)... e così via tutti i mesi.
Alla fine quindi ho nella colonna A tutti i valori quota a cui ho acquistato mese per mese, mentre nella colonna B quante quote ho comprato, a quel valore, ogni mese. Nella colonna C praticamente ho AxB che sarebbe il netto investito.
Devo calcolare il valore quota medio che ho raggiunto.
Secondo quanto scritto:
-Se voglio sapere il valore quota medio da gennaio a giugno ad esempio faccio:
(sommatoria valori C fino a giugno) / (sommatoria quote fino a giugno)
-Se voglio il valore quota medio fino alla fine:
(sommatoria tutti valori C) / (sommatoria totale numero quote acquisite)

Ma non torna...

masand
23-11-2015, 10:16
Ma vuoi fare la media "pesata" sul numero di quote?

Domanda banale, come devo leggere i valori? Per esempio a gennaio, il valore di quota è tredici virgola secentonovantaquattro o tredicimilaseicentonovantaquatro? Il numero di quote è sei virgola novecentodiciannove o seimilanovecentodiciannove?

Cloud76
23-11-2015, 10:48
Non so che media usi la banca, quello che posso dire è che facendo il calcolo precedente mi viene un valore maggiore rispetto a quello fornito.
Ovviamente i valori vanno letti con la virgola! :D
io a gennaio investo 94,748 euro (AxB=C), visto che al momento il valore quota è di 13,694 riesco ad acquistarne 6,919
se avessi 94mila748euro da investire a gennaio e nei mesi successivi non sarei qui:D


quindi investo 94euro virgola 748
valore quota 13 euro virgola 694
la risultante è che con quella cifra ci compro 6 virgola 919 quote

;)

TheInvoker
23-11-2015, 11:18
Prova con =A2*(1.04)^A3, con A3 valore dell'esponente
Grazie

masand
23-11-2015, 13:19
Non so che media usi la banca, quello che posso dire è che facendo il calcolo precedente mi viene un valore maggiore rispetto a quello fornito.
Ovviamente i valori vanno letti con la virgola! :D

se avessi 94mila748euro da investire a gennaio e nei mesi successivi non sarei qui:D


quindi investo 94euro virgola 748
valore quota 13 euro virgola 694
la risultante è che con quella cifra ci compro 6 virgola 919 quote

;)

Ok, ma era per capire, non mi stupisce di qualcuno che investa 94K €... qual è il problema se si dispone di tale cifra :)

Comunque il calcolo che avrei proposto io con la funzione SUMPRODUCT/SUM è la medesima di emmedi, cioè media pesata sulle quote.

Evidetemente il risultato che ti da la banca:

non è una media, ma uno scostamento
non è una media pesata sulle quote
non è un media pesata

Ma scusa, qual è il risultato che ti da la banca e come lo chiama?

masand
23-11-2015, 13:46
Comunque, facendo semplici medie aritmetiche e non pesate io ottengo per il periodo gennaio-giugno:


A - Valore medio quota: 13,374€
B - Valore medio n. quote: 7,158
C - Valore medio investimento: 94,753€ (che non è AxB, ma appunto la media del capitale investito).

Cloud76
23-11-2015, 20:46
CUT
Ma scusa, qual è il risultato che ti da la banca e come lo chiama?

Lo chiama come dicevo, valora quota medio al gg/mm/aaaa

Comunque, facendo semplici medie aritmetiche e non pesate io ottengo per il periodo gennaio-giugno
Valore medio n. quote: 7,158
Questo credo non abbia alcun senso... le quote le acquisti, ad un certo punto puoi venderne un tot oppure tutte... un valore medio del numero quote non saprei come utilizzarlo.

Provo a spiegare perché pongo questo problema, magari aiuta.
L'investimento è chiuso, negli anni quindi, mese per mese, una piccola cifra è stata spesa. Tralasciamo le spese per diritti e commissioni, parliamo solo del netto, ovvero le voci che citavo prima, così abbiamo cifre già pulite.
È chiaro come avviene la cosa no?
Rifaccio l'esempio solo per gennaio
Viene riversata una cifra dentro l'investimento, tolte le spese fisse, il netto investito è, per esempio, euro 94,748.
Il giorno in cui viene riversata questa cifra le quote hanno un valore di euro 13,694. Ogni giorno il valore quota cambia a seconda di come va la borsa, quindi si spera di acquistare a cifre basse per poi rivendere a lungo termine quando il valore quota sarà maggiore ovviamente. Con il netto (94,748) che quel mese è stato investito, riesco quindi a comprare 6,919 quote, dato il valore di acquisto di quel giorno: 94,748/13,693= 6,919
Fin qui è matematica semplice.
Ogni mese quindi si mette via un tot numero di quote acquistate a prezzi diversi secondo il valore che ha in quel momento la quota.
Ora, come dicevo, sta menata è finita, e si tirano le somme e qui nasce il problema.
Il prezzo di scarico ovviamente è il prezzo di vendita e su quello problemi non ce ne sono, semplicemente si moltiplica il numero delle quote che io ho da parte per il valore che la quota ha nel giorno in cui viene effettuata la vendita; tutte le quote saranno quindi vendute a quel valore generando quindi una cifra che sarà il controvalore di vendita.
Se sono stato sfigato ed il valore a cui vendo oggi è inferiore a quello che io ho versato non becco nulla, anzi ho realizzato una minusvalenza, perché ci ho perso.
Se sono stato un po' fortunato e riesco a vendere ad un valore quota superiore rispetto al mio investito ovviamente realizzerò una plusvalenza guadagnandoci qualcosina.
Quello che non torna in questo conto è che non vedo il mio NETTO investito da nessuna parte nei conteggi.
Io semplicemente per calcolare la plusvalenza avrei fatto:
prezzo di scarico (vendita) - prezzo di carico (netto investito) = plusvalenza realizzata

Invece no
Il prezzo di scarico è calcolato nel modo che dicevo:
valore quota del giorno di vendita*n quote vendute (tutte)

il prezzo di carico invece è calcolato così:
valore quota medio*n quote vendute (tutte)

Il prezzo di carico quindi non coincide con il netto investito e qui ho iniziato a fare conti ma senza capire perché... in fondo pensavo... se il valore quota medio (che viene usato in quel conto) è corretto perché moltiplicato per il numero quote non mi restituisce l'importo netto investito?
Matematicamente dovrebbe essere così! Oppure no?
Mettiamo che io metto 100 euro al mese per 10 mesi, alla fine ho messo 1000 euro.
Acquisto 20 quote a 10 euro e 40 quote a 20 euro.
Totale 60 quote.
Qual è il valore quota medio?
matematicamente viene 16,666
Quale è il prezzo di carico calcolato per il rimborso?
Usando il valore quota medio viene
16,666*60=1000

Come può essere che io invece nei conti della banca ho una valore quota medio più basso di quello calcolato nell'excel che mi porta quindi ad una cifra di carico più bassa rispetto al netto investito?

sbaffo
25-11-2015, 16:11
@ cloud76
due osservazioni:
-questa differenza è rilevante? se è piccola in asoluto o in % fregatene, possono essere arrotondamenti accumulati, tasse o spese nascoste, ecc. Tra l'altro mi pare strano che i prelievi siano fatti davvero al terzo decimale, e anche le quote...

-mi pare di capire che era un piano di accumulo con un versamento costante di 94 e rotti al mese. Fregatene delle medie, somma tutti i versamenti e quello è il valore di carico. Poi casomai chiedi in banca.

Cloud76
25-11-2015, 21:14
@ cloud76
due osservazioni:
- possono essere arrotondamenti accumulati, tasse o spese nascoste, ecc. Tra l'altro mi pare strano che i prelievi siano fatti davvero al terzo decimale, e anche le quote...

le cifre che ho scritto, come dicevo, sono già nette per non complicare i conti, è chiaro che i prelievi non sono al decimale ma se metto 100 euro e tot vanno in tasse quello che va netto nell'investimento va al decimale e le quote per ovvie ragioni andranno per forza al decimale in funzione del prezzo di acquisto ;)

- ...Fregatene delle medie, somma tutti i versamenti e quello è il valore di carico. Poi casomai chiedi in banca.

Sì era un piano di accumulo e la somma dei versamenti NETTI non corrisponde al valore di carico che ottengo moltiplicando il numero delle quote per il valore medio. È questo che non mi torna. E non parlo di centesimi ovviamente ma di una deviazione più importante.

La banca è 6 mesi che la sento, ho fatto due richieste tramite il consulente della banca al quale hanno mandato la tabella schematica con i calcoli che non spiega nulla. Sono seguite altre "n" telefonate al call center per chiedere semplicemente perchè il mio netto non è stato considerato come carico ma viene fatto il conto con un valore medio che porta ad una cifra inferiore... non so... non mi sembra difficile da capire come domanda... eppure per 3/4 volte dopo aver spiegato tutto rimango in attesa di essere ricontattato ma nessuno mi richiama; un altro paio di volte rispiego ancora tutto poi dopo qualche giorno mi richiamano e mi dicono che il conto è stato fatto "valore medio x numero quote e bla bla bla" ma lo so già, ho anche la tabella, non ho chiesto quello; un altro paio di volte ho anche mandato l'excel con i calcoli ma niente o non capiscono o non sanno o dicono che il conto fatto è quello lì... sì ma perchè? perchè caspita si fa quel conto lì invece che considerare il netto? perchè il valore quota medio porta ad un valore più basso?
Non è dato sapere...

sbaffo
26-11-2015, 11:45
le banche sono un muro di gomma e lo fanno apposta per sfiancarti e tenersi i tuoi soldi.
A questo punto lascia perdere excel e fagli scrivere da un avvocato o rivolgiti ad un'associazione consumatori, se non sbaglio esiste anche una specie di 'giudice di pace' per le questioni dei privati con le banche, una spece di ombudsman italiano.
Auguri ;)

Cloud76
26-11-2015, 12:16
Sì ma finchè non capisco se è giusto il conto che faccio io o è giusto il conto che fanno loro e PERCHE'... è inutile che mi imbarco in chissà cosa...

sbaffo
26-11-2015, 17:38
Sì ma finchè non capisco se è giusto il conto che faccio io o è giusto il conto che fanno loro e PERCHE'... è inutile che mi imbarco in chissà cosa...
Non vorrei andare troppo off topic, quindi casomai continuiamo in pvt, però una consulenza da un'assocazione consumatori non costa nulla (o quasi, forse l'iscrizione, ma per esempio è compresa per gli abbonati altroconsumo). Oppure prova a chiedere al tuo commercialista che magari tratta spesso con banche ecc.

Tornando all'excel, il perchè non torna non ti interessa, la semplice somma dei versamenti fatti DEVE essere il valore di carico, qualunque altro risultato è sbagliato, indipendentemente dal metodo. Toccherà alla banca spiegare perchè, non a te.
A meno che la differenza sia piccola, a occhio direi intorno ai 100e, potrebbero essere degli arrotondamenti all'euro, moltiplicati per centinaia di versamenti...
Oppure leggiti bene il contratto alla ricerca di addebiti o clausole nascoste. Hai presente i trucchi che fanno sui finanziamenti a (finto) tasso zero, per cui hanno dovuto fare una legge che distinguesse il Tan dal Taeg? Mi immagino qualcosa del genere...

Disagiato
27-11-2015, 21:12
Ciao a tutti,

vediamo se riuscite a darmi una mano.

Allora ho un valore nominale(1,25), un valore misurato (1,34), una tolleranza inferiore -0,1 ed una superiore 0,1.

La formula che ho utilizzato è questa =SE(B2>A2;B2-(D2+A2);B2-(A2+C2)), in pratica se 1,34 è maggiore di 1,25, esegui 1,34-(1,25+0.1), in caso contrario esegui *numero - (1,25-0.1)...

Ma non è corretta... riuscite ad aiutarmi? Grazie

TheInvoker
01-12-2015, 08:50
Domanda facilissima per gli esperti

Come faccio a sottrarre un numero da un orario?
Devo calcolare quante ore di lavoro ho fatto in un giorno
8:45-19:15
Sarebbero 10:30 e ok ci riesco,ma in realtà in mezzo c'è un'ora di pausa e se aggiungo un -1 alla semplice sottrazione tra orari,mi sballa tutto

masand
01-12-2015, 11:24
Domanda facilissima per gli esperti

Come faccio a sottrarre un numero da un orario?
Devo calcolare quante ore di lavoro ho fatto in un giorno
8:45-19:15
Sarebbero 10:30 e ok ci riesco,ma in realtà in mezzo c'è un'ora di pausa e se aggiungo un -1 alla semplice sottrazione tra orari,mi sballa tutto

Ciao,

prova a dare una occhiata al link che ti metto sotto e vedi se fa al caso tuo: http://www.excelling.it/articoli-su-excel/136-lavorare-con-le-ore-e-il-tempo-in-excel?catid=60%3Ascorciatoie-a-produttivita

Un saluto a tutti...
masand

TheInvoker
01-12-2015, 11:35
No parla solo della somma tra 2 orari e tra l'altro non mi funziona nemmeno
Cioè non mi funziona poter inserire l'orario scrivendo 8.3 invece che precisamente 8:30 ma è un problema secondario

Li spiega come sommare (e sottrarre) 2 orari messi in 2 celle diverse ma questo già mi veniva. Vorrei capire come fare a togliere un'ora da un orario di una cella

marcoste
01-12-2015, 15:00
Domanda facilissima per gli esperti

Come faccio a sottrarre un numero da un orario?
Devo calcolare quante ore di lavoro ho fatto in un giorno
8:45-19:15
Sarebbero 10:30 e ok ci riesco,ma in realtà in mezzo c'è un'ora di pausa e se aggiungo un -1 alla semplice sottrazione tra orari,mi sballa tutto

due possibilità (cella A1 ora inizio, cella B1 ora fine):

1- nella cella C1 ora di pausa nel formato 01:00:00. La formula per le ora di lavoro sarà =A1-B1-C1

2- La formula per le ora di lavoro =A1-B1-ORARIO(1;0;0)

TheInvoker
01-12-2015, 15:18
due possibilità (cella A1 ora inizio, cella B1 ora fine):

1- nella cella C1 ora di pausa nel formato 01:00:00. La formula per le ora di lavoro sarà =A1-B1-C1

2- La formula per le ora di lavoro =A1-B1-ORARIO(1;0;0)

la 1 già l'avevo provata ma appunto cercavo qualcosa che non usasse altre celle
Proverò la 2
Cmq non capisco perchè non posso scrivere l'orario 8.30...mi mette cose strane. Devo per forza usare i 2 punti

Thoruno
02-12-2015, 09:13
Ciao a tutti,

vediamo se riuscite a darmi una mano.

Allora ho un valore nominale(1,25), un valore misurato (1,34), una tolleranza inferiore -0,1 ed una superiore 0,1.

La formula che ho utilizzato è questa =SE(B2>A2;B2-(D2+A2);B2-(A2+C2)), in pratica se 1,34 è maggiore di 1,25, esegui 1,34-(1,25+0.1), in caso contrario esegui *numero - (1,25-0.1)...

Ma non è corretta... riuscite ad aiutarmi? Grazie

Per me la soluzione è così, vedi allegato

Mario

Thoruno
02-12-2015, 17:31
la 1 già l'avevo provata ma appunto cercavo qualcosa che non usasse altre celle
Proverò la 2
Cmq non capisco perchè non posso scrivere l'orario 8.30...mi mette cose strane. Devo per forza usare i 2 punti

Non puoi mettere il . (punto) nel formato delle ore perché viene riconosciuto solo come separatore decimale; cioè come un numero.
Come ti ha scritto "marcoste" è giusto.

Mario

LaToX
31-12-2015, 13:33
Ragazzi volevo farvi una domanda da inesperto quale sono.
Ultimamente mi arrivano file excel con caselle che contengono date. Ma all'apertura la data non ci sta tutta nella cella e mi visulizza una serie di cancelletti. Devo quindi aprire estendere manualmente le celle.
C'è un modo per dire ad excel che quando si apre il file le celle si formattino automaticamente della lunghezza corretta per visualizzare le date?

Risparmierei un po di tempo.

Grazie tante.

evl
31-12-2015, 19:33
Basta che fai doppio click nel punto indicato dalla freccia (vedi allegato) e cosi si espande automaticamente la colonna nella misura corretta.
Non è esattamente quello che chiedi, ma così fai prima

LaToX
02-01-2016, 12:31
Basta che fai doppio click nel punto indicato dalla freccia (vedi allegato) e cosi si espande automaticamente la colonna nella misura corretta.
Non è esattamente quello che chiedi, ma così fai prima


Ti ringrazio per l'aiuto. Non è quello che cercavo ma così faccio molto prima. Grazie!


Inviato dal mio iPhone utilizzando Tapatalk

TheInvoker
15-01-2016, 09:48
In pratica io ho una cella che ha questa formula
=SE(C31="X";20%; )
Per questo mi servirebbe il menù a tendina per scegliere o cella vuota o X

Andrebbe bene anche un pulsante,che ho creato,per cui se è cliccato si verifichi la situazione che avrei scrivendo la X,se non cliccato=cella vuota

Al posto del pulsante va benissimo anche una casella di spunta

TheInvoker
15-01-2016, 11:16
incredibilmente ce l'ho quasi fatta..vi propongo un'altra domanda
è possibile far apparire i decimali di un numero a percentuale solo quando ci sono??

Un po' come si fa per i numeri normali scegliendo la categoria "Generale"

m_mammi
19-01-2016, 14:19
Ciao a tutti. Ho creato sul un file excel le mie fatture (unico file una fattura per foglio); vorrei avere un foglio di riepilogo dove mettere in evidenza alcuni campi o anche solo la somma del fatturato.
Ho provato a fare la somma di ogni singolo campo di ogni foglio sun un foglio chiamato riepilogo ma il problema che oltre essere estremamente laborioso, devo andare a modificare le formule ogni volta che aggiungo un foglio nuovo.
Come posso fare?
Grazie mille per l'aiuto

.:Moro21:.
30-01-2016, 10:22
buongiorno a tutti..

sono a chiedere un lavoretto per chi ne sa sicuramente più di me... purtroppo io non ci capisco veramente niente e anche se mi mettessi a cercare singole stringhe da implementra uscirebbe un mapazzone.. perchè sicuramente fare in vba sarebbe più pratico, per chi sa farlo ahaha

io ho da fare dei turni per 6 7 persone a scalare.. anche due settimane o anche un mese..
fino adesso, gli editavo ogni due settimane e a rotazione cambiavo i turni a persona, ma con l'arrivo dell'estate dalle 3 persone aumenteranno a 6 se non 7 persone e il lavoro risulterà più lungo.. quindi volevo automatizzarlo se si riusciva.

allego screen e file xls con già le voci.

in 1 giorno > 6 persone > 6 orari diversi> a rotazione per tutta la settimana

e questo forse sarebbe anche semplice da "progettare".. ma noi veniamo incontro ai dipendenti, forse ancora per poco ahaha e nel caso di necessità extra lavorative, facciamo i turni in base ai loro impegni..
quindi sarebbe tipo da selezionare da un menu a tendina, il nome del dipendente da "prioritizzare", il giorno e l'ora che "vorrà" fare... e di conseguenze tutti gli altri turni subiranno modifiche..però senza gente faccia il turno di mattina 3 volte in una settimana e le altre colleghe solo 1 turno di mattina..

è UN CASINO LO SO. però se con il vs aiuto vedo che non si può o riesce a fare, cambierò il modo di assegnare i turni in base a cio che si riesce a fare tramite excel..

se ci fosse un pazzo che ha tempo da perdere, gli offrirei una :gluglu: o ancora meglio un gelato reale ehhehe

http://s10.postimg.org/jx328av6t/Immagine.jpg (http://postimg.org/image/jx328av6t/)

ugo73
11-02-2016, 20:59
Ciao,

volevo sapere se è possibile bloccare la larghezza delle colonne relativamente alle prime 5 righe.

dovrei creare una specie di intestazione scheda editable

Grazie

Ugo

supermario_bros
12-02-2016, 07:33
ho un problema con i filtri e la protezione, nonostante quando vado a inserire la protezione nel foglio di lavoro spunto usa filtro automatico, i filtri fino a che ho il foglio protetto, non mi funzionano, mentre appena tolgo la protezione i filtri funzionano
(office 2010)

ugo73
20-02-2016, 16:25
Ciao,

volevo sapere se è possibile bloccare la larghezza delle colonne relativamente alle prime 5 righe.

dovrei creare una specie di intestazione scheda editable

Grazie

Ugo

ho creato delle former è ho bloccato il foglio

Altra domanda dovrei riportare in fase di stampa la prima colonna ma solo determinate righe es da riga 5 a riga 35 è possibile?

uso excel 2007

Grazie

Ugo

fmasta56
23-02-2016, 11:47
...io non lo so fare, ma sicuramente le query di excel sono utili, se non fondamentali! Il mio problema: devo sincronizzare i dati in due cartelle excel, di cui una con più fogli. In pratica:
-la cartella PIPPO ha al suo interno 10 fogli, uno denominato OGGETTI con circa 3000 righe e 70 colonne. La colonna K contiene i nomi dei fornitori, la colonna J il codice EAN, la colonna M il codice articolo del fornitore, la colonna Z il prezzo
-la cartella TIZIO ha invece 15.000 righe con 7 colonne: la colonna A contiene il codice articolo del fornitore TIZIO, la colonna B il codice a barre, la D il prezzo (le altre colonne non interessano)
-la cartella PIPPO deve sincronizzare i dati con TIZIO solamente per tutte le celle che contengono il nome TIZIO (quindi nella colonna K), aggiornando i dati corrispondenti nelle celle adiacenti J,M,Z
Esistono altre cartelle TIZIO 1-2-3 ecc. che devono fare lo stesso lavoro...
Non so se sono stato chiaro, ma si può fare? Da anni lo sto usando manualmente, ma è un bel casino e perdita di tempo stellare!

sbaffo
24-02-2016, 17:56
...
-la cartella PIPPO deve sincronizzare i dati con TIZIO solamente per tutte le celle che contengono il nome TIZIO (quindi nella colonna K), aggiornando i dati corrispondenti nelle celle adiacenti J,M,Z
Esistono altre cartelle TIZIO 1-2-3 ecc. che devono fare lo stesso lavoro...
Non so se sono stato chiaro, ma si può fare? Da anni lo sto usando manualmente, ma è un bel casino e perdita di tempo stellare!
Complimenti per la pazienza di farlo a mano!
Comunque io facevo una cosa simile con il Cerca Verticale mi pare, ma ora non ho installato excel quindi non posso controllare.
Comunque anche a me lo avevano fatto vedere la prima volta, e ricordo che mi dissero di mettere il campo true/false su false altrimenti se trovava la cella vuota prendeva il valore più vicino, o una cosa simile. Rabbrividisco, brrr :D .

Ti consiglio di fare alcuni esperimenti, magari in due o più passaggi. E soprattuto molti check prima di lasciar fare in automatico. E poi ancora check costanti se i dati sono importanti.

ugo73
29-02-2016, 23:23
devo importare un testo (esempio):

Pippo
pluto

é possibile importarlo nella stessa cella mantenendo i ritorni a capo?

Grazie

Ugo

fmasta56
01-03-2016, 08:24
Complimenti per la pazienza di farlo a mano!
Comunque io facevo una cosa simile con il Cerca Verticale mi pare, ma ora non ho installato excel quindi non posso controllare.
Comunque anche a me lo avevano fatto vedere la prima volta, e ricordo che mi dissero di mettere il campo true/false su false altrimenti se trovava la cella vuota prendeva il valore più vicino, o una cosa simile. Rabbrividisco, brrr :D .

Ti consiglio di fare alcuni esperimenti, magari in due o più passaggi. E soprattuto molti check prima di lasciar fare in automatico. E poi ancora check costanti se i dati sono importanti.

Grazie, ma cercavo qualcosa di più automatizzato, con la funzione "Cerca" ho già provato...

fmasta56
01-03-2016, 18:35
Problemino forse facile da risolvere (ma io non ce la fo'): in tutte le celle di una colonna che contengono un numero di 12 cifre anzichè 13 deve essere aggiunto uno zero all'inizio (es.: 766623433105 deve diventare 0766623433105).
Si può fare?
Altra domanda: in una colonna ci sono tutti numeri ad una cifra, come si fa a farli diventare con il .00? Ad esempio 3 deve diventare 3.00 (formattazione in testo, ma va bene anche numero)

ugo73
01-03-2016, 19:37
Problemino forse facile da risolvere (ma io non ce la fo'): in tutte le celle di una colonna che contengono un numero di 12 cifre anzichè 13 deve essere aggiunto uno zero all'inizio (es.: 766623433105 deve diventare 0766623433105).
Si può fare?
Altra domanda: in una colonna ci sono tutti numeri ad una cifra, come si fa a farli diventare con il .00? Ad esempio 3 deve diventare 3.00 (formattazione in testo, ma va bene anche numero)


per la prima domanda un modo potrebbe essere

=SE(LUNGHEZZA(A1)=12;CONCATENA("0";A1);A1)

dove A1 è il riferimento alla cella, non saprei come farlo sulla stessa cella probabilmente ci vuole una macro che controlli in immissione la lunghezza del valore


per la secondo domanda formato celle --> numero --> personalizzato

Ugo

fmasta56
01-03-2016, 20:28
Nel web ho trovato entrambe le soluzioni, provate e verificate:
"Per arrotondare in Excel una delle cifre già presenti nel foglio di calcolo, seleziona la cella nella quale vuoi visualizzare il numero “arrotondato” e digita la formula =ARROTONDA.PER.ECC(B1;0) dove al posto di B1 devi indicare le coordinate della cella contenente la cifra da arrotondare. In questo modo, dopo aver premuto il tasto Invio sulla tastiera del PC, nella cella selezionata comparirà il numero arrotondato per eccesso (senza decimali).
Se preferisci arrotondare la cifra per difetto anziché per eccesso, devi utilizzare la seguente formula: =ARROTONDA.PER.DIF(B1;0), dove al posto di B1 devi indicare le coordinate della cella contenente la cifra da arrotondare. Anche in questo caso, il risultato ottenuto sarà privo di decimali.
Hai bisogno di arrotondare in Excel delle cifre mantenendo i numeri decimali? Allora puoi eseguire un arrotondamento al centesimo successivo con due cifre decimali utilizzando la seguente formula =ARROTONDA.PER.ECC(B1;2), dove al posto di B1 devi indicare le coordinate della cella contenente la cifra da arrotondare.
Se invece desideri arrotondare per difetto mantenendo le due cifre decimali, utilizza la formula =ARROTONDA.PER.DIF(B1;2), dove al posto di B1 – ormai lo sai – devi indicare le coordinate della cella contenente la cifra da arrotondare.
Puoi utilizzare tutte le formule che ti ho appena illustrato anche per arrotondare direttamente delle cifre, senza che queste siano già presenti in altre celle del foglio di calcolo. Tutto quello che devi fare è sostituire le coordinate della cifra da arrotondare (nel nostro esempio B1) con la cifra vera e propria (es. 23,666).
È possibile anche arrotondare automaticamente tutte le cifre digitate in una determinata riga o colonna del foglio di calcolo. Basta selezionare la riga o la colonna desiderata (es. 1 oppure A) e cliccare sul pulsante Diminuisci decimali presente nella sezione Numeri della barra degli strumenti di Excel (l’icona con i tre zeri e la freccia blu che va verso destra).
In questo modo, le cifre digitate nelle celle selezionate verranno arrotondate per eccesso usando il numero di decimali desiderato. È possibile anche ridurre le cifre fino a trasformarle automaticamente in numeri interi arrotondati sempre per eccesso."

fmasta56
01-03-2016, 20:30
E per il primo quesito (aggiungere lo zero iniziale):
"...usare la formula "=0&A3" (dove A3 è il riferimento alla cella con il numero iniziale da modificare): creare una nuova colonna adiacente a quella dei numeri da modificare, copiare la formula indicata e successivamente si può copiare il risultato nella prima colonna (la seconda può essere eliminata) come testo non formattato"
Inoltre è possibile sostituire il punto dei decimali alla virgola così:
"Modifica dei dati in un file ASCII (testo)
Il modo più immediato consiste nel copiare i dati in un file di di testo (ASCII, estensione .txt) e quindi usare le opzioni del programma (blocco note, Notepad++,...) per sostituire i simboli originali con quelli giusti. Per fare questo si può procedere come segue:
1) si usa un editor di file testo (notepad, blocco note, notepad++, etc...) per copiare i dati in un file di tipo testo (ad esempio un file con estensione \emph{.txt}). Generalmente è preferibile usare un editor di testo piuttosto di un wordprocessor per evitare che vengano inseriti caratteri di controllo che potrebbero dar fastidio al processo di lettura.
2) Si usano le opzioni del programma (di solo nel menu Modifica -> sostituisci) per sostituire il simbolo originale con quello appropriato.
3) In fine si salva il file con un nuovo nome e si può quindi importare in un programma di analisi. Oppure i dati modificati si possono copiare e incollare in un foglio di calcolo."

sbaffo
02-03-2016, 18:57
devo importare un testo (esempio):

Pippo
pluto

é possibile importarlo nella stessa cella mantenendo i ritorni a capo?

Grazie

Ugo
Per mantenere i ritorni a capo non so, per inserirli in una cella Alt+Enter.

@fmasta
dove hai preso quelle guide? così se ci serve le consultiamo direttamente anche noi...

fmasta56
02-03-2016, 20:02
Per mantenere i ritorni a capo non so, per inserirli in una cella Alt+Enter.

@fmasta
dove hai preso quelle guide? così se ci serve le consultiamo direttamente anche noi...

Mi è bastato digitare esattamente quello che volevo ottenere (tipo: Excel: cambiare caratteri tutto maiuscolo in solo prima iniziale in maiuscolo) su Google e mi sono venute fuori queste

fmasta56
02-03-2016, 20:05
Per mantenere i ritorni a capo non so, per inserirli in una cella Alt+Enter.

@fmasta
dove hai preso quelle guide? così se ci serve le consultiamo direttamente anche noi...

Mi sono anche fatto un file excel apposito, con questi trucchetti, posso anche pubblicarlo qui...se mi dite come si fa!:D :D :D

sbaffo
03-03-2016, 16:58
Mi è bastato digitare esattamente quello che volevo ottenere (tipo: Excel: cambiare caratteri tutto maiuscolo in solo prima iniziale in maiuscolo) su Google e mi sono venute fuori queste
Per fare il giochino delle maiuscole ed altro esistono dei plug-in da installare (come le estensioni dei browser). Io una l'avevo scaricato ma non ricordo più come si chiama.

Bandit
04-03-2016, 14:38
ciao a tutti ragazzi ho un problema che vorrei risolvere:

ho una tabella di 3 colonne.

la prima colonna A è il nome dell'oggetto

la seconda B e la terza C sono dati che voglio combinare insieme in un grafico "a dispersione".

E' possibile collegare i vari punti del grafico con la prima colonna dei nomi?
In modo tale che andando su un determinato punto del grafico non soltanto vedo i due valori delle due colonne B e C, ma anche i nomi della colonna A.


Io ho selezionato le due colonne B e C però non so come collegare la colonna A

sbaffo
05-03-2016, 13:18
@ Bandit

Non ho capito il tipo di grafico che vuoi fare, ma non credo sia importante. Io sia con i grafici a torta che con le colonne facevo così: creavo il grafico senza nomi, poi ci cliccavo col tasto destro e tra le opzioni di modifica c'era qualcosa tipo 'origine dati', lì c'erano vari campi da riempire tra cui quello per i nomi. Mi pare che di default li mettesse vicino agli assi, ma poi tra le opzioni di formattazione c'erano altre possibilità.
In teoria si può creare così già dall'inizio, ma azzeccarci subito è difficile.

Dovrai provarci un po' per riuscere farlo come vuoi tu, e non escluderei una rifinitura finale a mano, io alla fine spesso spostavo leggermente o accorciavo qualche etichetta troppo lunga per dargli un aspetto più uniforme e ordinato.

fmasta56
06-03-2016, 11:44
...io non lo so fare, ma sicuramente le query di excel sono utili, se non fondamentali! Il mio problema: devo sincronizzare i dati in due cartelle excel, di cui una con più fogli. In pratica:
-la cartella PIPPO ha al suo interno 10 fogli, uno denominato OGGETTI con circa 3000 righe e 70 colonne. La colonna K contiene i nomi dei fornitori, la colonna J il codice EAN, la colonna M il codice articolo del fornitore, la colonna Z il prezzo
-la cartella TIZIO ha invece 15.000 righe con 7 colonne: la colonna A contiene il codice articolo del fornitore TIZIO, la colonna B il codice a barre, la D il prezzo (le altre colonne non interessano)
-la cartella PIPPO deve sincronizzare i dati con TIZIO solamente per tutte le celle che contengono il nome TIZIO (quindi nella colonna K), aggiornando i dati corrispondenti nelle celle adiacenti J,M,Z
Esistono altre cartelle TIZIO 1-2-3 ecc. che devono fare lo stesso lavoro...
Non so se sono stato chiaro, ma si può fare? Da anni lo sto usando manualmente, ma è un bel casino e perdita di tempo stellare!

Risolto con una formula lunghissima e l'aggiunta di un foglio nella cartella! Ma è intervenuta l'ingegnere di famiglia (mia figlia):D :D :D

Bandit
06-03-2016, 12:09
@ Bandit

Non ho capito il tipo di grafico che vuoi fare, ma non credo sia importante. Io sia con i grafici a torta che con le colonne facevo così: creavo il grafico senza nomi, poi ci cliccavo col tasto destro e tra le opzioni di modifica c'era qualcosa tipo 'origine dati', lì c'erano vari campi da riempire tra cui quello per i nomi. Mi pare che di default li mettesse vicino agli assi, ma poi tra le opzioni di formattazione c'erano altre possibilità.
In teoria si può creare così già dall'inizio, ma azzeccarci subito è difficile.

Dovrai provarci un po' per riuscere farlo come vuoi tu, e non escluderei una rifinitura finale a mano, io alla fine spesso spostavo leggermente o accorciavo qualche etichetta troppo lunga per dargli un aspetto più uniforme e ordinato.


il grafico che vorrei fare è una specie di questo questo:

http://www.cma4ch.org/chemo/heritage/himage/correl5.png

dove l'asse X ed Y vengono ad essere le colonne B e C

ora vorrei che andando su uno dei quadratini mi comparisse il nome relativo presente nella colonna A.

Ho tentato di fare come hai detto tu, però trovo il problema che voglio rappresentare 2 valori (colonna B e C) e non anche la colonna A.

sbaffo
06-03-2016, 17:52
@ Bandit
purtroppo non ho più installato excel ma un'alternativa free, quindi posso solo andare a memoria. In effetti mi pare che io li usassi sugli assi. Se non c'è un campo 'nomi' o 'titoli' o simile oltre a quello per i dati mi sa che puoi solo metterli a mano in 'postproduzione' :D .

@fmasta
non ti avevo detto che sarebbe stato facile ;) , anzi ti avevo detto 'due o più passaggi', infatti c'è voluto un foglio intermedio. Forse con un passaggio in più le formule sarebbero due ma più corte.

Ma se hai una figlia ingegnere non vale!:D dovresti essere tu a dare consigli a noi ;)

fmasta56
06-03-2016, 18:11
@ Bandit
purtroppo non ho più installato excel ma un'alternativa free, quindi posso solo andare a memoria. In effetti mi pare che io li usassi sugli assi. Se non c'è un campo 'nomi' o 'titoli' o simile oltre a quello per i dati mi sa che puoi solo metterli a mano in 'postproduzione' :D .

@fmasta
non ti avevo detto che sarebbe stato facile ;) , anzi ti avevo detto 'due o più passaggi', infatti c'è voluto un foglio intermedio. Forse con un passaggio in più le formule sarebbere due ma più corte.

Ma se hai una figlia ingegnere non vale!:D dovresti essere tu adare consigli a noi ;)
Eh eh eh...manco sapevo che fosse diventata brava con Excel...mi ha fatto scoprire cosine interessanti che non conoscevo ancora (tipo le tabelle pivot e altri piccoli trucchi)

Leader3000
12-03-2016, 16:01
Buongiorno,
vengo subito al dunque: per necessità di lavoro devo creare diversi fogli in Excel per poi trasformarli in pdf. Al momento sono costretto a scrivere tutto cio' di cui necessito a mano e questo fa aumentare esponenzialmente il tempo che dovrei impiegare in altro.
Quindi pensavo ad un modo per diminiuire l'immissione manuale di dati e rendere tutto più veloce.
Vi faccio un esempio di quello di cui avrei bisogno:

1^ colonna: devo inserire una parola chiave, ad esempio: Amore, Banana, Ciao, Dado ecc.
2^colonna: devo inserire la descrizione della parola inserita nella pirma colonna, ad esempio: E' un sentimento bellissimo, E' un frutto ricco di vitamine, E' un saluto informale; E' un oggetto per sfidare la sorte ecc.

Inserire tutto a mano ogni volta diventa troppo lungo, quindi pensavo: e se creassi una sorta di "legenda" composta sempre di prima e seconda colonna con le relative parole e descrizioni e la collocassi al di fuori dell'area di stampa? In modo tale che ogni qualvolta che digito una lettera, ad esempio "A" mi escono già come opzioni tutte le parole che iniziano con la lettera A e non appena scelgo la parola che mi serve, automaticamente mi compili anche il relativo campo descrizione della seconda colonna.

E' possibile tutto ciò o chiedo qualcosa di assolutamente impossibile? Grazie anticipatamente per le risposte. :)

Daniele1984
17-03-2016, 13:35
Buongiorno,
vengo subito al dunque: per necessità di lavoro devo creare diversi fogli in Excel per poi trasformarli in pdf. Al momento sono costretto a scrivere tutto cio' di cui necessito a mano e questo fa aumentare esponenzialmente il tempo che dovrei impiegare in altro.
Quindi pensavo ad un modo per diminiuire l'immissione manuale di dati e rendere tutto più veloce.
Vi faccio un esempio di quello di cui avrei bisogno:

1^ colonna: devo inserire una parola chiave, ad esempio: Amore, Banana, Ciao, Dado ecc.
2^colonna: devo inserire la descrizione della parola inserita nella pirma colonna, ad esempio: E' un sentimento bellissimo, E' un frutto ricco di vitamine, E' un saluto informale; E' un oggetto per sfidare la sorte ecc.

Inserire tutto a mano ogni volta diventa troppo lungo, quindi pensavo: e se creassi una sorta di "legenda" composta sempre di prima e seconda colonna con le relative parole e descrizioni e la collocassi al di fuori dell'area di stampa? In modo tale che ogni qualvolta che digito una lettera, ad esempio "A" mi escono già come opzioni tutte le parole che iniziano con la lettera A e non appena scelgo la parola che mi serve, automaticamente mi compili anche il relativo campo descrizione della seconda colonna.

E' possibile tutto ciò o chiedo qualcosa di assolutamente impossibile? Grazie anticipatamente per le risposte. :)

Puoi provare così (se non hai già risolto in altro modo). Nella prima colonna crei una "convalida dati". In una area non visibile del foglio crei una colonna nella quale metti nelle varie righe le parole che ti interessano "Amore, Banana, Ciao, Dado"; poi ti metti nelle caselle della prima colonna selezioni ->Dati->Convalida dati su "consenti" selezioni elenco e su origine le caselle dove hai scritto "Amore, Banana, Ciao, Dado". In questo modo hai un menù a tendina con le singole parole da scegliere. Per riempire la seconda colonna basta che crei una formula con la funzione SE() nella quale vai a riempire la cella della colonna 2 in funzione del contenuto della 1 oppure usi la funzione CERCA.VERTICALE() facendo la ricerca sempre in funzione del contenuto della casella della colonna 1.

ugo73
26-03-2016, 07:14
Ciao,


dovrei ripetere la prima riga di una tabella (che chiamo tabella1) ogni cambio pagina. Il problema e che dopo questa tabella N record (dove N va da 1 ad un nimero non conosciuto a priori) ho altre tabelline / note. E' possibile con excel far ripetere la prima riga solo sulle pagine dove c'è la tabella1?

Ugo

TheQ.
28-03-2016, 16:24
Ho un problema di non poco conto, ho un sistema con infinite soluzioni, per cui devo individuare i 12 valori di una matrice 4x4 (4 sono zeri sulla diagonale...ma pork, fastidiosissimo per i sistemi iterativi :doh: ) asimmetrica U (pure!!!), dati un vettore di 4x1 INPUT ed un vettore 1x4 Output.
es: A*IN=OUT, con A (4x4), IN(4x1) e OUT(1x4)

Ho 4 equazioni aggiuntive sulle colonne (tutti i valori di una colonna di A devono essere = a 100) e le quattro equazioni per le righe costituite dal sistema stesso. Quindi 4 incognite (sempre che il det di A non sia pure nullo, altrimenti mi sparo).
Devo trovare 12 coefficienti per la matrice A(4x4) che realizzi A*IN=OUT, scegliendo poi i coefficienti di A fra le varie condizioni suddette che minimizzino lo scarto quadratico medio dai coefficienti di A0 (4x4), i cui coefficienti sono ricavati con rilievo manuale.

:read:
(i problemi di pasquetta)

L'unica soluzione che mi sta venendo in mente è un brute force, ma mi sa che è più semplice farlo in fortran o C# che in excel...
Che dite?

benefabio
08-04-2016, 07:07
edit edit

marbas62
09-04-2016, 22:55
Ciao e grazie a tutti coloro che in qualche modo hanno scritto e suggerito soluzione e dritte, e risolto problemi. Ho letto quanto scritto e ho imparato molte cose.
Ho un problema su un file excel, che mi sta impegnando da molti giorni e non riesco a venirne a capo.
Il file sorgente (originariamente in CSV), è composto da n serie di righe composte sempre da 18 celle. Tutte le serie iniziano con un rigo con la prima cella contenente una "A" e terminano con l'ultima riga con la prima cella "Z".
Nel mezzo, ho righe con la prima cella "C", "D" e "T", che potranno apparire più volte o per niente (una "D" dovrà sempre essere presente).
Ipotizzando una presenza massima di 20 righe tipo C, 20 tipo D e 20 tipo T, ho necessità di creare un foglio che abbia alla prima riga il record A, dal rigo 2 al 21 le righe C, dal 22 al 41 le righe D, dal 42 al 61 le righe T e al 62 la riga Z di chiusura. Per poi ricominciare alla 63 con la riga A della successiva serie, e così via. Potrei anche per avere riferimenti precisi, far partire tutte le serie da 1, poi da 71, ecc, ma non è strettamente necessario.
Nel CSV sorgente non ho alcun riferimento numerico alla serie di dati; posso solo contarli trovando le righe A e Z.
Il mio scopo è quello di fare delle analisi sulle 18 celle che, a seconda della lettera di testata, assumono valori e riferimenti diversi.
Grazie fin da ora a chiunque riesca a dare consigli o soluzioni.
Ciao

lo sciamano
12-04-2016, 13:51
Ciao,
qualcuno conosce il modo di avere da "convalida dati" -> "elenco" un elenco di elementi univoci.

grazie mille

sbaffo
12-04-2016, 18:41
Ho un problema su un file excel, che mi sta impegnando da molti giorni e non riesco a venirne a capo.
Il file sorgente (originariamente in CSV), è composto da n serie di righe composte sempre da 18 celle. Tutte le serie iniziano con un rigo con la prima cella contenente una "A" e terminano con l'ultima riga con la prima cella "Z".
Nel mezzo, ho righe con la prima cella "C", "D" e "T", che potranno apparire più volte o per niente (una "D" dovrà sempre essere presente).
...
Grazie fin da ora a chiunque riesca a dare consigli o soluzioni.
Ciao
La mia idea è di selezionare tutta la 'matrice' di n righe per 18 colonne e poi applicare 'filtri automatici', a quel punto metti la prima colonna in ordine alfabetico crescente e si muoveranno tutte le righe al seguito. Così avrai tutte le righe con la stessa lettera iniziale vicine.
Forse è meglio selezionare anche una riga vuota sopra la matrice per i menù a tendina.

c3n2o
15-04-2016, 08:14
Salve a tutti,
spero di spiegarmi bene.

Devo fare una tabella dove su n celle ci sono 3 radio button, che cambiano il colore della cella specifica che contiene i radio button (non quella selezionata)..

Ho registrato la macro ma mi ha scritto:
Range("A1").Select

Ho fatto un altra macro:
ActiveCell.Interior.Color = RGB(0, 250, 250)

Ma così fa solo la cella selezionata.. ma se clicco non è detto che selezioni la cella dove c'è il bottone..


Io invece vorrei qualcosa del tipo:
ThisCell.Interior.Color = RGB(0, 250, 250)

Scusate la mia ignoranza, ma è da ieri che googlo e questo è quello che sono riuscito a trovare.

Ora sto provando e ho provato con questo codice.. ma continua a darmi errore:

Codice:
Sub OptionButton1_Click()
'ActiveCell.Interior.Color = RGB(0, 250, 250)
'CurrentCell.Interior.Color = RGB(0, 250, 250) <-WRONG
'Application.ThisCell.Address.Interior.Color = RGB(0, 250, 250) <-WRONG
'Dim cella As Range
'cella = Application.Caller
'cella.Interior.Color = RGB(0, 250, 250)
'MsgBox Application.ActiveCell.Address <-Funziona, ma cella sbagliata
MsgBox Application.ThisCell.Address
End Sub

Trish
15-04-2016, 11:25
Buon giorno a tutti,

avrei per favore bisogno di un paio di indicazioni su come elaborare un elenco.
Avrei bisogno di:

1) Ho varie colonne, in una di queste ho dei nomi che sono uguali, ho bisogno di trovare tutti quelli che sono uguali e cancellare il contenuto della cella, ma non la riga. In pratica mi serve trovare tutti i "Carlo" cancellare il contenuto della cella e avere la cella libera. SI può fare?

2) Ho bisogno che in una colonna, ogni 3 celle andando verso il basso mi sia cancellato il contenuto ed avere la cella vuota questo per tutta la colonna.Fattibile?

3) Ultima cosa, nella colonna C ho una valore ogni 2 celle andando verso il basso che deve essere spostato di 2 cella destra e 1 in alto, questo per tutta la cella C. In pratica se il valore è in C11 vorrei fosse spostato in E10. Posso farlo in automatico per tutta la colonna?


Grazie infinite, se avete da passarmi un link o video con la spiegazione così non dovete scrivere tutto mi fate comunque un grande favore ;)

sbaffo
15-04-2016, 18:37
@trish

1) il modo più semplice che mi viene in mente, soprattutto se non sai già quali sono i nomi ripetuti, è usare i filtri automatici, metti in ordine alfabetico e ti verranno tutti gli uguali vicini, li cancelli.
Altrimenti c'è il trova e sostituisci.

2) boh, direi di no in automatico. Ma se predi il ritmo a mano viene bene: enter-enter-canc - enter-enter-canc... :D

3) dipende: se la colonna E è vuota e non devi cancellarle in C, in E10 scrivi +C11, lasci vuota la cella sotto (e11) poi trascini giù entrambe col riempimento automatico.
Se non è cosi semplice puoi selezionare tutte le celle che ti serve in C col ctrl e poi taglia-incolla. Se sono tante è noiosa la selezione, mi sa che devi andare di macro ma non le conosco.

-michael-
16-04-2016, 07:27
Ciao ragazzi, vorrei eliminare da una lista di email in excel alcuni contatti che ho in un altra. In pratica non voglio avere nella prima lista i contatti che ho nella seconda. So che posso farlo manualmente cercandoli uno ad uno, ma vorrei sapere se é possibile farlo in una volta sola dato che sono molti.

Si può fare?

Raffaele53
18-04-2016, 01:30
@c3n2o
>>>ThisCell.Interior.Color = RGB(0, 250, 250)
Scrivere direttamente la cella che vuoi colorare, EX
Range("A1").Interior.Color = RGB(0, 250, 250)

@-michael-
Ammettiamo che i dati siano sul foglio1 colonna A
Ammettiamo che i doppioni siano sul foglio2 colonna A
Sul foglio1 cella B1=CONTA.SE(Foglio2!A:A;A1), dopo trascini la formula in basso. Tutte le righe con il risultato maggiori di zero puoi cancellare

@Trish
TXT con tre codici, Apri il foglio premi ALT+F11 e incolla sulla destra (uno per volta, dal titolo capisci cosa farà). ATTENZIONE, non sapendo quali siano le colonne da elaborare dovrai posizionare il mouse nella colonna interessata e posizionarti sulla prima riga scritta.
Solo allora avviare il codice tramite freccia verde.

-michael-
18-04-2016, 06:22
@Raffaele53 premetto che non ho mai usato Excel quindi per me è tutto arabo.
Ho provato a fare quello che mi hai detto (e che ho capito), ma il risultato è sempre 0.
Essendo un novincello e ignorando tutto di Excel, ho registrato un video di quello che ho fatto (così puoi vedere se ho fatto correttamente).

Il video lo trovi quà QUA (http://www.filedropper.com/excel1)

I file di prova su cui sto provando li puoi trovare qui QUI (http://www.filedropper.com/provaexcel)

Inoltre, come si fa a incollare la stessa formula in tute le celle di una colonna in una sola volta? Il file originale ha migliaia di email e farlo a mano sarebbe mo lto lungo.

Se tu (o qualche altro volenteroso) riuscissi a farmi un filmato utilizzando il mio file Excel d'esempio su quello che devo fare per riuscire a eliminare i contatti del foglio 2 dal foglio 1, te ne sarei molto grato. Un video vale più di mille parole (almeno nel mio caso :p )

c3n2o
18-04-2016, 09:26
@c3n2o
>>>ThisCell.Interior.Color = RGB(0, 250, 250)
Scrivere direttamente la cella che vuoi colorare, EX
Range("A1").Interior.Color = RGB(0, 250, 250)



Mettiamo che ho 5x5 celle con i bottoni radio.. ogni cella avrà il suo Range("xx")... giusto?
Mettiamo che voglia aggiungere una colonna.. Se faccio un copia/incolla dell'ultima colonna (la E) mi ritroverei sulla colonna copiata (la F) delle macro che fanno riferimento alla colonna precedente (quindi le macro saranno Range("Ex"), invece di Fx).. dovrei scrivere un altra macro che mi modifica la macro precedente o cosa?

Ho provato adesso a mettere sulla cella A1 le 3 macro per i tre pulsanti, ma come pensavo se copio e incollo in A2:A3, la macro punta sempre ad A1.. mentre mi serve che per i pulsanti in A2 puntasse ad A2 e in A3 puntasse in A3..

Quindi: come faccio a copiare la macro dicendogli che deve aggiornare il Range("xx")?

Grazie

Raffaele53
18-04-2016, 11:49
@-michael-
Copia ed incolla in B1=OK
Adesso seleziona la cella B1 sposta il mouse sull'angolo destro-basso della stessa cella, finchè il simbolo del mouse CAMBIA, diventando come il simbolo +
Premi il tasto sinistro e tenendolo premuto, trascina la cella in basso sino dove vuoi.

@c3n2o
>>>copiare la macro dicendogli che deve aggiornare il Range("xx")?
Una macro fà quello che c'è scritto all'interno e non cambierà MAI le celle.Ti scrivi una macro distinta per ogni bottone
Oppure usi il DoppioClick (senza mettere bottoni). Questa colora oppure toglie il colore casomai aumenta l'area se devi inserire righe/colonne

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:F5")) Is Nothing Then 'modificare l'area
If Target.Offset(0, 0).Interior.Color = xlNone Then
Target.Offset(0, 0).Interior.Color = RGB(0, 250, 250)
Else
Target.Offset(0, 0).Interior.Color = xlNone
End If
End If
End Sub

c3n2o
18-04-2016, 12:42
@c3n2o
>>>copiare la macro dicendogli che deve aggiornare il Range("xx")?
Una macro fà quello che c'è scritto all'interno e non cambierà MAI le celle.Ti scrivi una macro distinta per ogni bottone
Oppure usi il DoppioClick (senza mettere bottoni). Questa colora oppure toglie il colore casomai aumenta l'area se devi inserire righe/colonne

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:F5")) Is Nothing Then 'modificare l'area
If Target.Offset(0, 0).Interior.Color = xlNone Then
Target.Offset(0, 0).Interior.Color = RGB(0, 250, 250)
Else
Target.Offset(0, 0).Interior.Color = xlNone
End If
End If
End Sub

Grazie mille.. ci studio un pò e vedo cosa riesco a fare.. forse sono io che mi sto complicando la cosa..

-michael-
19-04-2016, 06:32
@-michael-
Ammettiamo che i dati siano sul foglio1 colonna A
Ammettiamo che i doppioni siano sul foglio2 colonna A
Sul foglio1 cella B1=CONTA.SE(Foglio2!A:A;A1), dopo trascini la formula in basso. Tutte le righe con il risultato maggiori di zero puoi cancellare

@-michael-
Copia ed incolla in B1=OK
Adesso seleziona la cella B1 sposta il mouse sull'angolo destro-basso della stessa cella, finchè il simbolo del mouse CAMBIA, diventando come il simbolo +
Premi il tasto sinistro e tenendolo premuto, trascina la cella in basso sino dove vuoi.



Risolto.

Grazie :mano:

c3n2o
19-04-2016, 09:11
Grazie mille.. ci studio un pò e vedo cosa riesco a fare.. forse sono io che mi sto complicando la cosa..

Forse riesco a semplificare la cosa.. invece di usare la Macro uso la formattazione condizionale..
Riscrivo x completezza il problema:
SPOILER: Diciamo che ho 5x5 (A1:E5) celle con 3 pulsanti radio per ogni cella. I tre pulsanti radio colorano la cella di 3 colori diversi (per semplificare R, G, B).
Vorrei aggiungere altre colonne copiando l'ultima colonna (E1:E5) in modo ricorsivo, quindi prima in F, poi in G.. oppure usando il modo di trascinamento per copiare le celle.

Resta però il problema che quando copio le celle i pulsanti radio restano legati alle celle precedenti.. forse è qui che serve la macro:
serve qualcosa che modifichi in automatico (quando copiate) il riferimento alle celle dei bottoni radio..(quindi nell'esempio sopra copia E1:E5 in F1:F5.. ma se cambio i pulsanti in Fx, mi cambia il colore di Ex..

Grazie

-michael-
19-04-2016, 10:20
Come eliminare e i dati nelle celle della colonna A del foglio 2 dalla colonna A del foglio 1 in un documento Excel?


Ecco la soluzione (con Excel presente in Office 2007) per tutti quegli utenti che hanno bisogno di una spiegazione passo passo:

1 - Scrivere sul foglio 1 nella cella B1 "=CONTA.SE(Foglio2!A:A;A1)" (senza le virgolette/apici) e premere il tasto invio.

2 - Selezionare la cella B1 a copiarla. Per farlo basta premere il tasto destro del mouse sulla cella e selezionare "copia" o in alternativa premere in successione ctrl+C con la tastiera. Il contorno tratteggiato della casella inizierà a muoversi. Fare doppio clic con il mouse su una casella vuota per farla fermare.

3 - Andare all'ultima casella in basso che si vuole controllare della colonna B e clicca con il mouse (la casella sarà selezionata e avrà il contorno nero).

4 - Con il mouse andare nella barra di scorrimento del documento. Cliccare e tenere premuto la barretta di scorimento libero e portarla in cima al documento.

5 - Premere e tenere premuto il tasto "Shift"(maiuscolo) della tasiera e con il mouse cliccare sulla cella B1. In questo modo Saranno selezionate tutte le celle.

6 - Premere ctrl+v dalla tastiera per incollare la casella B1 selezionata e copiata in precedenza in tutte le altre celle della cononna B.

7 - In tutte le caselle della colonna B1 appariranno dei numeri (dallo 0 (zero) in poi.

8 - Selezionare la colonna B cliccando semplicemente sulla lettera.

9 - Cliccare in alto a destra su "Home".

10 - Cliccare in alto a sinistra su "Ordina e filtra".

11 - Nela finestra a discesa che appare cliccare su "Ordina dal più grande al più piccolo".

12 - Apparirà una finestra di avviso che dice: "Esistono dei dati vicino alla selezione.Poichè non sono stati inclusi nella selezione, questi dati non saranno ordinati. Scegliere un'opzione: espandere la selezione. Continuare con la selezione corrente."

13 - Selezionare "Espandere la selezione" e cliccare su "Ordina". Tutti i valori superiori a 0 (zero) verranno messi in alto).

14 - Adesso si potranno cancellare facilmente tutti quei contatti che danno un valore superiore a 0 (zero).

15 - Scorrere il documento verso il basso e cliccare con il tasto sinistro del mouse sull' ultima cella della colonna B1 che ha ha come numero uno superiore a 0 (zero). Da questa casella in giù, tutti i numeri dovrebbero essere 0 (zero)

16 - Premere e tenere premuto il tasto "Shift"(maiuscolo) della tasiera e con il mouse cliccare sulla cella a fianco nella colonna A (stessa riga quindi).

17 - Con il mouse andare nella barra di scorrimento del documento. Cliccare e tenere premuto la barretta di scorimento libero e portarla in cima al documento.

18 - Premere e tenere premuto il tasto "Shift"(maiuscolo) della tasiera e con il mouse cliccare sulla cella A1 (si selezionerà anche la colonna B).

19 - Premere il tasto "Canc" sulla tastiera e verranno cancellate le caselle della colonna A e B selezionate prima.

20 - Selezionare la colonna B cliccando semplicemente sulla lettera B (tutta la colonna sarà selezionata).

21 - Premere il tasto "Canc" sulla tastiera e l'intera colonna sarà cancellata.

22 - Selezionare con il mouse la prima casella dela colonna A con dati (sopra di questa dovrebbero esserci solamente caselle vuote).

23 - Premere in successione sulla tastiera e tenere premuti ctrl+shift.

24 - Tenendo sempre premuto ctrl+shift, premere il tasto della freccetta verso il basso della tastiera (verranno selezionate tutte le caselle non vuote).

25 - Premere in successione ctrl+X sulla tastiera (comando per tagliare).

26 - Con il mouse andare nella barra di scorrimento del documento. Cliccare e tenere premuto la barretta di scorimento libero e portarla in cima al documento.

27 - Selezionare la casella A1 e premere in successione ctrl+V (comando per incollare). Tutti i dati precedentemente tagliati verranno incollati in cima al documento.


Adesso si avrà una lista pulita senza i dati presenti nel foglio 2.


Ringrazio l'utente Raffaele53 per il gentile aiuto.

Raffaele53
19-04-2016, 14:12
@-michael-
Non mi sembra corretto. Usare un modo semplice per creare un post "risolutivo"
Il mio era solo un metodo, oppure avrei scritto una formula più complessa e più facile da eseguire.

@c3n2o
Ognuno si esprime in modo personale.
Ex: "pulsanti radio" sono forse i bottoni circolari???

Perchè non alleghi un file con esempi/spiegazioni varie descritte all'interno? Mi sembra che esista un comando "complesso" per sapere in quale cella sia (adesso non ricordo). Mà se spieghi il problema del colore, forse posso dare un'altra soluzione.

-michael-
19-04-2016, 14:20
@Raffaele53 Perdonami ma non ti seguo. In cosa ho sbagliato? :(

ugo73
19-04-2016, 18:58
Ciao

ho questa formula:

=SE(O
(E(A9=2001;O(E(C9=1;MESE($G$5)=6);E(C9=2;MESE($G$5)=7);E(C9=3;MESE($G$5)=8);E(C9=4;MESE($G$5)=9);E(C9=5;MESE($G$5)=10)));
E(A9=1668;O(E(C9=1;MESE($G$5)=6);E(C9=2;MESE($G$5)=7);E(C9=3;MESE($G$5)=8);E(C9=4;MESE($G$5)=9);E(C9=5;MESE($G$5)=10)));
E(A9=3805;O(E(C9=1;MESE($G$5)=6);E(C9=2;MESE($G$5)=7);E(C9=3;MESE($G$5)=8);E(C9=4;MESE($G$5)=9);E(C9=5;MESE($G$5)=10)))
);"";"Errore di tipo 1")


in patrica non mi funziona la seguente parte:

E(A9=3805;O(E(C9=1;MESE($G$5)=6);E(C9=2;MESE($G$5)=7);E(C9=3;MESE($G$5)=8);E(C9=4;MESE($G$5)=9);E(C9=5;MESE($G$5)=10)))

e non capisco il perché

Grazie

Ugo

Raffaele53
19-04-2016, 23:01
Forse questo forum crea gli accapi, mà togliendoli funziona.
Si dovrebbe vedere un esempio per verificare che non funzioni?

c3n2o
20-04-2016, 08:33
@c3n2o
Ognuno si esprime in modo personale.
Ex: "pulsanti radio" sono forse i bottoni circolari???

Perchè non alleghi un file con esempi/spiegazioni varie descritte all'interno? Mi sembra che esista un comando "complesso" per sapere in quale cella sia (adesso non ricordo). Mà se spieghi il problema del colore, forse posso dare un'altra soluzione.


Allora ho fatto il file. Nella prima cartella c'è solo A1 con i tre pulsanti.

Se la copio (sia con copia/incolla sia trascinando l'angolino), i bottoni circolari restano collegati ad A1 (nel file la seconda cartella di lavoro -"Finale Sbagliato") invece di aggiornarsi a B1.

Il risultato dovrebbe essere come nella cartella "Finale corretta a mano", dove dopo la copia ho corretto il valore a mano.. sostituendo A1 con B1.


Il risultato finale di tutto ciò sarà che posso creare una tabella NxM celle facendo un rapido copia incolla della cella A1..

Sotto l'allegato..

90932

Raffaele53
20-04-2016, 14:17
Dal Tuo esempio, in ogni cella esiste una Casella di gruppo + 3 Pulsante di opzione. NB = Totale 4
Posizionandoti mouse destro su "Option Button 2" vedi in alto è abbinato alla cella ex $A$1. Se invece metti A1, anche se inserisci colonne/righe si adegua da solo.
NB. Dato che gli elementi all'interno della cella sono 4, nel codice ho messo Tot = 2, perchè il 1° sarà il nome gruppo, il 2° sarà il Button (inutile fare il 3/4 che sono ancora button)
A questo punto puoi copiare/incollare la cella dove Vuoi.
Se sei sul foglio giusto premendo ALT+F11, si apre l'editor ed incolli sulla destra il codice sotto che dovrai avviare ogni volta che inserisci nuove celle.

Sub Cella_Shapes()
Dim N, X, Ind, Tot
Tot = 2
X = ActiveSheet.Shapes.Count
For N = 1 To X
If ActiveSheet.Shapes(N).Name Like "Group Box*" Then
Ind = Replace(ActiveSheet.Shapes(N).TopLeftCell.Address, "$", "")
ActiveSheet.Shapes(N).Select
ElseIf ActiveSheet.Shapes(N).Name Like "Option Button*" Then
ActiveSheet.Shapes(N).Select
With Selection
.LinkedCell = Ind
End With
N = N + Tot
End If
Next N
MsgBox "fatto"
End Sub

c3n2o
21-04-2016, 08:54
Posizionandoti mouse destro su "Option Button 2" vedi in alto è abbinato alla cella ex $A$1. Se invece metti A1, anche se inserisci colonne/righe si adegua da solo.


Grazie mille :ubriachi: :flower: :flower:
Non ci sarei mai arrivato..

Dario 1
30-05-2016, 12:16
Salve a tutti.
Sto compilando un catalogo di una collezione di insetti (!) di un museo, conservata in varie scatole. Devo mettere un cartellino su ogni insetto della collezione, e sono migliaia! :eek:

Sto facendo con Excel il catalogo: ho impostato la tabella così nel FOGLIO 1:

https://imagizer.imageshack.us/v2/548x396q90/r/922/fFxhlT.jpg

Nel FOGLIO 2 vorrei fare i cartellini, che poi stamperò e ritaglierò, da mettere sullo spillo degli insetti: vorrei che comparissero i dati in automatico, secondo questo schema:

https://imagizer.imageshack.us/v2/426x430q90/r/924/rPMbeE.jpg

In pratica: ogni cartellino (foglio 2) ha 3 righe e 2 colonne. Ciò che si trova nella stessa riga nel Foglio 1 viene qui distribuito come vedete: primo nome, poi sotto il secondo nome, poi sotto il terzo nome, quindi si passa alla colonna 2, dove ci sarà il quarto nome, poi sotto una cella vuota, poi sotto il numero, sempre da copiare dalle celle del Foglio 1.

C'è un modo per far tutto in automatico? Sostanzialmente la formula deve copiare la cella A2 del Foglio 1 e metterla nel foglio 2, poi deve saltare 2 righe e mettere la cella A3 sotto ecc...

Grazie a tutti e scusate il casino. Se servono altri dati ditemelo e li metto subito, secondo le vostre indicazioni.

Raffaele53
30-05-2016, 14:54
Se in foglio2 in A4, metti =INDIRETTO("Foglio1!A"&INT((RIF.RIGA()-1)/3)+1)
Appare "Cane", nelle altre celle a fianco stessa formula cambiando solo una lettera della formula in Foglio1!B, Foglio1!C, Foglio1!D e Foglio1!E
Una volta fatto selezioni le celle A4:B6, vai col mouse in basso a destra della selezione (puntino) il mouse cambia forma, clicca sul sinistro e tenendolo premuto trascini in basso

Dario 1
30-05-2016, 15:48
Eccezionale! Sei la mia salvezza! :winner:
Dovrò scrivere una relazione per il museo: posso citarti nei ringraziamenti?

JonaJams
07-06-2016, 09:57
Voglio chiedere un consiglio: ho un foglio excel collegato a varie formule, che prendono in considerazione un elenco di dati che ho copiato da un altro file. Vorrei creare un pulsante, con selezione a tendina, che mi cambia i dati sul foglio in base alle diverse scelte che aggiungo (sono dati giornalieri, aggiorno ogni giorno il pulsante con i collegamento ai nuovi dati); in questo moodo potrei valutare le formule in maniera più veloce.

So usare decentemente excel ma zero conoscenza di vb :cry:
Spero abbiate capito!

serbring
08-06-2016, 09:56
Ciao a tutti,

ricordo che in excel 2007 usavo una funzionalità di un grafico che permette di selezionare rapidamente il campo e in tal modo si può fare un grafico unico in cui tramite un menu a tendina dove è possibile selezionare il campo che si desidera plottare. Tutto questo per evitare di tappezzare il foglio di lavoro con diversi plot. Non ricordo il nome della funzionalità e cercando nella guida non sono riuscito a trovarla. Vi ricordate il nome?

grazie

ugo73
18-06-2016, 09:48
Ciao,

devo inserire delle formule in una matrice costante è possibile?

in particolare sto usando come formula principale quella relativa la giorno lavorativo e devo inserire i giorni vacanze i quali però variano da anno ad anno e quindi non posso semplicemente inserire la data in formato numero seriale ma devo far riferimento all'anno di riferimento che è dato in una cella (A1)

si può fare?

Ugo

Shinleuch
24-06-2016, 18:05
Salve a tutti, sono in fase di produzione del mio primo file con VB su Excel, ma non riesco proprio a salvare il file con nome usando la data odierna.

Sub SaveWithData()

Range("A3").Select
ActiveWorkbook.SaveAs Filename:="C:\Users\PHS1\Desktop\SWO.xlsx", FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
End Sub

Questo e' il codice che uso per il normale "salva con nome". Cio' che mi serve e' un file che si chiami SWO(yyyy-mm-dd).xlsx

Grazie mille in anticipo

Raffaele53
26-07-2016, 19:35
Sarà, mà se nel file c'è codice si chiama Xlsm

Option Explicit
Sub salva() 'uso nomi semplici in Italiano e dichiaro le variabili
'data = 1/1/2016 >>> purtroppo non puoi salvare file con simboli = "/"
Dim Aa, Mm, Gg, s, sm ' s di prova
Aa = year(Date) ' numero anno
Mm = Month(Date) ' numero mese
Gg = Day(Date) ' numero giorno
'OK faccio una stringa = s
s = Aa & "-" & Mm & "-" & Gg & " SWO.xlsx" 'significa aa-mm-gg SWO.xlsx
sm = Aa & "-" & Mm & "-" & Gg & " SWO.xlsx" 'significa aa-mm-gg SWO.xlsm
'però contiene macro e non è .xlsx (allora dovrebbe essere .xlsm)
ActiveWorkbook.SaveAs Filename:="C:\Users\PHS1\Desktop\" & s, FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.SaveAs Filename:="C:\Users\PHS1\Desktop\" & sm, FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
'uno dei due dovrebbe averlo salvato.
'a riguardo chiuderlo è uguale se medesimo .xlsx, oppure è facile però...
End Sub

+Benito+
28-07-2016, 17:19
Ho un problema: sono passato a excel 2007 (no comment please) e in questa versione non mi funziona più lo scroll da rotellina mentre ho il puntatore cliccato nella barra della formula, una cosa scomodissima.
C'è modo di evitare questo problema?
Ho un MX510 ed uso windows 7.

EDIT: ho anche un altro problema, quando sono nella barra della formula il tasto laterale del mouse che ho programmato come CANC non fa niente, mentre normalmente se clicco su una cella e lo premo mi cancella il contenuto.

Oltretutto i file di lavoro che utilizzo contengono dei moduli. Aprendoli con il 2007 (dal 2003 con cui erano stati creati), mi appaiono un sacco di #NOME?. Nel dubbio ho inserito nuovamente i moduli con il codice ma niente, non funziona più anche con le macro attivate.

fracarro
21-08-2016, 10:56
Salve a tutti,
avrei bisogno di una mano per la creazione di una macro (purtroppo non conosco VBA). Solitamente io copio del testo da un file e lo incollo in excel utilizzando il wizard "Usa impostazione guidata testo..." per fare in modo che le parole nel testo vengano separate in base alle tabulazioni ed agli spazi.

Poichè l'operazione è ripetitiva e alla lunga noiosa, è possibile creare una macro che faccia questa operazione? (Se possibile il testo dovrebbe essere incollato a partire dalla cella che seleziono io e non una cella predefinita)

Ho provato a registrare una macro mentre eseguo le operazioni ma non funziona. In pratica effettua la copia del testo senza considerare gli spazi (forse per default excel usa le tabulazioni per dividere il testo).

Uso excel 2016 per Mac.

EDIT. Leggendo su internet sono riuscito a copiare una serie di funzioni che alla fine creano un array VBA multidimensionale che contiene le parole separate correttamente. Non sono riuscito a copiare direttamente l'array nel foglio ma ho dovuto farlo cella per cella. Comunque ho risolto. Di seguito il codice (sicuramente migliorabile).

EDIT2 Ho risolto anche il problema della velocità. Era sufficience disabilitare temporaneamente (con il comando Application.Calculation = xlCalculationManual) i calcoli che excel effettuava ogni volta che un nuovo valore veniva copiato in una cella. Di seguito il codice aggiornato.


Sub incollaPerTABeSPAZI()
'
' incollaPerTABeSPAZI Macro
' incolla il testo formattato in base ai TAB e agli spazi
'
' Scelta rapida da tastiera: Opzione+Cmd+v
'
Dim objData As New MSForms.DataObject
Dim strText As String
Dim text_string As String
Dim stringaRipulita As String
Dim WrdMatrix As Variant
Dim myCell As Range

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

objData.GetFromClipboard
strText = objData.GetText()

stringaRipulita = CleanString(strText)

WrdMatrix = SplitSplit(stringaRipulita)

DumpAry WrdMatrix

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.Calculate

End Sub


Public Function SplitSplit(ByRef Delimited As String) As Variant
Dim Rows() As String
Dim AryOfArys As Variant
Dim I As Long

Rows = Split(Delimited, vbNewLine)
ReDim AryOfArys(UBound(Rows))
For I = 0 To UBound(Rows)
AryOfArys(I) = Split(Rows(I), " ")
Next
SplitSplit = AryOfArys
End Function

Public Function CleanString(strSource As String) As String
On Error GoTo CleanStringErr

' convert tabs to spaces first
strSource = Replace(strSource, vbTab, " ")

' convert all CRLFs to spaces
' strSource = Replace(strSource, vbCrLf, " ")

' Find and replace any occurences of multiple spaces
Do While (InStr(strSource, " "))
' if true, the string still contains double spaces,
' replace with single space
strSource = Replace(strSource, " ", " ")
Loop

' Remove any leading or training spaces and return
' result
CleanString = Trim(strSource)
Exit Function

CleanStringErr:
' Insert error-handling code here
End Function


Public Sub DumpAry(ByRef AryOfArys As Variant)
Dim Row As Long, Col As Long
Dim strg As String
Dim myCell As Range
Dim counter As Long

Set myCell = ActiveCell
Col = 0
For Row = 0 To UBound(AryOfArys)
For Col = 0 To UBound(AryOfArys(Row))
' strg = strg & " - " & AryOfArys(Row)(Col)
myCell(Row + 1, Col + 1) = AryOfArys(Row)(Col)
Next
' Debug.Print strg
' strg = ""
Next

errHandler:
Application.ScreenUpdating = True

End Sub

blengyo
28-08-2016, 16:53
ciao ragazzi, uso excel solo nelle sue funzioni basilari e non lo conosco in profondità, vorrei chiedervi se secondo voi è possibile, a partire da una semplice tabella con il calendario della partite in cui nella prima colonnaci sono le date e nella prima riga le squadre, generare un csv importabile su google di tutte le partite...?

Spero di essermi spiegato! Grazie mille

antoniosa
22-09-2016, 13:19
salve,

ho 2 fogli di excel di cui uno contiene un sottinsieme delle righe dell'altro.

Come posso fare per sapere quali sono le righe che il primo ha in più rispetto all'altro?

grazie,
Antonio

tomas79
27-09-2016, 08:12
Buongiorno a tutti/e, vorrei un vostro aiuto se possibile.
In un foglio di lavoro Excel, nell'intervallo B6:B400 voglio che gli utilizzatori possano inserire solo numeri con 2 cifre decimali, in caso contrario vorrei far comparire un messaggio pop up che spieghi l'errore fatto.
Cerco di spiegarmi in modo più chiaro possibile.
Voglio che i miei colleghi inseriscano solo numeri con due cifre decimali ergo:
- se inseriscono 21 devo ottenere 21,00
- se inseriscono 21,1 devo ottenere 21,10
- se inseriscono 21,124 devo ottenere 21,12
- se inseriscono 21,126 devo ottenere 21,13 (quindi arrotondando in modo corretto)
E' possibile?
Grazie a chi mi vorrà aiutare.

PS: uso excel 2010

Daniele1984
27-09-2016, 11:38
Buongiorno a tutti/e, vorrei un vostro aiuto se possibile.
In un foglio di lavoro Excel, nell'intervallo B6:B400 voglio che gli utilizzatori possano inserire solo numeri con 2 cifre decimali, in caso contrario vorrei far comparire un messaggio pop up che spieghi l'errore fatto.
Cerco di spiegarmi in modo più chiaro possibile.
Voglio che i miei colleghi inseriscano solo numeri con due cifre decimali ergo:
- se inseriscono 21 devo ottenere 21,00
- se inseriscono 21,1 devo ottenere 21,10
- se inseriscono 21,124 devo ottenere 21,12
- se inseriscono 21,126 devo ottenere 21,13 (quindi arrotondando in modo corretto)
E' possibile?
Grazie a chi mi vorrà aiutare.

PS: uso excel 2010

Se si tratta solo di un discorso di visualizzazione basta che formatti il testo delle caselle con visibili due cifre decimali. In questo modo indipendentemente dal numero inserito nella casella vedrai solamente due cifre decimali con il corretto arrotondamento (in altre parole il numero nella casella sarà 21.126 ma tu vedrai 21.13). Se invece ti serve proprio che nella casella ci sia 21.13 allora secondo me il modo più facile per farlo è che aggiungi una colonna nella quale inserisci i numeri che vuoi (ad esempio 21.126 nella casella B4) e poi usi la funzione ARROTONDA() nella colonna a fianco arrotondando il numero considerando i decimali che ti servono; avrai quindi ad esempio in C4 ARROTONDA(B4;2) e ti comparirà 21.13.

tomas79
28-09-2016, 08:29
Ciao,
si l'uso di arrotonda l'avevo fatto ma i colleghi/superiori me lo hanno bocciato... alternative?
Grazie mille.

Daniele1984
28-09-2016, 08:51
Ciao,
si l'uso di arrotonda l'avevo fatto ma i colleghi/superiori me lo hanno bocciato... alternative?
Grazie mille.

Forse si può cercare di fare col convalida dati ma non ne sono sicuro. Sicuramente ci sarà qualche altro metodo di farlo ma al momento non mi viene in mente niente.

limpid-sky
29-09-2016, 21:35
Ciao,
si l'uso di arrotonda l'avevo fatto ma i colleghi/superiori me lo hanno bocciato... alternative?
Grazie mille.

Create a Prompt Message Explaining the Type of Data Allowed in a Cell
https://support.microsoft.com/en-us/kb/211485

toddy91
06-10-2016, 19:19
Ciao,
Ho un problema banale.
Ho un PC in azienda al quale non riesco a modificare l'orario del sistema.
Il PC mi serve per lavorare in Excel per registrare cronologicamente eventi ed accessi.
Ho la necessità su excel di creare una formula che sottrae automaticamente 6 minuti all'orario appena inserito in quella cella.

Esempio:
In D1 inserisco l'ora corrente con CTRL-SHIFT-. ed automaticamente vorrei che sempre in D1 vengano sottratti 6 minuti e che il risultato appaia sempre in D1.

Grazie.

Trial4life
06-10-2016, 20:51
Ciao a tutti,
mi trovo di fronte al seguente problema:
− Ho un foglio di lavoro ("Foglio1") che contiene una tabella con dei dati. Ad ogni Nome, è associata una serie di dati, come vedete nella figura.

http://i65.tinypic.com/2q2lmwm.jpg

− Nell'altro foglio di lavoro ("Foglio2"), ho una cella con elenco a discesa, creato tramite "Convalida dati", in modo da avere tutti i nomi presenti nell'altro foglio come selezionabili da elenco a discesa.
Sotto all'elenco a discesa, sono incolonnate le etichette dei vari valori ("Valore 1", "Valore 2", etc.), che corrispondono alle etichette messe per riga nel foglio2.

http://i64.tinypic.com/2e3ojeg.jpg

Accanto a questo nome selezionabile, c'è una colonna "Valori".
Ho bisogno di fare in modo che tutti i valori sottostanti (quelli in rosso) si "sincronizzino", leggendoli dal foglio1, con quelli associati al Nome selezionato.

Come potrei fare?

Grazie in anticipo.

andfan79
12-10-2016, 12:34
Salve a tutti.
Mi potete aiutare a realizzare una funzione da poter utilizzare per l'asta del fantacalcio?
Mi servirebbe di fare un file excel, dove se io scrivo una lista di giocatori con una cifra, accanto automaticamente mi compare scritto il risultato di ogni singola offerta.
Così da potter ottenre uno schema come ad esempio questo:

Mario 50 "rifiutata"
Andrea 80 "accettata"
Alfio 100 "accettata"

Flavio 10 "accettata"
Andrea 30 "rifiutata"
Mario 50 "rifiutata"

Quindi la funzione logica dovrebbe tener conto di alcuni criteri, che di seguito vi vado a specificare.
1. Se i nomi dei giocatori sono differenti, mi dovrà restituire "accettata" a prescindere da quale sia il valore della cifra accanto.
2. Ma se i nomi dei giocatori sono uguali (ad es. Andrea), mi dpovra accettare solo quello con il valore maggiore.
3. Se invece ci sono nomi e cifra uguali allora dovrà restituire "rifiutata" per entrambi.
Spero qualcuno riesca ad aiutarmi e di essere stato abbastanza chiaro.

Grazie.

Raffaele53
17-10-2016, 16:26
@andfan79
Se Ti va bene per 100 righe, casomai modifica le formule
In A1 =SE(B1="";"";B1&C1)
In B1 srivi il nome
In C1 scrivi il prezzo
In D1 metti =SE(A1="";"";SE(CONTA.SE(A$1:A$100;A1)>1;"rifiutata";SE(CONTA.SE(B$1:B$100;B1)=1;"accettata";SE(MATR.SOMMA.PRODOTTO((B$1:B$100=B1)*(C$1:C$100))/MATR.SOMMA.PRODOTTO((B$1:B$100=B1)*1)>C1;"rifiutata";"accettata"))))
Ps le formule in A1 e D1 le trascini giù

@Trial4life
Se foglio1 + tabella in C3:F6 è giusto
Se tabella in foglio2 in B3:C6 è giusto
In C4 =INDIRETTO(INDIRIZZO(CONFRONTA($B$3;Foglio1!C$1:C$7;0);CONFRONTA(B4;Foglio1!A$4:F$4;0);;;"Foglio1")) e trascini giù

roberto1
19-10-2016, 16:13
ho un problema diverso con office 2010, mia moglie scrive le date gg.m.hh nella prima riga/colonna/cella e le annotazioni in altre celle, salva sul desktop il file, me lo invia per e-mail, lo apro con Excel 2010 ma al posto della data vi sono degli astag ########, se vi clicco sopra con il mouse vedo la data/e corretta/e ma devo riscriverle tutte le volte, ci sono delle impostazioni da cambiare in Excel ? o qualche agg. ha modificato la suite office ? grazie

sbaffo
19-10-2016, 18:24
ho un problema diverso con office 2010, mia moglie scrive le date gg.m.hh nella prima riga/colonna/cella e le annotazioni in altre celle, salva sul desktop il file, me lo invia per e-mail, lo apro con Excel 2010 ma al posto della data vi sono degli astag ########, se vi clicco sopra con il mouse vedo la data/e corretta/e ma devo riscriverle tutte le volte, ci sono delle impostazioni da cambiare in Excel ? o qualche agg. ha modificato la suite office ? grazie
Ma tua moglie usa anche lei office 2010? Altrimenti può essere un problema di incompatibilità con altre versioni di office (strano, ma è già successo coi colori) o con libre/open office/altri.

Scusa la domanda, ma di solito quei cancelletti compaiono quando la cella è tropo stretta per vedere tutto il numero, hai provato ad allargarla? :D (per allargamento automatico doppio click sulla linea che separa la prima e la seconda colonna)

Altra idea, può essere che il tuo excel usi di serie un formato data diverso, prova a smanettare sul formato cella e vedi se succede qualcosa...

roberto1
19-10-2016, 18:41
:doh: grazie della risposta, si mia moglie ha la stessa vers. di office, ho seguito il tuo consiglio e ho allargato la cella con le date e sono comparse sul mio foglio di calcolo, il "problema" erano le mie celle troppo strette. ti ringrazio di nuovo per l'ottimo suggerimento. :cincin: :cincin:

sbaffo
20-10-2016, 21:22
:doh: grazie della risposta, si mia moglie ha la stessa vers. di office, ho seguito il tuo consiglio e ho allargato la cella con le date e sono comparse sul mio foglio di calcolo, il "problema" erano le mie celle troppo strette. ti ringrazio di nuovo per l'ottimo suggerimento. :cincin: :cincin:
Allora sei proprio niubbo! :D
40 flessioni per penitenza :D, ma con tua moglie sulla schiena :Prrr:

roberto1
21-10-2016, 14:58
:( a....z 40 flessioni con mia moglie sulla schiena... mi rompo non per il peso di lei (56kg) ma per la mia schiena già a pezzi e 63 anni sul groppone, 40 colpi di c..z... mi starebbero meglio;) . grazie di nuovo :cincin:

pino800
04-11-2016, 16:33
Funziona solo da word a word, se cerco di collegare il segnalibro di word in excel non funziona:muro: Altre idee?

Quando definisci il link utilizza questa sintassi:

<nomeFile.doc>#<nomeBookmark>

ad esempio:
documento.doc#Capitolo1

Dovrebbe andare :)

ciao, sei più riuscito a trovare una soluzione?

anche io stesso identico problema, arrivato qui da Google [poi uno dice che non si fanno ricerche..]

non trovo soluzione.

Tra l'altro quando si inserisce anche un semplice collegamento in excel tra cella e cella di due diversi sheets, non sono riuscito nemmeno a imporre un riferimento fisso: in pratica se inserisco delle righe di mezzo cambiando l'ordine salta tutto il link, tutto il collegamento.

La cosa che non capisco tuttavia è come mai all'interno della finestra di dialogo c'è chiaramente il pulsante Segnalibro ma ogni volta che lo clicchi esce fuori un messaggio di errore di qualche tipo

https://www.dropbox.com/s/l4x81ec0yzt4hcq/error-window.png?dl=0

pino800
04-11-2016, 17:08
ciao, sei più riuscito a trovare una soluzione?

anche io stesso identico problema, arrivato qui da Google [poi uno dice che non si fanno ricerche..]

non trovo soluzione.

Tra l'altro quando si inserisce anche un semplice collegamento in excel tra cella e cella di due diversi sheets, non sono riuscito nemmeno a imporre un riferimento fisso: in pratica se inserisco delle righe di mezzo cambiando l'ordine salta tutto il link, tutto il collegamento.

La cosa che non capisco tuttavia è come mai all'interno della finestra di dialogo c'è chiaramente il pulsante Segnalibro ma ogni volta che lo clicchi esce fuori un messaggio di errore di qualche tipo

https://www.dropbox.com/s/l4x81ec0yzt4hcq/error-window.png?dl=0

come non detto, ci sono riuscito: era come diceva Ciccio_17

harmful
04-12-2016, 15:20
ciao a tutti, voglio sapere se è possibile avere come risultato di una formula il cambio colore dello sfondo di una cella, nello specifico devo usare la formula =IDENTICO e vorrei che invece di scrivere VERO cambiasse il colore dello sfondo oppure se non possibile cambiare il risultato con un'altra parola

grazie per l'attenzione

emmedi
05-12-2016, 11:02
Ultimi due messaggi uniti alla discussione.

vw1961
22-12-2016, 14:05
quesito per un vero mago di office:


ho un database CSV con vari campi (nome, citta, stato ecc.... )

ora con un nuovo aggiornamento ALCUNI campi in questo

database non sono stati piu messi !


c'e una possibilita' e ovvio in modo "veloce" di fare una specie

di MERGE dei 2 databse in modo che quando ho il NUOVO

database dove mancano appunti alcuni campi , posso unire con

i dati del vecchio db che li ha tutti? credo sia fattibile ma come ?



magari per velocizzare visto che sono oltre 45.000 voci !

uno script , e meglio dite usare Excell o OpenOffice ?


grazie a chi mi sapra' aiutare


PS devo ancora aprirlo, come si capisce se fatto con excell o con access ?

sbaffo
24-12-2016, 12:24
@ vw1961
non è chiarissimo il risultato che vuoi ottenere.
- il db nuovo è più aggiornato ma mancante di alcune righe o colonne (campi tra virgole nei csv), perciò vuoi che il risultato sia il nuovo più le righe o colonne vecchie mancanti?
- oppure mancano un po' di entrambe? e mancano campi random o sono uniformi almeno nello stesso db? almeno le righe (o le colonne) sono sempre le stesse nei due db?

nel primo caso è fattibile, nel secondo se sono random o non c'è corrispondenza tra i due db credo sia impossibile.

Comunque, in entrambi i casi, se mancano solo righe o solo colonne ma "costanti", ti conviene importarli in due distinti fogli di excel, metterli in ordine in modo che siano facilmente confrontabili/affiancabili e poi copiare nel nuovo le righe/colonne mancanti. Se invece sono campi random mi sa tanto che ti tocca impazzire a mano, per fortuna adesso ci sono le vacanze.:D

Usa excel, open office è abbandonato, casomai libre office che è ancora supportato ma non lo conosco.

Raffaele53
24-12-2016, 20:35
Volevo rispondere, ma come detto da sbaffo non ho capito nulla.
In excel sono bravo con le macrro, mà avrei bisogno dei due file (solo alcune righe)
Soppratutto cosa desideri fare

Chad Kroeger
28-12-2016, 15:29
Non c'è un thread simile per Word? Non riesco ad impostare la visualizzazione ad una pagina singola...

http://imgur.com/CeIT1a3

... o meglio, la imposto, quando chiudo il file e lo riapro è di nuovo su 2 pagine.

emmedi
28-12-2016, 15:36
Controllando il topic delle discussioni ufficiali l'avresti trovata...
http://www.hwupgrade.it/forum/showthread.php?t=2105208

vw1961
06-01-2017, 13:37
un vero esperto che riesci ad aiutarmi ? o impossibile ? :eek: :eek: :eek:


devo unire 2 database fatti cosi :

http://i63.tinypic.com/2ebu0qr.jpg

http://i63.tinypic.com/2ebu0qr.jpg


strano pero' che in Excell sia tutto una riga e senza i vari campi , tipo nome, citta nazione , boh ?

mentre in Calc appaiono separati ma sempre TUTTI i gruppi sotto la voce "Standard"...

ora premesso che non ci capisco una mazza, come faccio s fondere il NUOVO data base dove mancano alcune voci ( tipi cognome, citta, stato) quindi c'e solo CALL e Nazione ...con uno vecchio dove ci sono TUTTI i campi ?


pare si possa fare tutto con CALC ? ma come faccio ?
grazie x aiuto, mi raccomando spiegatemi in modo semplice grazie

sbaffo
06-01-2017, 17:13
ciao vw1961
mentre aspettiamo Raffaele53 che è un vero esperto, ti chiedo cos'è il campo "Call" che nomini, è il numerino iniziale?

Se ho capito bene nel nuovo database ci sono solo 2 campi/colonne, il "call" e l'ultimo (nazione), mentre nel vecchio ci sono tutti, cioè 7 colonne (anche se dal secondo in giù il campo "Larry" sembra vuoto). Correggimi se sbaglio.

A questo punto puoi:
-importarli con calc (in fogli diversi all'inizio), avrai 7 colonne in uno e solo 2 nell'altro con i dati in più. (aspetta a mettere i titoli alle colonne).
-poiché la prima colonna mi pare già in ordine crescente dovrebbero essere già in ordine, ma se non lo sono devi usare la funzione di excel che si chiama "filtro automatico" su tutta la tabella (fai qualche prova su delle copie prima) che ti permette di ordinare il tutto in base ad una riga a tua scelta. Non so se ce n'è una simile in calc, magari funziona l' "ordina per" ma occhio che non ordini solo una colonna alla volta sfasando il db.
- a questo punto, se i nuovi dati hanno numeri progressivi successivi ai vecchi, devi solo incollare le due colonne nuove (o la parte di esse nuova) sotto a quelle vecchie. Se invece ci sono dati nuovi con numeri "intermedi" le incolli sotto e poi riordini (come sopra, ricordati di riselezionare la tabella con anche le righe nuove).

Alla fine metti i titoli alle colonne, così non rischi che finiscano nel calderone dei riordini :D
Ah, alla fine controlla qua e là a campione che i dati siano corretti e non sfasati...

Mi pare strano che in excel non si riesca a importare mantenedo le colonne come in calc, ma sono passato a programmi free anch'io da un pezzo... comunque i file dovrebbero essere compatibili (se salvati come .xls mi pare), quindi puoi anche importare con calc e poi continuare a lavorare su excel.

Raffaele53
07-01-2017, 17:46
Delle differenze tra Excel e OpenOffice non saprei
Siccome in OpenOffice(scarso), potrei vedere con i due file allegati.
Naturalmente non ci sarà risposta, se non trovo la soluzione

Dodazza
17-01-2017, 09:38
Salve a tutti,
vorrei fare un'operazione su due tabelle contenute in due schede diverse di Excel che è più propria dei Database, ma credo esista il modo di farlo anche con Excel.
Esempio:
Ho una tabella "Listino prezzi" con 2 colonne, il nome dell'articolo ed il prezzo.
Poi ho una tabella "Inventario" dove sono listati tutti gli articoli presenti nel magazzino con altre informazioni (per esempio la posizione nel magazzino).
Vorrei aggiungere, ad ogni riga della tabella Inventario, una funzione/macro/non lo so che ad ogni articolo mi scrive il suo prezzo di listino ricavandolo dall'altra tabella "Listino".
Gli articoli nella tabella "Inventario" possono essere duplicati, quindi ci possono essere più righe che contengono lo stesso articolo.
Ho già provato con la funzione "Cerca" ma fa un paciugo. Come posso fare?
Dodazza è online

vespus
17-01-2017, 09:55
Cerca.vert?

Dodazza
17-01-2017, 14:10
Cerca.vert?

GRAZIE!!! Tutto fatto!!

Lele87verona
20-01-2017, 20:15
Buon giorno a tutti,
mi scuso subito se per caso qualcuno avesse già chiesto la stessa cosa, ma leggere 60 e passa pagine non era proprio semplice:)
ho un enigma da porvi e vedere se esiste una soluzione.
Abbiamo 2 fogli excel.
Li chiamiamo foglio A e foglio B
Nel foglio A abbiamo dei dati contenuti nella colonna C, che potrebbero essere numeri oppure parole,
Nel foglio B abbiamo la colonna C che contiene un parziale di questi dati.
Quello che voglio sapere é se esiste una funzione che mi permetta di trovare nel foglio 2 tutti i dati uguali e evidenziarli del foglio 1..
Vi vaccio un esempio.

Foglio 1 colonna C
12
13
14
15

Foglio 2 colonna C
14
15
16

In questo esempio dovrebbe selezionarmi il numero 14 e 15 perché presenti in e trambe colonne..

Aspetto una risposta
Grazie a tutti in anticipo

Raffaele53
23-01-2017, 11:33
Basterebbe un formula nel Foglio1 in D2 =SE.ERRORE(CONFRONTA(C2;Foglio2!C:C;0)>0;"")
Dopo trascini la formula in basso

Se invece vuoi colorare le celle, bisogna usare Formattazione condizionale
1) Andare nel Foglio2, selezionare la colonna C oppure l'area ed in formule/Gestione Nomi/Nuovo Nome (ex Area epremi OK)
2) Adesso vai in Foglio1, selezionare la colonna C oppure l'area,Formattazione condizionale/Gestisci Regole/Nuova regola/Utilizza una formula e metti =E(CONFRONTA(C2;Area;0)>0) e scegli un colore.
PS. C2, perchè presumo i dati partino dalla riga 2

geronimosheppard
31-01-2017, 15:29
Ciao a tutti.
Mi sto scervellando per far fare una cosa a excel e non riesco. Spiego:

Colonne A B C
Riga 1: 4 8 1
Riga 2: 2 5 0
Riga 3: 3 7 1 5

Come faccio a ordinare le colonne secondo i valori di una determinata riga? Ad es. i valori in riga 2 devono restituire un ordine crescente C, A, B.

Sapete aiutarmi?

masand
31-01-2017, 16:15
Ciao a tutti.
Mi sto scervellando per far fare una cosa a excel e non riesco. Spiego:

Colonne A B C
Riga 1: 4 8 1
Riga 2: 2 5 0
Riga 3: 3 7 1 5

Come faccio a ordinare le colonne secondo i valori di una determinata riga? Ad es. i valori in riga 2 devono restituire un ordine crescente C, A, B.

Sapete aiutarmi?

Con il comando "SORT" se hai la versione inglese.

Selezioni la riga, clicchi con il dx, scegli il menu "sort", dal sottomenu scegli "custom sort" (ultima voce), e da lì fai tutto.

Raffaele53
15-02-2017, 14:45
In questo modo si ordina solo la riga2

Se ho capito e che io sappia si può ordinare un area solo per colonna.
Ti conviene copiare la tabella ed Incolla-Speciale/trasponi
Ti verra creata la tabella girata di 90gradi

A questo punto selezioni l'area e premi il tasto ordina scegliendo la colonna. Casomai dopo rifai il trasponi. Risultato finale
1 4 8
0 2 5
1 3 7

sbaffo
15-02-2017, 23: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, 10:40
...

evl
21-02-2017, 16: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, 17: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, 17:26
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, 19:47
...

socialscalator
21-02-2017, 21: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, 10: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, 18:04
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, 17:41
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 http://s16.imagestime.com/out.php/i1105325_Erroreexcel.jpg :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, 17: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, 14: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, 22: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, 20: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, 08:41
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, 10:36
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, 18: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
03-03-2017, 23:01
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, 01:06
Te lo scritto sopra

ivanisevic82
06-03-2017, 11:04
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, 14:35
Di sicuro ci sono differenze tra Excel installato sul PC o sul MAC.

Qui dice che funziona
https://answers.microsoft.com/it-it/msoffice/forum/msoffice_excel-mso_other/formattazione-condizionale-excel-for-mac-2011/45b8c158-02d9-4a66-9d87-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, 16:04
Di sicuro ci sono differenze tra Excel installato sul PC o sul MAC.

Qui dice che funziona
https://answers.microsoft.com/it-it/msoffice/forum/msoffice_excel-mso_other/formattazione-condizionale-excel-for-mac-2011/45b8c158-02d9-4a66-9d87-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, 22: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, 16: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, 20: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, 13: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, 15:22
X sbaffo
Esiste un'altro modo (collegamento cella), mà preferisco non dirlo per non "incasinarlo di più"

sbaffo
12-03-2017, 17: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, 13: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, 15: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, 09:59
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, 00: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, 09:16
Cerco di allegarlo
https://drive.google.com/open?id=0B43HofAPsdKrT0N4TmRoTzA0WlE

Raffaele53
03-04-2017, 00: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, 08:58
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=0B43HofAPsdKrYjhIcG4xS2N2MXM

Raffaele53
03-04-2017, 13:27
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, 14:07
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, 17:47
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, 21: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, 09: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

Raffaele53
10-04-2017, 10:15
>>>un corso online
Non esiste un corso che Ti segua passo-passo (forse a pagamento). Solo determinati Forum per Excel/Vba, dove esiste una varietà d'esempi
Di norma un forum visualizza solo Domande/Risposte, però nei meandri del sito ci sono varie spiegazioni. Tipo ForumExcel(video) ed archi.forumup (HTML) e altri ancora in ITA

Dipende da diversi fattori?
Sei bravo in matematica, tempo per capire tutte le formule e passione.
Con Google trovi già tutto ad eventuali Tue domande.
Libri ci sono (anche in rete), una volta che riesci fare con le formule il Tuo files. Puoi passare al VBA (io ho messo due anni, leggendo, provando, riprovando e faccendo tante domande "specifiche" su forum specializzati EXCEL-VBA).
Io posso solo garantire che EXCEL è il migliore programma di questo mondo.
PS. Excel se usi OpenOffice cambia "quasi" tutto.

masand
10-04-2017, 10:19
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

Ti segnalo questi due canali youtube:


Utilizzo professionale di Microsoft Office (https://www.youtube.com/channel/UCgWrYNR26Wt0x9u3LxQ7IcA)

Gerardo Zuccalà (https://www.youtube.com/channel/UC8IKi_ebQK4doVWOqLswwbg)

tecnologico
10-04-2017, 10:40
>>>un corso online
Non esiste un corso che Ti segua passo-passo (forse a pagamento). Solo determinati Forum per Excel/Vba, dove esiste una varietà d'esempi
Di norma un forum visualizza solo Domande/Risposte, però nei meandri del sito ci sono varie spiegazioni. Tipo ForumExcel(video) ed archi.forumup (HTML) e altri ancora in ITA

Dipende da diversi fattori?
Sei bravo in matematica, tempo per capire tutte le formule e passione.
Con Google trovi già tutto ad eventuali Tue domande.
Libri ci sono (anche in rete), una volta che riesci fare con le formule il Tuo files. Puoi passare al VBA (io ho messo due anni, leggendo, provando, riprovando e faccendo tante domande "specifiche" su forum specializzati EXCEL-VBA).
Io posso solo garantire che EXCEL è il migliore programma di questo mondo.
PS. Excel se usi OpenOffice cambia "quasi" tutto.

si il corso andrebbe bene anche a pagamento. preferieriun corso strutturato con una scaletta perchè se mi devo mettere io argomento per argomento non ne tiro fuori nulla

Raffaele53
10-04-2017, 12:21
>>>il corso andrebbe bene anche a pagamento
Non ho mai dato un soldo a Bill, pensa per un corso.

Come detto --->(forse a pagamento)
Io ho la terza media e mi piaceva la matematica. Non saprei indirizzarTi per eventuali "corsi"
Ps. Pensa Te, mio figlio 27 anni (bravo in matematica) e non riesco insegnargli VBA (non è impedito, solo che non ha mai tempo. Peggio per lui)

tecnologico
10-04-2017, 12:59
non sono interessato tanto a vba, e non ho problemi in matematica, però oltre all' uso semplicistico di formulette, somme ecc. m iserve padroneggiare meglio pivot, formule e richiami più complesse, ricerche obiettivo, file incrociati, richiami ecc...

Raffaele53
10-04-2017, 15:25
>>>mi iserve padroneggiare meglio pivot
In questo campo, non sono bravo.
Uso Excel con le varie formule (dopo ci metto la testa). Pivot=Zero. Mà qualsiasi risultato l'ho ottengo con semplice formule. Di certo meglio il VBA se conosco i parametri.

Comunque Google dovrebbe darTi risposta, oppure fai un esempio?
Comunque Excel senza VBA o formule "speciali". Rimane solo una calcolatrice

sbaffo
12-04-2017, 10:10
non sono interessato tanto a vba, e non ho problemi in matematica, però oltre all' uso semplicistico di formulette, somme ecc. m iserve padroneggiare meglio pivot, formule e richiami più complesse, ricerche obiettivo, file incrociati, richiami ecc...
non vorrei dire una cavolata, ma mi pare che tu cerchi più un database, o no? prova a guardare Access. Io non lo conosco per niente, ma facendo parte di Office dovresti già averlo.

masand
12-04-2017, 14:32
non sono interessato tanto a vba, e non ho problemi in matematica, però oltre all' uso semplicistico di formulette, somme ecc. m iserve padroneggiare meglio pivot, formule e richiami più complesse, ricerche obiettivo, file incrociati, richiami ecc...

Te lo ripropongo perché c'è proprio quel che chiedi:

Ti segnalo questi due canali youtube:


Utilizzo professionale di Microsoft Office (https://www.youtube.com/channel/UCgWrYNR26Wt0x9u3LxQ7IcA)

Gerardo Zuccalà (https://www.youtube.com/channel/UC8IKi_ebQK4doVWOqLswwbg)

Raffaele53
12-04-2017, 21:17
Comunque ...sbaffo
Access è digeribile da poche persone
(pure io, ho fatto alcuni file). Excel fà le pivot "meglio di altri"
Access e meglio di altri, però sembra che sia superato nelle aziende moderne (appena viene mio figlio Ti dico il programma)

tecnologico
13-04-2017, 10:31
Te lo ripropongo perché c'è proprio quel che chiedi:

grazie, gli do un occhiata approfondita

bigdrill2
22-02-2018, 18:56
Salve e scusate se riesumo...

Avrei giusto un problemino su cui si potrà operare solo con Vb. A dire il vero vengono fuori un pò di risultati su google ma non riesco in nessun caso ad ottenere una mazza.

Vengo al sodo:
il risultato da ottenere e che una cella diventi dello stesso colore di un'altra.

La colonna B è colorata con una formattazione condizionale: se il valore è compreso tra x e y diventa giallo - marrone - rosso (sono fissi, saranno sempre gli stessi)

Tutta la colonna E deve colorarsi in base al comando da assegnare tenendo conto di questa logica:

in E2 c'è il numero 8
il numero 8 si trova in A9 (sottolineato) e di fianco ad esso c'è 0.905 colorato di rosso
quindi E2 deve colorarsi di rosso
stesso discorso per tutte le altre caselle (2 rosso... 1 rosso... 5 marrone... 20 giallo etc.)

Se fossero solo 20 numeri farei volentieri a mano... ma sono milliaia :mc:

http://digilander.libero.it/anna.katerina/excel.jpg

TheQ.
25-02-2018, 16:16
Salve e scusate se riesumo...

Avrei giusto un problemino su cui si potrà operare solo con Vb. A dire il vero vengono fuori un pò di risultati su google ma non riesco in nessun caso ad ottenere una mazza.

Vengo al sodo:
il risultato da ottenere e che una cella diventi dello stesso colore di un'altra.

La colonna B è colorata con una formattazione condizionale: se il valore è compreso tra x e y diventa giallo - marrone - rosso (sono fissi, saranno sempre gli stessi)

Tutta la colonna E deve colorarsi in base al comando da assegnare tenendo conto di questa logica:

in E2 c'è il numero 8
il numero 8 si trova in A9 (sottolineato) e di fianco ad esso c'è 0.905 colorato di rosso
quindi E2 deve colorarsi di rosso
stesso discorso per tutte le altre caselle (2 rosso... 1 rosso... 5 marrone... 20 giallo etc.)

Se fossero solo 20 numeri farei volentieri a mano... ma sono milliaia :mc:

http://digilander.libero.it/anna.katerina/excel.jpg

Puoi fare una colonna a fianco di 1,2,3,4... in cui metti il colore con delle stringhe? rosso, giallo, marrone, ...
Poi imposti in E una formattazione condizionale con una funzione cerca.vert (spero si possa fare) comparando il valore della casella con quello della seconda colonna e se è rosso imposti il colore rosso, se è giallo, giallo, ecc...
Il problema è se i colori di B cambiano in modi non programmabili da te. In quel caso nella colonna in cui metti le stringhe colori dovresti impostare una funzione che determini i colori della celle nella colonna B

bigdrill2
27-02-2018, 00:44
Ciao e grazie per l'interessamento.

A dire il vero mi sono reso conto che volendo per forza ficcarci il colore di mezzo rendo le cose più incasinate di quanto servono.

Con il CERCA.VERT che mi hai suggerito, (ci ho messo un bel pò a padroneggiarlo) alla fine ottengo esattamente il "valore"... quindi del colore potrei farne anche a meno. Non so se si è capito ma a questo punto diventa una faccenda secondaria. Potrei smolecolarlo anche più in là.

Grazie mille!

-michael-
13-03-2018, 21:33
Ciao A tutti. Ho un file exel in cui sono presenti dei file che vorrei cancellare in modo automatico se possibile.

Nel foglio uno ci sono le colonne A e B. Mettiamo ad esempio che nella colonna A ci sono dei nomi e nella colonna B la nazionalita (ad ogni nome è collegato di che nazionalità è la persona. Nel foglio 2 ci sono le stesse cose e vorrei che dal foglio 1 vengano eliminate le cose che ci sono dal foglio due (duplicati) in modo da avere nel foglio uno una lista pulita lasciando però inalterato il nome con a fianco la nazionalità dal foglio 1 (altrimenti una persona che magari è inglese viene segnalatata come francese.

Si può fare?

Grazie.

sbaffo
14-03-2018, 14:31
@michael

forse c’ è una funzione apposita per i duplicati, ma io farei così:
copi le la lista del foglio 2 SOTTO la 1 in modo che diventi un’unica lista, la selezioni tutta (entrambe le colonne), dal menù attivi il filtro automatico, a questo punto clicchi sulla freccina sopra la colonna dei nomi e li metti nell’ ordine che preferisci, ovviamente i doppioni verranno tutti accoppiati, li cancelli a mano.
Il filtro su una tabella mantiene gli allineamenti delle celle di diverse colonne quando le muove, le sposta insieme.

TheQ.
22-03-2018, 12:48
Ciao e grazie per l'interessamento.

A dire il vero mi sono reso conto che volendo per forza ficcarci il colore di mezzo rendo le cose più incasinate di quanto servono.

Con il CERCA.VERT che mi hai suggerito, (ci ho messo un bel pò a padroneggiarlo) alla fine ottengo esattamente il "valore"... quindi del colore potrei farne anche a meno. Non so se si è capito ma a questo punto diventa una faccenda secondaria. Potrei smolecolarlo anche più in là.

Grazie mille!

no problem. Se metti una serie di marcatori come 1,2,3... per righe e colonne e lavori con indice (funzione inserita dentro cerca.vert o cerca.orizz. diviene ancora meglio.
:D

provasasa
22-05-2018, 23:02
....

Zetino74
24-05-2018, 19:14
Domanda:
Ho una tabella con svariati dati, che possono essere selezionati da un'altra tabella tramite Convalida Dati -> Elenco
Il problema è che sono 500 e passa valori, per cui avrei bisogno che premendo un tasto vada alla lettera indicata (es. scrivendo P va alla P oppure PO, un po' come quando si cercano file o cartelle), invece sembra che sia necessario scorrere per forza a mano.

Ci sono soluzioni?

francesco.ardissone
02-01-2019, 16:49
Su excel c'è un modo per collegare le celle di due file in sequenza?

Mi spiego meglio

Voglio che le celle A1;A2;A3; del file 1 si colleghino rispettivamente a B1;B2;B3; del file 2

Quindi A1 con B1, A2 con B2 ecc

Però devo farlo per parecchie celle.

Come faccio a farlo senza dovermi mettere lì a farlo singolarmente?

Grazie in anticipo !

sbaffo
03-01-2019, 14:58
@ francesco
da come dici sembrano celle in fila, se trascini la formula excel ti cambia in automatico i riferimenti di cella in cella.

TheQ.
05-01-2019, 16:47
Su excel c'è un modo per collegare le celle di due file in sequenza?

Mi spiego meglio

Voglio che le celle A1;A2;A3; del file 1 si colleghino rispettivamente a B1;B2;B3; del file 2

Quindi A1 con B1, A2 con B2 ecc

Però devo farlo per parecchie celle.

Come faccio a farlo senza dovermi mettere lì a farlo singolarmente?

Grazie in anticipo !

Non ricordo da che versione di office, ma solo da un certo punto Excel ha la possibilità di attivare collegamenti fra celle in file dicversi (ed in qualche caso a me non funziona granchè bene).
Comunque ti basta fare il primo collegamento, togliere gli $ (altro mistero, a volte si mette in automatico a volte no) se ci sono, fare copia incolla della formula.
In alternativa lavorare con sostituzione dopo aver fatto copia incolla ...

provasasa
14-01-2019, 13:16
...

sbaffo
14-01-2019, 17:17
Salve a tutti, avrei bisogno di una mano con una determinata funzione.
Vorrei che selezionando una cella con all'interno dei numeri, per esempio 123, mi evidenzi le altre celle nella quali c'è 123.
Esempio, seleziono la cella b3 con all'interno il numero 5567 e automaticamente cerchi ed evidenzi nel foglio le celle con all'interno 5567. Grazie a chi risponderà.
Credo sia impossibile solo selezionandola, cioè cliccandoci sopra e basta in excel non succede niente. Secondo me devi trovare un escamotage per usare qualche funzione, per esempio puoi usare il trova e poi cliccare sulla cifra da trovare, o inventarti qualche trucco con la formattazione condizionale, ma non saprei.
Se fossero tutte nella stessa colonna allora ci sono i filtri automatici, ma tu parli di foglio...

provasasa
15-01-2019, 11:15
...

+Benito+
15-01-2019, 11:40
Non puoi fare una casella unica in cui digitare la stringa da usare per la formattazione condizionale?

provasasa
15-01-2019, 14:50
...

ingmotty
17-01-2019, 15:13
Ciao a tutti, ho un foglio di lavoro che utilizzo come rubrica clienti così formattato: cognome, nome, tipo pratica, protocollo e ultimo il campo evasa in cui mettendo una spunta mi segno che quella pratica è evasa.

Ora mi piacerebbe creare un secono foglio di lavoro che si popoli automaticamente con le sole righe che sono ancora in lavorazione e che, quando nel foglio rubrica metto la spunta di evasione, spariscano automaticamente.

Non sono molto pratico di excel e spero che mi possiate autare.
grazie mille

sbaffo
17-01-2019, 17:21
@ ingmotty
il modo c’è sicuramente, il problema è il campo vuoto secondo me, bisogna vedere se le formule tipo cerca verticale o i filtri lo selezionano. Secondo me se invece di vuoto gli metti un simbolo qualunque, non so un trattino o uno zero, diventa più facile.

Comunque, nell’attesa che qualcuno ti dia una soluzione più elegante, ti suggerisco di fare esperimenti con il cerca verticale, oppure più bovinamente ricopi la tabella (link alla tabella originale) e poi usi il filtro automatico su TUTTA la nuova tabella, selezionando in cima all’ultima colonna il valore vuoto o il simbolo equivalente.

+Benito+
18-01-2019, 08:22
Scusami ma non ho capito cosa intendi.

Nel foglio metti una cella vuota in cui manualmente inserisci il codice che usi nelle varie celle che saranno formattate condizionalmente come riferimento per la formattazione dello sfondo

Latvia
03-02-2019, 23:54
ciao, come già scritto ormai anni fa, ho creato un file per l'inserimento delle statistiche delle partite di calcio.
Premetto che voglio mettere un sacco di informazioni ogni foglio (=partita), quindi ho giocato un po' con la larghezza e l'unione delle celle per combinare tutto, ben sapendo che non sarebbe proprio "da excel".
Detto questo, ora vorrei che si calcolasse in automatico il tempo giocato da ogni giocatore, inserendo nella tabella "sostituzioni" solo tempo, minuto e n° del giocatore. Partiamo dal fatto che ci sono riuscito, usando se/indice/matriciale/..., ma la formula viene chilometrica e nemmeno ci sta tutta.
Per arrivare alla soluzione sono andato per gradi (come faccio sempre non essendo bravo), e ho fatto più colonne con i vari passaggi, poi ho cercato di riunire tutto nella formula definitiva, ma diventa troppo lunga e non posso inserirla, quindi devo appoggiarmi alle formule intermedie.
Quello che chiederei è se qualcuno ci dà un'occhiata e mi dà un parere se è l'unica soluzione oppure c'è un metodo più semplice e veloce per fare quello che voglio.

Trovate il file qui: statistiche campionato (http://www.filedropper.com/partiteestatistichecampionato), in cui "prova1" è la prima fase con i passaggi, mentre in "prova def" ho cercato di riunire le formule.

Aggiungo come ultima cosa che so bene che tutto ciò potrei evitarlo, visto che sostituisce 4 calcoli che potrei fare tranquillamente a mano, ma questo mi stimola anche a migliorare con excel.

Ringrazio chiunque dia il proprio contributo e ribadisco, come già fatto in passato, che il file è per tutti e spero possa tornare utile ad altri.

sbaffo
05-02-2019, 10:06
@ latvia

premesso che non ho potuto guardare il tuo file, e non so se lo farò, ti suggerisco di usare le macro per formule particolarmente lunghe. Visto che lo fai per impratichirti su excel questa è una buona occasione per imparare a usarle.
Io l’ultima volta che le ho usate era per la conversione lira/euro :D, quindi ti posso aiutare poco.

Latvia
05-02-2019, 12:31
@ latvia

premesso che non ho potuto guardare il tuo file, e non so se lo farò, ti suggerisco di usare le macro per formule particolarmente lunghe. Visto che lo fai per impratichirti su excel questa è una buona occasione per imparare a usarle.
Io l’ultima volta che le ho usate era per la conversione lira/euro :D, quindi ti posso aiutare poco.

eh boh.... non sapendo come funzionano (ne uso, ma sempre trovate online), non saprei nemmeno come crearla. La formula in pratica risponde a varie condizioni per determinare quanto tempo gioca ognuno: se xy è titolare e non viene sostituito (o invece sì); se non è titolare entra o no?
Così su due piedi pare anche facile, ma ci ho messo un sacco di tempo per arrivare alla soluzione e ne è uscita una formula che fa il giro del mondo. Ripeto, so anche io che il calcolo a mano è banalissimo :D. Ma intanto ho imparato ad utilizzare le formule matriciali :winner:
Se potessi dare un'occhiata al file ti sarei grato. Spesso guardando con occhi diversi si nota una soluzione facilissima....

sbaffo
06-02-2019, 18:52
Se potessi dare un'occhiata al file ti sarei grato. Spesso guardando con occhi diversi si nota una soluzione facilissima....
Scusa se ti ho illuso ma, a parte che non ho nè tempo nè voglia in questo periodo, non uso più excel da anni, ora ho installato open office ma per uso proprio basic ed estemporaneo. Se ti servisse per lavoro capisco, ma queste statistiche credo che le trovi online senza sbatterti a farle tu a mano...

Comunque da quello che dicevi nel primo post già vedo una possibile semplificazione: invece di mettere i due tempi separati metti 90minuti in un solo campo.

Neanche io sapevo come funzionavano le macro, sono andato a tentativi.

Latvia
06-02-2019, 19:51
ma queste statistiche credo che le trovi online senza sbatterti a farle tu a mano...

Difficile visto che parliamo di giovanili regionali :D :D :D

a parte che non ho nè tempo nè voglia in questo periodo
ma si figurati!! non pretendo nulla, la mia speranza era di trovare un'altro matto come me che poteva interessargli il file e quindi poteva aiutarmi a migliorarlo.

invece di mettere i due tempi separati metti 90minuti in un solo campo. diciamo che la parte difficile è unire tutte le condizioni di entrato o no, poi chiaro che questo peggiora le cose. Ma ormai che mi ci sono messo :p :p

Latvia
24-02-2019, 16:41
Voglio ringraziare sbaffo per aver dedicato del tempo al mio file. Ogni spunto è utile per migliorare. Grazie!

skyline_gtr
14-03-2019, 15:46
Salve ragazzi, ho bisogno di una mano con excel...

Devo condurre una ricerca per la tesi di laurea, nella quale devo analizzare i dati di 60 questionari da 20 domande ciascuno (alcune domande hanno più di una scelta).

Come posso ottenere dei grafici che mostrino le percentuali di risposte per ogni domanda?


Nella speranza che qualcuno sappia aiutarmi, vi ringrazio in anticipo.

sbaffo
14-03-2019, 16:03
@skyline
non è molto chiara la tua domanda, fai un esempio concreto di un grafico che vorresti.

In genere le percentuali vengono bene nei grafici a torta, ma non sono sicuro sia il tuo caso.


una curiosità, stai facendo la tesi, vedo che ti sei iscritto al forum 14 anni fa, o ti sei iscritto a dieci anni o sei un po’ in ritardo con la tesi :D

Raffaele53
17-03-2019, 18:30
Intanto servono le risposte dei vari utenti
Poi un esempio della struttura del files
Adesso potrei "anche" ricavare delle percentuali...

cla749
17-03-2019, 20:32
Ciao a tutti!! Spero di non essere off topic., mi piacerebbe imparare a conoscer/ usare, excell. Non cerco di conoscerlo tutto, ma almeno partire dalle basi e approfondire un po’! Riguardo a ciò avete manuali/ corsi da consigliarmi?
Grazie e buona serata.

sbaffo
17-03-2019, 21:17
proprio settimana scorsa c’era qui su hwupgrade l’offerta di un corso video:
https://www.hwupgrade.it/news/web/vuoi-conoscere-tutti-i-segreti-di-excel-ecco-il-corso-udemy-a-11-99-euro-per-i-lettori-di-hardware-upgrade_81096.html

libri non saprei, ce ne sono tanti, credo anche di Microsoft, ma credo che tutti qui lo hanno imparato usandolo e provando. Poi per cose specifiche si cerca su internet. Ci sono dei siti con una serie di soluzioni/argomenti che organizzate insieme fanno circa un manuale (ovviamente non me li ricordo).
Una volta avevo provato a leggere qualcosa, ma è di una noia mortale se non hai un caso pratico da risolvere.
Auguri.

oedem
03-06-2019, 15:27
Ciao a tutti,
avrei bisogno di un supporto su Excel.

Ho un file di questo genere

A AX1 AY1
A AX2 AY2
A AX3 AY3
B BX1 BY1
B BX2 BY2
B BX3 BY3
C CX1 CY1
C CX2 CY2
C CX3 CY3

In un altro foglio, avrei bisogno di questa operazione:
Se una tal cella = B,
allora fai (BX1*BY1)+(BX2*BY2)+(BX3*BY3)

Come ulteriore info: B=codice alfanumerico, AX1...CY3 sono numeri

Come posso fare?

Sto provando con la combinazione di somma.se e prodotti ma senza riuscirci.

Grazie :help:

sbaffo
03-06-2019, 17:10
@ oedem

scusa se non ti do la soluzione esatta ma ormai ho solo libreoffice, nell’attesa che altri rispondano provo a suggerirti di fare una colonna con già pronti i valori delle moltiplicazioni, ti semplifica molto le formule.
A questo punto puoi provare a usare il cerca verticale in alternativa al somma.se.
Ma non garantisco :D .

oedem
04-06-2019, 11:22
il problema è che il file da cui devo prelevare i risultati di somma e prodotto non è modificabile:muro:

sbaffo
04-06-2019, 17:27
il problema è che il file da cui devo prelevare i risultati di somma e prodotto non è modificabile:muro:
copia e incolla i dati su un nuovo file? ok forse se lo devi fare in continuazione non è il massimo.
Però comunque devi mettere le formule su un nuovo file perché il primo è blindato, giusto? quindi devi comunque collegare i due file, quindi tanto vale che nel nuovo ci metti già le moltiplicazioni.

Raffaele53
05-06-2019, 19:15
>>>Se una tal cella = B
Ex per H1 =MATR.SOMMA.PRODOTTO((A1:A9=H1)*(B1:B9)*(C1:C9))

ciraw
12-06-2019, 08:01
Come si fa in excel a "limitare" la parte visualizzata, mi spiego meglio:
le due barre di scorrimento sono piccolissime anche se le celle fuori dalla zona dove sono compilate sono vuote, esiste un sistema per "ripulire" l'area senza rifare il file?
grazie

Raffaele53
02-08-2019, 16:36
Facciamo finta che .....le due barre di scorrimento sono piccolissime
Io selezionerei la prima verticale VUOTA ed andrei sino in Fondo Destra = ELIMINA
Io selezionerei la prima riga VUOTA ed andrei sino in basso = ELIMINA
Ps. Mouse destro = elimina

Bandit
25-01-2020, 09:20
ciao a tutti ragazzi, potete darmi una mano per fare questa interrogazione su tabella?

ho una tabella con valori diversi esempio

-8
1.5
2.9
-0.3
-3.5
7
2.4
-6.5

1)
c'è un comando, o serie di comandi, che mi permettano di calcolare con quale frequenza si hanno numeri negativi? cioè, non il numero di numeri negativi presenti in tabella, ma un valore medio che mi indica dopo X,X righe si passa da valore positivo a negativo

2)
legata alla prima, c'è un modo per mettere una condizione alla ricerca precedente? cioè con quale frequenza avvengono diminuzioni di 2% per esempio


grazie infinite:)

+Benito+
05-02-2020, 07:29
risolto

Bandit
06-02-2020, 14:37
risolto

non so se ti riferivi al mio quesito

però stavo pensando per la prima domanda, di far calcolare il numero di eventi negativi nella colonna e poi dividerli per il numero di celle della colonna

per la due ci vorrebbe ancora l'aiutino:D

sbaffo
06-02-2020, 15:15
@ bandit

ma per la prima soluzione non hai una frequenza di cambio segno, ma semplicemente un rapporto tra numeri positivi e negativi, cioè sia che siano alternati uniformemente o prima tutti gli uni e poi tutti gli altri ti viene lo stesso risultato. Boh, se ti va bene cosi ok.

Allora anche la seconda puoi risolverla facendo una nuova colonna di fianco dove calcoli le variazioni in %, e poi lí cerchi i -2%.

@ benito+
non abbiamo capito cosa hai risolto, se metti la soluzione serve anche ad altri, altrimenti è inutile. ;)

Bandit
07-02-2020, 11:41
@ bandit

ma per la prima soluzione non hai una frequenza di cambio segno, ma semplicemente un rapporto tra numeri positivi e negativi, cioè sia che siano alternati uniformemente o prima tutti gli uni e poi tutti gli altri ti viene lo stesso risultato. Boh, se ti va bene cosi ok.

Allora anche la seconda puoi risolverla facendo una nuova colonna di fianco dove calcoli le variazioni in %, e poi lí cerchi i -2%.

@ benito+
non abbiamo capito cosa hai risolto, se metti la soluzione serve anche ad altri, altrimenti è inutile. ;)

@sbaffo
ciao, non è che mi va bene, il fatto è che non trovo la soluzione.

sbaffo
07-02-2020, 16:25
@sbaffo
ciao, non è che mi va bene, il fatto è che non trovo la soluzione.
Ah, ok. :D
Una soluzione con formula non te la so fornire, e non so se esista. Mi vengono in mente metodi raffazzonati che fai prima a farlo a mano/a occhio. ;)

+Benito+
10-02-2020, 07:08
@ bandit

ma per la prima soluzione non hai una frequenza di cambio segno, ma semplicemente un rapporto tra numeri positivi e negativi, cioè sia che siano alternati uniformemente o prima tutti gli uni e poi tutti gli altri ti viene lo stesso risultato. Boh, se ti va bene cosi ok.

Allora anche la seconda puoi risolverla facendo una nuova colonna di fianco dove calcoli le variazioni in %, e poi lí cerchi i -2%.

@ benito+
non abbiamo capito cosa hai risolto, se metti la soluzione serve anche ad altri, altrimenti è inutile. ;)

Era una fesseria, sbagliavo la sintassi ;)

Bandit
13-02-2020, 11:20
Ah, ok. :D
Una soluzione con formula non te la so fornire, e non so se esista. Mi vengono in mente metodi raffazzonati che fai prima a farlo a mano/a occhio. ;)

anche io penserei così , se però la colonna ha 6000 campi....è un problema :D

@Benito
continuo a non capire

Raffaele53
14-02-2020, 00:59
Premesso che 1.5 e 2.9 ecc ecc si scrive 1,5 e 2,9 ecc ecc
Mettendo i dati che iniziano dalla cella A2
In B2 =SE(A2<0;"";SE(A3>0;0;CONTA.SE(INDIRETTO("A"&CERCA(2;1/(B$1:B1="");RIF.RIGA(B$1:B1))&":A"&RIF.RIGA());">0"))) e trascini giù
Edit. Alla fine della formula mancano un " e tre parentesi tonde

In C1 =CONTA.SE(A:A;">0")/CONTA.SE(B:B;">0")
Edit. Alla fine della formula manca un " e una parentesi tonda

sbaffo
16-02-2020, 15:08
Premesso che 1.5 e 2.9 ecc ecc si scrive 1,5 e 2,9 ecc ecc
...
la punteggiatura che usa lui è quella americana con i punti al posto delle virgole e viceversa per separare le migliaia. In effetti dopo un po’ che la usi diventa diffcile tornare a quella europea, anzi se ti arrivano i dati in quella maniera conviene lasciarli così. E non ti dico i casini quando si mischiano i dati con le due punteggiature... :eek:

Per il resto per fortuna che sei tornato, mancava l’apporto di un vero esperto, io ormai vado a memoria, e con libre office non ci provo neanche.

+Benito+
16-02-2020, 18:59
anche io penserei così , se però la colonna ha 6000 campi....è un problema :D

@Benito
continuo a non capire

Avevo chiesto aiuto per un problema con una formula che non funzinava, ma poi mi sono accorto che sbagliavo semplicemente a digitare, visto che non era utile a nessuno ho cancellato il post.

Bandit
17-02-2020, 10:49
Premesso che 1.5 e 2.9 ecc ecc si scrive 1,5 e 2,9 ecc ecc
Mettendo i dati che iniziano dalla cella A2
In B2 =SE(A2<0;"";SE(A3>0;0;CONTA.SE(INDIRETTO("A"&CERCA(2;1/(B$1:B1="");RIF.RIGA(B$1:B1))&":A"&RIF.RIGA());">0"))) e trascini giù
Edit. Alla fine della formula mancano un " e tre parentesi tonde

In C1 =CONTA.SE(A:A;">0")/CONTA.SE(B:B;">0")
Edit. Alla fine della formula manca un " e una parentesi tonda


grazie mille per al risposta. :)

certo che è enorme come cosa :eek: sto cercando di capire cosa significa ogni cosa.


si per le virgole ed i punti , vado e mi adatto al caso senza pensarci se . o , :D

sbaffo
17-02-2020, 17:56
si per le virgole ed i punti , vado e mi adatto al caso senza pensarci se . o , :D
occhio che se fai copia-incolla da un file in un modo ad uno in un altro excel lo può interpretare nel modo sbagliato e ti incasina tutti i dati. Bisogna stare attenti con le impostazioni internazionali. Se te ne accorgi tardi sei f...to.

Tempo fa mi capitava regolarmente di importare dati da tabelle numeriche in formato testo con punteggiatura diversa e poi dovevo ricorreggere tutto a mano, se prima non avevo cambiato le impostazioni internazionali.

Bandit
17-02-2020, 18:43
occhio che se fai copia-incolla da un file in un modo ad uno in un altro excel lo può interpretare nel modo sbagliato e ti incasina tutti i dati. Bisogna stare attenti con le impostazioni internazionali. Se te ne accorgi tardi sei f...to.

Tempo fa mi capitava regolarmente di importare dati da tabelle numeriche in formato testo con punteggiatura diversa e poi dovevo ricorreggere tutto a mano, se prima non avevo cambiato le impostazioni internazionali.

:D :D

grazie mille del consiglio, ma per me era normale .

ciao ciao :)

sbaffo
18-02-2020, 09:37
certo che è enorme come cosa :eek: sto cercando di capire cosa significa ogni cosa.
Per curiosità mi ci sono messo anche io a cercare di capire, ma mi sono arenato subito sulla formula INDIRETTO, pur leggendo la spiegazione di excel come al solito inutile...

Comunque la formula sarà anche perfetta ed elegante, sulla fiducia, ma se bisognava usare altre due colonne allora anche il mio metodo "raffazzonato" molto più semplice andava bene:
-colonna A i tuoi dati
-colonna B: metti un riferimento fisso per ogni numero positivo e uno per ogni negativo, del tipo SE(A1>0;1;-1) e trascini giù.
-colonna C: formula per cui se il valore di due celle consecutive di colonna 2 cambia (cioè si passa da positivo a negativo o viceversa) mette un valore, se resta uguale mette zero: SE(B1=B2;0;1) e trascini giù.
-a questo punto in colonna C avrai solo degli 1 in corrispondenza delle variazioni (e degli zero nelle altre celle), fai la somma di tutta la colonna e hai il numero totale di variazioni, sapendo il numero di righe dei tuoi dati con una semplice divisione ottieni la frequenza media: tue righe/variazioni=frequenza variazioni.

Variante un po' più elegante:
-al posto della somma di colonna C usi la formula CONTA.SE(C*:C*;">0") cioè ti conta le celle maggiori di zero, che se avevi usato il valore 1 ti da lo stesso risultato. (al posto di * metti la prima e ultima riga altrimenti ti prende tutta la colonna compreso il titolo, e se usi il "<>0" (diverso da 0) ti conta anche tutte quelle vuote fino in fondo al foglio!)

Per il -2% puoi fare un'altra colonna simile alla B con la %, lascio a te la formula :D, poi usi il conta.se(*;*;"-0,02") .

Raffaele53
18-02-2020, 13:02
>>>poi dovevo ricorreggere tutto a mano
Penso che bastava mettere in colonna B2 =SOSTITUISCI(A2;".";",")*1 e trascinare giù
Poi copiare colonna B in A (incolla speciale\valori), mà forse le impostazioni rimettevano tutto come era....
Quali differenze trovi tra (gratuito) "libre office" ed EXCEL ???

>>>ma se bisognava usare altre due colonne... una sola con una cella per la media
>>>INDIRETTO (significa che visualizza una cella predefinita) Ex NON per la cella xy, mà dove lo indirizzo. Ex scrivi in G1=Ciao ed in A1 metti =INDIRETTO("G"&1). Il vero "quesito" di questa formula invece è il >>>CERCA(2;1/...ecc ecc <<< molto difficile da capire se non sei d'entro pienamente in Excel

sbaffo
18-02-2020, 19:03
@ raffaele53

no, il “sostituisci” non serve semplicemente perché è già tardi: i numeri dopo la virgola diventano decimali (o viceversa) e spariscono: se scrivo 2,000 (duemila) e viene convertito in 2 netto non ci posso fare più niente. Inoltre non so se quella formula funziona anche nei campi numerici. Se anche funzionasse dovresti sostituire contemporaneamente i punti con le virgole e viceversa, altrimenti potresti avere un numero con due virgole=nonsense. La vera soluzione era cambiare le impostazioni internazionali prima di importare i dati, e dopo ricambiarle indietro.

non ti so dire le differenze con libreoffice, a parte l’interfaccia old stile (non ribbon) che preferisco, perché di fatto non uso più da anni excel e quasi nulla calc (libre). Comunque odiavo la ribbon quindi a pelle preferisco libre.

In realtà ho appena reinstallato Ms Office perché mi serviva powerpoint: quello di libre non mi faceva modificare i grafici come volevo, ma poiché i grafici sono comuni ad excel suppongo che questa sia una differenza anche in excel.


il resto del tuo post ho capito poco, ma fa niente, va bene così :D

86alessio86
28-02-2020, 10:08
Buongiorno a tutti,vi chiedo se qualcuno è a conoscenza se con excel è possibile creare delle coppie,ora vi spiego meglio.

Ho una tabella con due colonne in cui ho in entrambe le colonne dei nomi,e vorrei che una colonna mi restasse "fissa",mentre nell'altra cambiassero i nomi.esempio

Alessio|Maria
Luca |Giuseppe
Mario | Lucia
------------------
Alessio | Lucia
Luca | Maria
Mario | Giuseppe

Spero di essermi spiegato.
Vi ringrazio

Nicodemo Timoteo Taddeo
28-02-2020, 10:17
Ehmmmm... probabilmente non capisco, ma cosa ti impedisce di cambiare i nomi nella seconda colonna?

86alessio86
28-02-2020, 12:20
La tabella la ho compilata ma vorrei sapere se c'è possibilità di fare ciò con qualche funzione/formula.

Nicodemo Timoteo Taddeo
28-02-2020, 13:45
Io continuo a non capire, perché piuttosto di chiedere una funzione/formula per una cosa che non sappiamo, non spieghi esattamente la situazione?

Cosa ti serve fare con Excel? Da dove vuoi partire e dove vuoi arrivare? Quei nome dove li hai presi? Cosa rappresentano? Un lista di cosa? Perché vuoi cambiarne posto e in quale momento bisogna cambiarne il posto? Su che basi si deve cambiarne posto? In maniera cusuale o c'è una logica di riordinamento dietro? Insomma spiega meglio :)

Così forse si può trovare quello che cerchi.

86alessio86
01-03-2020, 13:49
Vorrei creare un tabella scambi...
I nomi che messo sono casuali ed il mio intento era creare una tabella per creare de uno scontro uno ovviamente mettendo in una colonna i nomi e nella secondo i gli stessi nomi che si scontrano con X persona

sbaffo
01-03-2020, 18:20
Ho una tabella con due colonne in cui ho in entrambe le colonne dei nomi,e vorrei che una colonna mi restasse "fissa",mentre nell'altra cambiassero i nomi.esempio


Vorrei creare un tabella scambi...
I nomi che messo sono casuali ed il mio intento era creare una tabella per creare de uno scontro uno ovviamente mettendo in una colonna i nomi e nella secondo i gli stessi nomi che si scontrano con X persona
Allora i nomi sono gli stessi nelle due colonne, nel primo esempio erano diversi!
Se capisco bene il tuo secondo messaggio, nonostante gli errori di battitura, gli incontri dovrebbero essere casuali? se così credo sia impossibile fare una formula casuale.

L’unica idea che ho è di metterli in ordine alfabetico nelle prima colonna e alfabetico inverso nella seconda, per quello ci sono i pulsanti nel ribbon.
Oppure lasci lo stesso ordine in entrambe (qualunque, anche in disordine, purché siano uguali) e fai “scivolare” giù di una riga la seconda colonna (e riporti a mano l’ultimo nome in prima posizione). Così puoi ripeterlo tante volte fino a che non hai finito il girone e tutti hanno incontrato tutti.

Raffaele53
02-03-2020, 00:56
Se fosse un campionato sarebbe meglio il VBA

Nella formula, se fossero 100 nomi, il 7 va cambiato in 101 ed i due 6 in 100
Naturalmente trascinando sino colonna CV100

86alessio86
02-03-2020, 17:26
Vi ringrazio ad entrambi,mi scuso per l'errori,ma rispondendo tramite telefono non mi ero accorto del pasticcio.Vba non conosco,mentre con excel un pochetto mi arrangio,ecco perché ho chiesto formula in excel.Grazie per l'allegato! Tutto era per non usare carta e penna.:-)

86alessio86
03-03-2020, 10:04
Altra curiosità,posso escludere delle coppie che già ho fatto?
Se parto da 0 ogni coppia è valida,ma se Alessio e Lucia si sono già scontrati posso escludere l'accoppiamento?
Semplice curiosità,grazie per il file Excel:-)

sbaffo
04-03-2020, 22:24
col mio metodo di “scivolamento” basta che metti in cima alla lista le coppie da escludere e parti dal secondo “turno”, se hanno fatto solo una partita a testa. Chiaramente il trucco funziona se sono pochi i già scontrati, e hanno già fatto pochissimi incontri ciascuno, altrimenti diventa un casino “combinare” opportunamente le prime righe.
Per curiosità da quanti nomi è formato il girone?

la megaformula di Raffa53 non l’ho esaminata bene, troppo difficile, ma mi sembra che replichi il mio metodo, perciò nell’attesa che risponda puoi provare lo stesso trucco anche lì.

86alessio86
05-03-2020, 12:47
ti ringrazio era come pensavo di "isolare" le persone,
circa 30...Ma non è un problema al massimo con 3 tabelle da 10 è risolvibile credo.
Pardon,ho provato ad aggiungere una riga come se fosse un titolo ,mi viene "conteggiata" nella tabella.Vorrei che il titolo non fosse tra i partecipanti:-)Ho provato a cambiare valore di riferimento ma non so riuscito.Il titolo è piazzato in cella a1.

Raffaele53
05-03-2020, 13:55
Il quesito con tre colonne + intestazione è cambiato. Allega un esempio
Comunque nel foglio VBA Ti bastava eliminare le celle "già fatte" (mettevi i 30 nomi e premevi il bottone)

Ps. Se creo una formula (senza sapere le partite già effettuate), naturale che siano comprese tutte le partite

86alessio86
05-03-2020, 14:32
Ti allego il file,cosi vedi il riferimento che volevo escludere.:)

Raffaele53
05-03-2020, 22:47
La formula era ...(ci dovevo pensare meglio) adesso più corta
Mi aspettavo tre colonne con 10 nomi per farTi scartare le partite giocate

Ps. Se intendevi dire "che aggiungendo" una riga sopra escludevi alcune partite. Sbagli di grosso

86alessio86
15-03-2020, 09:21
Scusa per il ritardo,ti ringrazio del file!Gentilissimo

fracarro
24-07-2020, 13:24
Ciao a tutti,

ho un problema con una macro Excel che ho scritto scopiazzando su internet (non sono un esperto di vba). La macro serve per copiare il contenuto della clipboard nel foglio excel (a partire dalla cella selezionata) dividendo tale contentuo per colonne utilizzando Tab e Spazi come separatori.
La macro ha sempre funzionato bene ma da quando ho preso un nuovo mac, alla prima invocazione della macro compare la finestra di errore: "Errore di runtime 445. Azione non valida per l'oggetto".

Chiusa la finestra di errore, la macro funziona correttamente fino a quando non chiudo excel.

Qualcuno di voi ha idea del perchè la prima invocazione della macro genera quell'errore? Ho un mac con Catalina e uso office 2019. La macro è stata copiata nel modulo Personal.xlbx.

Vi riporto di seguito il codice della macro.


Sub incollaPerTABeSPAZI()
'
' incollaPerTABeSPAZI Macro
' incolla il testo formattato in base ai TAB e agli spazi
'
' Scelta rapida da tastiera: Opzione+Cmd+v
'
Dim objData As New MSForms.DataObject
Dim strText As String
Dim text_string As String
Dim stringaRipulita As String
Dim WrdMatrix As Variant
Dim myCell As Range

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

objData.GetFromClipboard
strText = objData.GetText()

stringaRipulita = CleanString(strText)

WrdMatrix = SplitSplit(stringaRipulita)

DumpAry WrdMatrix

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.Calculate

End Sub


Public Function SplitSplit(ByRef Delimited As String) As Variant
Dim Rows() As String
Dim AryOfArys As Variant
Dim I As Long

Rows = Split(Delimited, vbNewLine)
ReDim AryOfArys(UBound(Rows))
For I = 0 To UBound(Rows)
AryOfArys(I) = Split(Rows(I), " ")
Next
SplitSplit = AryOfArys
End Function

Public Function CleanString(strSource As String) As String
On Error GoTo CleanStringErr

' convert tabs to spaces first
strSource = Replace(strSource, vbTab, " ")

' convert all CRLFs to spaces
' strSource = Replace(strSource, vbCrLf, " ")

' Find and replace any occurences of multiple spaces
Do While (InStr(strSource, " "))
' if true, the string still contains double spaces,
' replace with single space
strSource = Replace(strSource, " ", " ")
Loop

' Remove any leading or training spaces and return
' result
CleanString = Trim(strSource)
Exit Function

CleanStringErr:
' Insert error-handling code here
End Function


Public Sub DumpAry(ByRef AryOfArys As Variant)
Dim Row As Long, Col As Long
Dim strg As String
Dim myCell As Range
Dim counter As Long

Set myCell = ActiveCell
Col = 0
For Row = 0 To UBound(AryOfArys)
For Col = 0 To UBound(AryOfArys(Row))
' strg = strg & " - " & AryOfArys(Row)(Col)
myCell(Row + 1, Col + 1) = AryOfArys(Row)(Col)
Next
' Debug.Print strg
' strg = ""
Next

errHandler:
Application.ScreenUpdating = True

End Sub