Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Sommare individualmente dati associati a parole Opzioni
esafluoruro
Inviato: Monday, August 03, 2009 11:24:36 AM

Rank: AiutAmico

Iscritto dal : 8/19/2005
Posts: 4,409
Per intenderci, devo sommare dei dati sulla produzione, il guaio é che non produco solo un articolo, ma di uno stesso articolo esisteno parecchie varianti, e il file prodotto dal programma é un foglio xls con solo i totali generali, per intenderci:




é possibile automatizzare la creazione di totale per serie di articoli, sfruttando la descrizione o i codici di magazzino, per intenderci tutto l'ossigeno in bombole = a tot, tutto quello in pacchi = a tot ecc ecc
Sponsor
Inviato: Monday, August 03, 2009 11:24:36 AM

 
a10n11
Inviato: Monday, August 03, 2009 12:31:17 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
leggendo i codici, è giusta l'interpretazione che la 7 posizione del codice identifichi se l'imballo è in bombole o in pacchi, che le prime 5 posizioni del codice identifichino il prodotto??
aspetto conferma.
saluti
Andrea

esafluoruro
Inviato: Monday, August 03, 2009 3:01:22 PM

Rank: AiutAmico

Iscritto dal : 8/19/2005
Posts: 4,409
le prima lettera indica la famiglia, P gas S trasporto ecc ecc (ma in questo caso mi interessano solo i prodotti veri e propri, quindi i gas) le prime 4 cifre il prodotto vero e proprio (ma non é detto che siano sempre cifre, a volte usano anche lettere), le 4 lettere dopo il tipo di imballo bombole pacchi pressione di carica ecc l'ultima lettera Ns o Vs
Ma in effetti a mé basta fare il totale per tipo di prodotto ed imballo.
Al momento da scarpone quale io sono, mi metto li e faccio fare il totale selezionando a mano le celle in un itervallo, ma dopo un pò mi passa la poesia e divento matto.
Grazie
a10n11
Inviato: Monday, August 03, 2009 5:50:14 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
una soluzione per agevolare il compito potrebbe essere questa:

in una cella vuota prova a mettere questa formula:
NB. le matrici fanno riferimento al tuo esempio.

=MATR.SOMMA.PRODOTTO((SINISTRA($B$18:$B$52;5)="P1100") *((STRINGA.ESTRAI($B$18:$B$52;7;1)="B")*($D$18:$D$52)))

ti verrà totalizzata la colonna D per tutti gli articolo che iniziano per P1100 e che hanno nella settima posizione del codice il carattere "B" (bombola)
in altra cella la seguente formula:
=MATR.SOMMA.PRODOTTO((SINISTRA($B$18:$B$52;5)="P1100") *((STRINGA.ESTRAI($B$18:$B$52;7;1)="P")*($D$18:$D$52)))
simile alla prima ma totalizza solo i codici che hanno il carattere "P" (pacco)

Per facilitare il tutto sarebbe più pratico creare una tabella a parte dei codici.
saluti
Andrea




esafluoruro
Inviato: Tuesday, August 04, 2009 8:19:32 PM

Rank: AiutAmico

Iscritto dal : 8/19/2005
Posts: 4,409
Grazie mille, funziona, un'informazione, come posso inserire più variabili?
Cioé non solo la lettera b o p in quella posizione ma altre, mi spieghi grossomodo come funziona la formula?
Ma che lavoro fai, il controller o cosa?
Sei un mago
a10n11
Inviato: Wednesday, August 05, 2009 10:38:28 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
la formula è semplice:

=MATR.SOMMA.PRODOTTO((SINISTRA($B$18:$B$52;5)="P1100") *((STRINGA.ESTRAI($B$18:$B$52;7;1)="B")*($D$18:$D$52)))

La funzione MATRICE.SOMMA.PRODOTTO moltiplica matrici tra di loro e calcola il totale del prdotto.

Nel nostro caso le tre matrici sono:

1) (SINISTRA($B$18:$B$52;5)="P1100")
questa matrice utilizza la funzione "SINISTRA" per estrarre solo le prime 5 posizioni del codice e le compara con il valore
P1100 restituendo come risultato un valore logico Vero/Falso

2) (STRINGA.ESTRAI($B$18:$B$52;7;1)="B")
questa matrice estrae la settima posizione del codice e la compara con il valore "B" restituendo anch'essa come risultato un valore logico Vero/Falso.

3)($D$18:$D$52)))
questa matrice non è altro che l'insieme dei valori di colonna D .

es:
P1100BBBHV q.ta 10
P1100BBDHV q.ta 15
P1100BDPHV q.ta 20

il risultato finale della formula : =MATR.SOMMA.PRODOTTO((SINISTRA($B$18:$B$52;5)="P1100") *((STRINGA.ESTRAI($B$18:$B$52;7;1)="B")*($D$18:$D$52))) sarà:

(vero*vero*10) + (vero*vero*15)+ (vero*falso*20) equivalente a 10+15+0 = 25


Nel caso tu voglia utilizzare un carattere in una diversa posizione del codice, devi cambiare nella funzione STRINGA.ESTRAI
l'indicazione della posizione all'interno del codice:

STRINGA.ESTRAI: Testo (la matrice su cui intendi effettuare l'operazione nel nostro caso B18:B52-) Inizio( la posizione all'interno del codice ) Num.Caratt(quanti caratteri si intende estrarre a partire dalla posizione inizio)

saluti
Andrea

Ps. Il mio lavoro è quello di consulente aziendale per l'ottimizzazione delle risorse.






esafluoruro
Inviato: Wednesday, August 05, 2009 8:03:01 PM

Rank: AiutAmico

Iscritto dal : 8/19/2005
Posts: 4,409
Grazie mille, ora me la studio per bene.
Sei un mito!!!
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.