PDA

View Full Version : Funzione di Excel


Isg-Emu
28-03-2009, 16:24
Se io ho delle celle (esempio da D2 a L2) all'interno delle quali metto delle X (non numeri quindi), in quantità diverse per ogni cella (quindi celle con una X, altre con 2 altre con tre e così via)...esiste una funzione da impostare ad es. in M2 che mi conta tutte le X dell'intervallo (quindi in tutte le celle orizzontali da D2 a L2) e mi dice quante X ci sono in totale? (una specie di conta ma non con numeri)....

Grazie

stdecden
28-03-2009, 18:32
Se il numero di X sono limitate (cioè hai solo X fino a XXXXXX) potresti scrivere qualcosa del genere:

=conta.se(D2:L2;"=X") + conta.se(D2:L2;"=XX")*2 + conta.se(D2:L2;"=XXX")*3 ... conta.se(D2:L2;"=XXXXXX")*6)

Non sono un esperto di excel ma questa soluzione dovrebbe funzionare ;)

Isg-Emu
28-03-2009, 18:38
Se il numero di X sono limitate (cioè hai solo X fino a XXXXXX) potresti scrivere qualcosa del genere:

=conta.se(D2:L2;"=X") + conta.se(D2:L2;"=XX")*2 + conta.se(D2:L2;"=XXX")*3 ... conta.se(D2:L2;"=XXXXXX")*6)

Non sono un esperto di excel ma questa soluzione dovrebbe funzionare ;)

grazie, la provo e ti faccio sapere

MarcoGG
28-03-2009, 18:46
O anche ( se non vuoi scrivere funzioni lunghe un metro ), con VBA :

Dim R As Range
Dim cntX As Integer
For Each R In Range("D2:L2")
cntX = cntX + Len(R.Text)
Next R
Range("M2").FormulaR1C1 = cntX

Breve, chiaro, e leggibile. ;)

Isg-Emu
01-04-2009, 17:47
Provata la prima formula, tutto ok, ha funzionato a meraviglia...Grazie a entrambi comunque...
Ma il parametro intervallo, non c'è un modo per darglielo generico o farglielo prendere da solo? Mi è toccato ricopiare la formula (con copia e incolla)nella colonna totali per ogni riga e cambiare ogni volta i parametri delle righe stesse.

MarcoGG
02-04-2009, 08:36
Mi è toccato ricopiare la formula (con copia e incolla)nella colonna totali per ogni riga e cambiare ogni volta i parametri delle righe stesse.

Che cinesata, :doh: .
Usavi VBA e risolvevi in un minuto. :p

Isg-Emu
02-04-2009, 13:43
Che cinesata, :doh: .
Usavi VBA e risolvevi in un minuto. :p

Il problema è che sono poco pratico di excel (a maggior ragione del 2007). Con access, vado in aggiungi macro e scrivo il codice...Con excel (2007), da dove si ci va ?

MarcoGG
02-04-2009, 14:08
Aggiungi alle barre degli strumenti la barra "Strumenti di Controllo", poi Click sul pulsante barra "visualizza codice" e sei nell'editor. ;)