Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

somma.se non funziona

Ultimo Aggiornamento: 17/04/2019 10:10
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

Matr.somma.prodotto
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 [SM=x423051]

[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

Somma.se non funzionante
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]

Vota: 15MediaObject5,0029 2
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:35. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com