|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Salve, sono appena iscritto javascript:insertsmiley(' %20','/images/emoticons/eusa_whistle.gif'), e spero che qualcuno mi aiuti Il mio problema: ho una tabella A---------------------B--------------------C-----------------D Soci ------------- BANANE ------------MELE ------------PERE 1) Tizio1------------55------------------70----------------33 2) Tizio2------------50------------------82----------------42 3) Tizio3------------53------------------78----------------37 ...etc e un'altra tabella Soci ----------------- B ------------------- C ---------------- D 10) criterio 11) Tizio1 12) Tizio2 13) Tizio3 ...etc in 'B', 'C' e 'D' di quest'ultima tabella, devo immettere una formula che tenga conto del criterio di suddivisione che trova in B10, C10 e D10. Cioè, se in B10 trovo il criterio "PERE", la formula mi deve ripartire un 'TOT' fra Tizio1, 2 e 3.. in base ai valori della colonna PERE della prima tabella. Spero di essere stato chiaro e grazie a chiunque volesse aiutarmi.
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
mark55 ha scritto:
in 'B', 'C' e 'D' di quest'ultima tabella, devo immettere una formula che tenga conto del criterio di suddivisione che trova in B10, C10 e D10. Cioè, se in B10 trovo il criterio "PERE", la formula mi deve ripartire un 'TOT' fra Tizio1, 2 e 3.. in base ai valori della colonna PERE della prima tabella. Spero di essere stato chiaro e grazie a chiunque volesse aiutarmi.
Salve il punto incomprensibile e "TOT" Si deve intendere che se il criterio fosse "PERE" - Tot = 1000 in base alla tua tabella vorresti ottenere come risultato: Tizio1 1000/112*33 =294.64 Tizio2 1000/112*42 = 375 Tizio3 1000/112*37 = 330.35 attendiamo chiarimenti. saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Non avevo dubbi che mi avresti risposto!!! in effetti ci hai azzeccato, devo dividere 'TOT' (1000 nel caso ipotizzato da te) per la somma dei valori della colonna "PERE" e moltiplicare per i valori di "PERE"
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve prova =$A$10/MATR.SOMMA.PRODOTTO(($B$2:$D$4)*--($B$1:$D$1=$B$10))*INDICE($A$2:$D$4;CONFRONTA($A11;$A$2:$A$4;0);CONFRONTA($B$10;$A$1:$D$1;0)) saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Salve Andrea, la formula funge solo per il criterio mele, mentre se copio la formula nella colonna accanto non funziona. Allora, cerco di spiegarmi meglio (spero!!!) la mia tabella in pratica è una ripartizione delle spese del condominio dove abito (non lo faccio per mestiere). Quindi mele=millesimi A, pere= mmB, banane= mmScala; Criterio= Acqua, Ascensore, Assicurazione... Colonna A= Condomini;
A-----------------------B---------------------------C-----------------------D Condomini-----------mm-----------------------mmB----------------mmScala Pippo-----------------55-------------------------60-----------------------65 Pluto-----------------58-------------------------64-----------------------70 Paperino-------------46-------------------------60-----------------------68 TOTALE-------------159------------------------184---------------------208
A-----------------------B---------------------------C-----------------------D Quota da ripartire--1000-----------------------1800-------------------1300 Criterio------------Scala--------------------Ascensore-------------Assicurazione Pippo Pluto Paperino
In pratica quello che mi serve è una formula che divida la "Quota da Ripartire" per il "TOTALE dei millesimi" e lo moltiplica per i millesimi parziali di ogni condomino, tenendo conto del criterio 'spesa dell'ascensore, dell'acqua, assicurazione' ecc...; questa da immettere nella cella adiacente al primo condomino e poi da estendere agli altri condomini. Dubito che mi sia spiegato bene. Ma data l'ora.. non ci capisco niente nemmeno io. Grazie della tua pazienza, e grazie mille anche se non vorrai rispondermi più.
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Forse una tazzina di caffè mi ha rimesso in moto il cervello!!! A-----------------------B---------------------------C-----------------------D Condomini-----------mm-----------------------mmB----------------mmScalaPippo-----------------55-------------------------60-----------------------65 Pluto-----------------58-------------------------64-----------------------70 Paperino-------------46-------------------------60-----------------------68 TOTALE-------------159------------------------184---------------------208 A-----------------------B---------------------------C-----------------------D Quota da ripartire--1000-----------------------1800-------------------1300Criterio------------Scala--------------------Ascensore-------------AssicurazionePippo Pluto Paperino allora, mi servirebbe una funzione, o formula che mi calcoli i riparti in automatico all'immissione del criterio e delle quote da ripartire. E' più chiaro adesso? javascript:insertsmiley(' %20','/images/emoticons/eusa_wall.gif')
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
mark55 ha scritto: A-----------------------B---------------------------C-----------------------D Condomini-----------mm-----------------------mmB----------------mmScala Pippo-----------------55-------------------------60-----------------------65 Pluto-----------------58-------------------------64-----------------------70 Paperino-------------46-------------------------60-----------------------68 TOTALE-------------159------------------------184---------------------208
A-----------------------B---------------------------C-----------------------D Quota da ripartire--1000-----------------------1800-------------------1300 Criterio------------Scala--------------------Ascensore-------------Assicurazione Pippo Pluto Paperino
salve come si identificano le voci di criterio con la tabella? es: Scala - Ascensore-Assicurazione a quale riparto fanno riferimento? a mm/mmB/mmScala?? saluti andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Scusami Andrea, ero a rapporto dal Direttore!!!
A-----------------------B---------------------------C-----------------------D Condomini-------mmAscensore---------mmAssicurazione-----------mmScala Pippo-----------------55-------------------------60-----------------------65 Pluto-----------------58-------------------------64-----------------------70 Paperino-------------46-------------------------60-----------------------68 TOTALE-------------159------------------------184---------------------208
A-----------------------B---------------------------C-----------------------D Quota da ripartire--1000-----------------------1800-------------------1300 Criterio------------Scala--------------------Ascensore-------------Assicurazione Pippo-----------------Formula----------------Formula-----------------Formula Pluto-----------------Formula----------------Formula-----------------Formula Paperino-------------Formula----------------Formula-----------------Formula
Allora, il criterio nelle colonne B, C, D è variabile, cioè se in colonna "B" il criterio è "Scala", la formula dovrebbe agire sui dati "mmScala" colonna D; cioè se il criterio è 'Scala' come nella figura : per Pippo =(1000/208)*65 per Pluto =(1000/208)*70 per Paperino =(1000/208)*68
Se non sono riuscito a spiegarmi questa volta, lascia perdere, tanto era una curiosità che mi era venuta vedendo un foglio di Excel protetto. Grazie comunque
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve ora è più chiaro. nell'immagine vedi come è stato risolto in problema. con una formula di questo tipo: in B13 ( nelle celle C13-D13 vedi nell'immagine come cambia) =$B$11/MATR.SOMMA.PRODOTTO(($B$4:$F$7)*--($B$2:$F$2=$B$10))*INDICE($A$4:$F$7;CONFRONTA($A13;$A$4:$A$7;0);CONFRONTA($B$10;$A$2:$F$2;0)) una volta inserite in B13/C13/D13 e sufficiente trascinarle verso il basso per quanti sono i condomini. saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Funzionaaaaaaaaaaaa, sei un genio scusami per l'ignoranza , ma non si potrebbe semplificare un pò la formula con gli indirizzi relativi e mettendo il totale sotto i millesimi e facendo riferimento a questo? Grazie mille mark55
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve certamente si può semplificare. Ora che i riferimenti tabellari sono corrispondenti. Rimanendo con la testa alla domanda iniziale dove si supponeva che indicando una valore da ripartire, si doveva cercare il rispettivo collegamento ho continuato a ragionare con quella logica. Ora puoi semplificare il tutto inserendo i totali dei millesimi in riga 7 e applicare la semplice formula =$B$11/$B$7*$B4 per otteere la ripartizione "ascensore" di Pippo. e così per gli altri saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Continuo a non farmi capire, per colpa mia naturalmente; la domanda iniziale rimane sempre la stessa, il valore da ripartire deve cercare il rispettivo collegamento, cioè il riparto (Ascensore, Assicurazione, Scala) possono variare da colonna a colonna, mentre i millesimi sono fissi. E' per questo che ti chiedevo se era possibile immettere una formula nella cella B13 e trascinando copiarla fino a D15, e usando il totale dei millesimi invece di fare la somma. Grazie comunque, con un pò di attenzione e lavoro in più si può adattare a tutta la tabella.
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve se è solo per una comodità di trascinamento, basta che modifichi la formula =$B$11/MATR.SOMMA.PRODOTTO(($B$4:$F$7)*--($B$2:$F$2=$B$10))*INDICE($A$4:$F$7;CONFRONTA($A13;$A$4:$A$7;0);CONFRONTA($B$10;$A$2:$F$2;0)) come segue: =B$11/MATR.SOMMA.PRODOTTO(($B$4:$F$7)*--($B$2:$F$2=B$10))*INDICE($A$4:$F$7;CONFRONTA($A13;$A$4:$A$7;0);CONFRONTA(B$10;$A$2:$F$2;0)) basta togliere i riferimenti assoluti di colonna. saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
a10n11 ha scritto: ...basta togliere i riferimenti assoluti di colonna. Questo l'avevo già fatto. La mia curiosità (chiamamola così) era la formula che non ho capito bene come funziona . Finora avevo usato le funzioni 'SE, CERCA.VERT, SOMMA etc..., insomma le più elementari. Mentre "MATR.SOMMA.PRODOTTO - INDICE - CONFRONTA non le avevo manco sentite nominare. Comunque ti ringrazio per la tua disponibilità e la pazienza che hai avuto con me . Saluti Mark55
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve quelle che ho usato sono le funzioni più comuni di excel per operare all'interno di matrici. 1) MATR.SOMMA.PRODOTTO(($B$4:$F$7)*--($B$2:$F$2=$B$10)) esegue il totale dei millesimi per la voce specificata in cella B10 La funzione sopra indicata, prende in riferimento la matrice B4:F7 e ne moltiplica tutti i valori contenuti x 1 sommando i singoli prodotti. quindi 55*1+60*1+65*1+58*1+64*1 ecc. Dato che interessa solo il totale relativo al valore di cella B10, l'istruzione *--($B$2:$F$2=$B$10)) restituirà il valore 1 solo per la cella B2 = a B10 mentre restituirà 0 alle celle C2 e D2. Quindi 55*1*1+ 60*1*0+ 65*1*0 +58*1*1 + 64*1*0 ecc. 2)INDICE($A$4:$D$6;CONFRONTA($A13;$A$4:$A$7;0);CONFRONTA(B$10;$A$2:$D$2;0)) La funzione Indice estrae un valore da una matrice nell'intersezione di riga/colonna indicata. Nel caso della formula, dobbiamo trovare il valore che si trova all'intersezione della riga uguale al nome di cella A13 e della colonna uguale al valore di cella B10 ( esattamente B4) Per trovare la riga corrisponente, la funzione CONFRONTA($A13;$A$4:$A$7;0) cercherà nella matrice A4:A7 la posizione in cui si trova il valore di cella A13 (posizione 1 nella matrice) La seconda funzione CONFRONTA(B$10;$A$2:$D$2;0)) farà la stessa cosa cercando il valore di B10 nella matrice A2:D2 per restituire il numero di colonna ( posizione 2 nella matrice) Quindi è come se avessimo scritto INDICE(A4:D6;1;2) --tradotto in parole povere dammi il valore che si trova nella prima riga e seconda colonna della tabella A4:D6 Nella guida in linea queste funzioni sono molto ben spiegate. saluti Andrea
|
|
Rank: Newbie
Iscritto dal : 1/22/2009 Posts: 0
|
Mille grazie Andrea. Sei molto gentile a dare anche spiegazioni!!! In caso di necessità ora so a chi rivolgermi Ciao Mark55
|
|
Guest |