Riassumere nomi da elenco e sommarne percentuali

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
picavi
00sabato 3 settembre 2016 21:44

Buongiorno a tutti,

avrei bisogno di aiuto per l'esempio che allego.
Ho due tabelle, una bianca con nomi di componenti e relative percentuali, e una seconda colorata, dove nella colonna verde devo avere l'elenco dei componenti presenti, e nella colonna rosa devo sommare le relative percentuali.
L'ordine e la presenza dei componenti nella tabella bianca non è fissa, ma deriva da formule e cambia per ogni campione realizzato.
Naturalmente in questo esempio la colonna verde e rosa sono compilate a mano.
Mi potete aiutare?

Ringrazio in anticipo.

Ciao, Piero.
patel45
00domenica 4 settembre 2016 06:52
imposta il formato % nella colonna O e prova questa macro
Sub a()
Range("O3:O19").ClearContents
For Each cell In Range("M3:M19")
  For Each comp In Range("B3:J14")
    If cell = comp And cell <> "" Then
    comp.Select
    cell.Offset(0, 1).Value = cell.Offset(0, 1).Value + comp.Offset(0, 1).Value
    End If
  Next
Next
End Sub
federico460
00domenica 4 settembre 2016 08:50
Ciao Patel

ora però mi mostri
come estrai gli univoci
dalla tabella?

eh!eh!

troppo facile così [SM=g27827] [SM=g27827] [SM=g27827] [SM=g27827]
picavi
00domenica 4 settembre 2016 11:21

Grazie a entrambi per le risposte, però io non so nulla di macro e di VBasic.

Credo si possa dividere il problema in due parti
2'problema: tab. rosa, SOMMA.SE ecc ecc quando le celle delle colonne
1'2'3'4' COMPONENTE è = a M3,M4 ecc., e fino qui ci arrivo.

1'problema: riassumere nella tabella verde quanto presente in
1'2'3'4'COMPONENTE, e questo proprio non so farlo.
Si potrebbe provare con una tabella pivot?
patel45
00domenica 4 settembre 2016 15:16
se fino ad un certo punto ci arrivi allega il file con le formule-
Col vba è più facile, almeno per me
federico460
00domenica 4 settembre 2016 15:34
ciao Patel

per estrapolare i valori univoci su colonne contigue
io uso una macro
di Scossa
ma onestamente con colonne non contigue non
ne ho visto traccia

se ne hai voglia e la crei la studierei anch'io molto volentieri

altrimenti sarei costretto ad usare una colonna d'appoggio

grazie
patel45
00domenica 4 settembre 2016 16:08
federico, mi sembra inutile continuare col VBA che non interessa all'utente, comunque penso che la lista dei compnenti sia nota e non sia necessario ricavarla dalla tabella
picavi
00domenica 4 settembre 2016 16:54
Considerato che non so assolutamente usare Vbasic e le macro, e neppure voglio introdurre automatismi che un domani non saprei gestire o modificare, sto pensando di muovermi in questo modo:

- creare una colonna verticale di 48 celle, che con un semplice =
corrisponda perfettamente alle 4 colonne 1'2'3'4' COMPONENTE, con a
fianco le corrispondenti %. In pratica ho le colonne da B a K della
tabella bianca sviluppata in verticale e non in orizzontale
- riassumere la colonna con una tabella pivot;
- usare somma.se sulla tabella pivot.

La formula somma.se è già collaudata e funziona perfettamente, ma questa volta no. Perchè?
ninai
00domenica 4 settembre 2016 17:10
ciao
per l'estrazione dei nomi univoci, in M3:
=SE.ERRORE(INDIRETTO("r" & SOSTITUISCI(TESTO(MIN(SE(VAL.TESTO($B$3:$J$14);SE($B$3:$J$14<>0;SE(CONTA.SE(M$2:M2;$B$3:$J$14)=0; RIF.RIGA($B$3:$J$14)+RIF.COLONNA($B$3:$J$14)/1000))));"#,000"); ","; "C");FALSO);"")
matriciale (CTRL+MAIUSCOLO+INVIO)
e trascini in basso.
Per il resto consiglierei di evitare le celle unite , eliminando le colonne C ed H.
A questo punto , la somma delle percentuali si semplificherebbe

edit
il mio post non tiene conto del tuo ultimo intervento, ancora non letto
picavi
00domenica 4 settembre 2016 17:21
Grazie dell'intervento, adesso ci provo.
Anch'io preferirei evitare di unire celle, ma "ESEMPIO" è solo una parte di file, sopra ci sarebbe parecchia roba (che ho ereditato) e che se dovessi modificare per eliminare le unioni di celle non finirei più.
Comunque provo e poi vi dirò qualcosa.
Per ora mille grazie

Leggo adesso:
la lista dei componenti non è nota, è il risultato della elaborazione di dati.
Ogni volta può, anzi sicuramente, cambia.

picavi
00domenica 4 settembre 2016 17:27


matriciale (CTRL+MAIUSCOLO+INVIO)



Scusa Ninai, cosa significa "matriciale (CTRL+MAIUSCOLO+INVIO)"?
alfrimpa
00domenica 4 settembre 2016 17:33
Che per rendere la formula matriciale devi premere contemporaneamente i tasti CTRL MAIUSC e INVIO.
ninai
00domenica 4 settembre 2016 17:37
ciao, Un saluto ad Alfredo.

ti invio il tuo file, modificato come ti suggerivo.
Il fatto che prima o dopo la tabella vi siano dati, non ti vieta di concepire la tabella in questione senza unione di celle o quanto meno, se le usi in un intestazione dei componenti, lo devi fare anche nelle altre.

https://www.dropbox.com/s/2jritzgqanxcy2u/estrai%20somma%20ninai.xlsx?dl=0
picavi
00domenica 4 settembre 2016 17:49

WOW GRANDE

Ninai mille grazie, il raggruppamento funziona benissimo.
Ora guardo su dropbox e poi lavoro sulle somme.
picavi
00domenica 4 settembre 2016 18:25

[SM=x423028] [SM=x423030] [SM=x423028] [SM=x423030] [SM=x423028]

Mille grazie a tutti, e in particolare a Ninai [SM=x423047] che mi ha risolto il problema più grosso.
Io con le formule non ci sarei mai arrivato.
Funziona tutto benissimo, anche nella versione con tabella pivot (avevo sbagliato io una colonna).

Un chiarimento: parliamo di abbigliamento, dove si uniscono in un solo capo di abbigliamento tessuti e filati diversi, che a loro volta possono essere composti da diversfibre naturali o artificiali.

Grazie di nuovo e saluti a tutti,
Piero

Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 15:09.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com