Pagina 1 di 2

date

Inviato: sab 20 ott 2007 12:40 am
da ulysse
ciao bellissimo forum,ho ancora un problema che mi attanaglia forse vi fara' ridere ma non ci dormo...
:oops: :oops: :oops:
la formula e' :
da A1 a A 100 trovami tutte le date che compongono gennaio(formato 3-01-07) poi sommami tutte le celle con la voce G3 (per es: formaggio)
ciao e grazie ancora

Inviato: sab 20 ott 2007 9:07 am
da themago
Rispondono alla seconda parte della domanda (formaggio)
Usa la funzione CONTA.SE

Conta il numero di celle in un intervallo che soddisfano i criteri specificati.

Sintassi

CONTA.SE(intervallo;criteri)

Intervallo è l'intervallo di celle a partire dal quale si desidera contare le celle.

Criteri sono i criteri in forma di numeri, espressioni o testo che determinano quali celle verranno contate. Ad esempio, criteri può essere espresso come 32, "32", ">32", "mele

Inviato: sab 20 ott 2007 9:18 am
da themago
Lasciami pensare per la 1 parte anche se dovrebbe andare bene ancora CONTA .SE

Inviato: sab 20 ott 2007 10:53 pm
da donatella
Ciao ulysse.
Non credo di poterti aiutare, purtroppo la mia conoscenza è alquanto limitata.
Sono curiosa anch'io e spero tanto che una risposta ti arrivi, anche se ti confesso che oggi mentre pulivo casa e mentre stiravo ho pensato per trovare una soluzione, ma niente!
Ho addirittura rischiato di rovinare una camicia per causa tua! :wink: ah, ah, :wink:
Lavorare con le date non è facile specie se si devono attivare ricerche o fare calcoli.
Ma tu hai per caso un foglio già impostato per fare la ricerca e la somma di questi dati?
Oppure ti basta sapere la funzione che ti può ritornare il risultato.
Mentre themago pensa noi facciamoci un pisolino :lol:
ps: ulysse, cerca di dormire stanotte!
Ciao, Donatella :D

Inviato: dom 21 ott 2007 9:42 am
da themago
Mi sono bloccato su una banalità (forse) per le date perchè, secondo me, vale ancora il CONTA.SE
CONTA.SE (A1:A100; >=01/01/2007 and <= 31/01/2007)
Accipicchia non riesco a far "digerire" questa semplice verifica.
In pratica CONTA quante celle ci sono per la condizione posta (mese di gennaio 07)

Inviato: dom 21 ott 2007 10:40 pm
da girondino
Accidenti c'è da dire che questi codici fanno dei veri miracoli.
A prescindere dalla funzionalità (oggi mi è servito un bel po di tempo per riuscire a farla funzionare sul mio foglio) volevo solo dire che forse ulisse chiede di trovare tutti i dati relativi alla data che vuole cercare e di sommarli per averne un totale, non solo trovare la data.
per cui immagino che ci siano altre colonne oltre alla colonna A dove risiedono le date, e in queste colonne ci saranno scritti i dati da sommare.
colonna A ------- colonna B
3-01-07 --------- 2
5-01-07 ---------- 10
6-01-07 ----------- 1
3-01-07 ----------- 3
quindi se devo cercare in data 3-01-07 i dati per una somma dovrei avere in un'altra cella il risultato 5 (la somma dei dati delle due date uguali come nell'esempio)
ulisse, è cosi che si presenta il foglio oppure ho capito male io?
Spero di essermi spiegato. :lol:

Inviato: lun 22 ott 2007 10:09 pm
da ulysse
allora mi dispiace avervi messo in crisi...non vi ho ancora risposto perche' mi sono perso nei meandri della fiera del tartufo ad alba e il mio naso e' rimasto seriamente compromesso .il mio problema era

1 -01-07 formaggio 1000
10-02-07 asiago 1000
13-04-07 fontina 1100
15-04-07 fontina 300
18-08-07 piripacchio 78
25-01-07 formaggio 2600

etc ect
risultato :
gennaio formaggio 3600
febbraio asiago 1000
aprile fontina 1400
etc etc

:oops: non ho ancora provato le vostre risposte ...ora provo e poi vi dico
ciao ancora a tutti e grazie per l'interesse dedicatomi

Inviato: lun 22 ott 2007 10:38 pm
da ulysse
ixa ha scritto:…. non conosco bene formule e funzioni;…. prova questa Macro!
Ciao!

Codice: Seleziona tutto

Sub cercadata()
Foglio1.Select
With Foglio1.Range("A1:A100")
Dim data, messaggio, titolo
titolo = "Cerca data"
messaggio = "Inserisci la data che vuoi ricercare"
data = InputBox(messaggio, titolo)
If data = "" Then Exit Sub
Set c = .Find(data, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Cells.Select
Y = c.Value
Z = c.Offset(0, 1).Value
MsgBox ("Trovato " & Y & " .... ora cosa vuoi che faccia!"), , ".... esempio di trova data in VbA          by_ixa"
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
…. attenzione al formato;… quando richiesto inserire la data come nell’ esempio.
es: 20 giugno 2007
Ciao!
allora..ho provato la macro di ixa e devo dire che mi piace molto l'impatto visivo del box che ti fa' la domanda ,ma avevo bisogno di una tabella che riuscisse a decifrare le date a tradurle in gennaio..febbraio etc etc e poi sommare le cifre ...come al solito non riesco mai a spiegarmi bene ma forse con il mio esempio ora avete capito
comunque devo approfondire il visual basic.... bello veramente
ciao

Inviato: mar 23 ott 2007 3:16 pm
da ulysse
.... è da provare!;.... non ti assicuro che funzioni.
.... ricordati di formattare la Colonna A come data es:"da 01/01/2007 a gennaio-07 " in modo tale da inserire nella MessageBox il nome del mese!

Codice: Seleziona tutto

Sub cercadata()
Application.ScreenUpdating = False
Sheets("foglio2").Select
Columns("A:C").Select
Selection.ClearContents
Foglio1.Select
With Foglio1.Range("A1:A100")
Dim data, messaggio, titolo
titolo = "Cerca data"
messaggio = "Inserisci il mese che vuoi ricercare"
data = InputBox(messaggio, titolo)
If data = "" Then Exit Sub
Set c = .Find(data, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Set zona = Range(ActiveCell, ActiveCell.Offset(0, 2))
zona.Copy
Sheets("foglio2").Select
Range("A1:C1") = "*"
Range("A2") = "Totale"
Range("a1").End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste Destination:=ActiveCell
Selection.NumberFormat = "m/d/yyyy"
ActiveCell.Offset(0, 1).Select
Application.CutCopyMode = False
Range("C2").Select
ActiveCell.FormulaR1C1 = "=SUM(R[1]C:R[98]C)"
Range("B2").Select
ActiveCell.FormulaR1C1 = "=R[2]C"
    Range("A2:C2").Select
    Selection.Font.ColorIndex = 5
    Range("C2").Select
Sheets("foglio1").Select
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
Sheets("foglio2").Select
Range("C2").Select
Else
MsgBox "Mese inesistente"
End If
End With
End Sub
.... nel foglio2 dovresti trovare i dati trascritti in colonna;.... e il totale evidenziato nella Cella C2!
Ciao!
ciao a tutti ho provato la macro ma forse sbagliero' qualche cosa ma non riesco proprio a capire ,ho inserito 5 date a caso in colonna A con a colonna B delle cifre ma digitando il mese mi cambia il foglio ma non mi somma niente
dove ho sbagliato ?

Inviato: mer 24 ott 2007 10:39 am
da themago
Ragionandoci un po su (e vedendo cosa effetivamente richiedevi) mi permetto di segnalarti l'utilizzo delle TABELLE PIVOT, raggruppando i dati per mese.
Ho mandato il file al CAPITANO, appena lo mette disponbile aggiungo il link

Inviato: mer 24 ott 2007 2:39 pm
da ulysse
caro ixa ti chiedo umilmente scusa per la sfacchinata che ti ho fatto fare inutilmente probabilmente ho inavvertitamente saltato quache passaggio e ora che l'ho visto mi rendo conto che cosa sbagliavo e mo gira perfettamente.
altresi' ho anche provato le tabelle pivot cosa a cui non avevo asssssolutamente pensato sentite qui' ho applicato l'elenco a tendina per le date i mesi e gli anni in 3 passaggi differenti poi con la tabella pivot ho selezionato solo i mesi il totale e il tipo di ricerca et...voila' la tabella e' bell e pronta .
per quanto riguarda la macro di ixa che comunque mi piace un casino mi servira' come lezione di visual basic ...ciao e grazie a tutti ..ora posso tornare a dormire sereno

Inviato: mer 24 ott 2007 9:32 pm
da Igor
Sto scoprendo parecchie funzioni di excel grazie a voi.
Quella della tabella pivot è bella, ho visto tralaltro che c'è la possibilità di cambiare aspetto con la formattazione automatica.
La cosa che non riesco a capire è come si può cambiare un dato oppure aggiungere, ci sto tentando da un'ora ma non ne vengo a capo.
Qualcuno lo sa?
ps: per ixa,
siccome mi piace molto la tua macro volevo chiederti se c'è la possibilità di fare modifiche per adattarla a un foglio di lavoro che ho in mente di preparare, potrebbe aiutarci in occasione della festa del nostro oratorio.
Semmai apro un nuovo top quando avrò in mente con esattezza il da farsi e ti spiegherò tutto.
Sempre che a te vada bene! grazie.
ps: per themago,
non ho trovato il link!

Un saluto a tutti e grazie in anticipo per le risposte.
ciao, amici!

24-ottobre-2007
Igor

Inviato: mer 24 ott 2007 10:03 pm
da ulysse
per quello che ne so' quando apri la funzione tabella pivot c'e una serie di cose da selezionare,la prima e' dove si trovano i dati da utilizzare ?
dopo che avrai selezionato il campo di ricerca c'e da selezionare il layout
dove ti chiede come vuoi i dati in colonna , poi c'e opzioni dove ti consiglio di selezionare aggiorna all'apertura cosi quando aprirai il foglio di lavoro verra' tutto aggiornato all'istante .di sicuro ci sono ancora parecchie cose che devo imparare ma spero di esserti stato utile ciao

Inviato: mer 24 ott 2007 10:19 pm
da Igor
Ho capito adesso come si fa, grazie ulysse.
Mi stavo perdendo in un bicchiere d'acqua!
E' proprio come dici tu, devo fare aggiorna dati all'apertura se nell'area di riferimento apporto delle variazioni la tabella viene aggiornata,
Sto cercando anche di capire come si fanno i totali e a filtrare i gruppi per mesi e non solo per data precisa.
Nella macro di ixa c'è la possibilità di raccogliere tutti i dati del mese, che a mio avviso trova più applicazioni che non la sola data.
Ma questa è una mia sola considerazione, poi ognuno ha le sue esigenze!
Ti ringrazio tantissimo per la spinta che mi hai dato, senza il tuo imput serei qui ancora fermo ai blocchi di partenza.

24-ottobre-2007
Igor

Inviato: mer 24 ott 2007 10:34 pm
da ulysse
se quando inserisci le date ad esempio
3-01-07
le fai con un menu' a tendina cosi non puoi sbagliare come nella precedente discussione
ad esempio
giorno mese anno
3 - 1 - 2007
2 - 5 - 2007
4 - 6 - 2007
nel layout gli dici che vuoi prendere in considerazione solo il mese
la tabella pivot ordinera' il tutto solamente prendendo in considerazione i mesi uguali
c'e anche una funzione somma totali sulle tabelle basta selezionarla
ciao