| | Post: 1 | Registrato il: 15/04/2019
| Città: MACERATA | Età: 53 | Utente Junior | excel 2007 | | OFFLINE | |
|
15/04/2019 23:27 | |
Buonasera, non riesco a far funzionare questo somma.se.
Ho nominato la tabella contenente i dati CPTEMPFAB; la colonna D contiene dei codici che verranno concatenati con codici contenuti nella colonna P. Il codice concatenato è nella colonna Q. Nel foglio R ho inserito il somma.se: sommo la colonna in base ai codici 01010205061999 e 01030205061999 concatenati con il codice 4119; cercati nella tabella CPTEMPFAB alla colonna Q. La somma mi restituisce 898 mentre il risultato esatto è 812. La tabella CPTEMPFAB contiene 49000 righe.
Scusandomi per aver postato il seguente messaggio anche in bacheca, ringrazio dell'aiuto che vorrete fornirmi.
Milena
|
|
| | Post: 687 | Registrato il: 02/08/2015
| Utente Senior | Excel 2013 | | OFFLINE |
|
16/04/2019 06:48 | |
Ciao,
la funzione SOMMA.SE, così come CONTA.SE, sono un pò "restie" ad accettare altre funzioni al loro interno...
Utilizza MATR.SOMMA.PRODOTTO.
In cella C2 (da copiare poi in basso):
=MATR.SOMMA.PRODOTTO(CPTEMPFAB[WTEMPO]*(CPTEMPFAB[AAS+cdc]=CONCATENA(A2;B2)))[Modificato da cromagno 16/04/2019 06:49]
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare." |
| | Post: 297 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Junior | 2016 | | OFFLINE |
|
16/04/2019 08:35 | |
Buongiorno
la formula la potresti scrivere anche così
=MATR.SOMMA.PRODOTTO(--('CPTEMPFAB'!$Q$2:$Q$42941=A2&B2)*('CPTEMPFAB'!$M$2:$M$42941))
ma a me restituisce 432 forse c'è qualche errore nella concatenazione dei dati nel primo foglio...ma chi le controlla 42000 righe??
credo che per verificare la bontà delle formule dovresti allegare il file con 30-40 record |
| | Post: 5.652 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
16/04/2019 09:49 | |
Ciao mi cimento anche io con una formula, questa
=MATR.SOMMA.PRODOTTO(--('CPTEMPFAB'!$Q:$Q='r'!A2&'r'!B2);'CPTEMPFAB'!$M:$M)
ma credo che anche le altre siano esatte
da trascinare in basso, il mio risultato è 812,823 ottenuto con
432,00003
380,82299
Ciao By Sal
[Modificato da by sal 16/04/2019 09:53] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 2.132 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
16/04/2019 09:55 | |
ciao Ragazzi
ulteriore prova fatta con una sub() come risultato abbiamo
Risultato Sub()
01010205061999 4119 477,27428 432,0000300
01030205061999 4119 420,7338 380,8229900
sub messa in foglio( r )
Option Explicit
Sub Somma_se()
Dim i As Long, o As Long
Dim ricerca As String
Dim Som_se As Double
Dim Sh As String
Sh = "CPTEMPFAB"
Som_se = 0
For i = 2 To 3
ricerca = Cells(i, "A") & Cells(i, "B")
For o = 2 To Sheets(Sh).Cells(Rows.Count, "Q").End(xlUp).Row
If Sheets(Sh).Cells(o, "Q") = ricerca Then
Som_se = Som_se + Sheets(Sh).Cells(o, "M")
End If
Next o
Cells(i, "D") = Som_se
Som_se = 0
Next i
End Sub
[Modificato da locatevaresino 16/04/2019 09:57] Ciao da locate
excel 2007 / 13 |
| | Post: 2.321 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
16/04/2019 10:50 | |
Ciao a tutti
se nella colonna Q del database viene concatenato alle due stringhe AAS e CDC un apice, in modo che isomma.se elaborino dati del tipo
'010102040304994122
'010102040304992023
dovrebbero funzionare anche formule del tipo
=SOMMA.SE(CPTEMPFAB!Q:Q; "'"&A2&B2;CPTEMPFAB!M:M)
Spero sia d'aiuto [Modificato da (Canapone) 16/04/2019 10:51]
|
| | Post: 285 | Registrato il: 11/07/2015
| Età: 33 | Utente Junior | office 2013-2016 | | OFFLINE | |
|
16/04/2019 18:06 | |
Buona Sera
Non capisco perche' procedere con la concatenazione
Foglio r
C2=SOMMA.PIÙ.SE(CPTEMPFAB[WTEMPO];CPTEMPFAB[AAS];'r'!A2;CPTEMPFAB[cdc];'r'!B2)
copia in basso
SOMMA.PIÙ.SE è presente in office 2007
Saluti
|
| | Post: 1 | Registrato il: 15/04/2019
| Città: MACERATA | Età: 53 | Utente Junior | excel 2007 | | OFFLINE | |
|
16/04/2019 20:57 | |
Sono riuscita ad ottenere le somme esatte con:
«MATR.SOMMA.PRODOTTO» o «somma.più.se»
Il «somma.se» purtroppo restituisce valori errati.
Qual'è secondo voi la formula che appesantisce di meno il file e mi crea meno problemi visto la mole di record e visto che per aprire il file devo attendere parecchio tempo? Il file pesa 36.000 KB.
Grazie comunque per l'aiuto che mi avete fornito. |
| | Post: 2.322 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
17/04/2019 10:10 | |
Ciao,
il somma.più.se proposto da Ulisse è la soluzione migliore e più leggera.
[Modificato da (Canapone) 17/04/2019 10:16]
|
|
|