SommaSE Possibile indicizzare



  • Somma.SE - Possibile indicizzare
    di Scarcagnizzu data: 20/09/2012 17:33:55

    Ritorno a bomba con un’altra richiesta, sperando che la soluzione non preveda alcuna MACRO VBA, perché, se così fosse vi avviso che mi arrendo in partenza.
    Vorrei sapere se esiste un modo per indicizzare la funzione SOMMA.SE. Devo fare un’estrazione dal gestionale aziendale e predisporre un Recap per categorie di Spesa (rinominato “Codifica per Recap”), sulla falsariga della tabella allegata.
    Il calcolo del Recap è impostato con la formula seguente
    =SOMMA.SE(DataBase!$B$1:$B$10;Recap!A2;DataBase!$K$1:$K$10),
    dove in colonna K c’è il SALDO PERIODO ed in sintesi non fa altro che ricapitolare i dati della colonna K che rispettino il criterio previsto.
    Vorrei però evitare di vincolare la formula alle colonne, poiché – per esigenze diverse – spesso mi trovo a dover modificare sul gestionale stesso la posizione delle colonne ed, ovviamente vorrei evitare di dover impostare ogni volta una formula diversa.
    In sintesi vorrei sapere se esiste una formula che mi permetta di dire
    “Se nella colonna che riporta l’intestazione “Codifica per Recap” trovi il dato corrispondente al criterio somma i dati relativi alla colonna che riporta il “Saldo periodo”.

    Spero di essere stata abbastanza chiara.
    Grazie e buon vento a tutti,



  • di Vecchio Frac data: 20/09/2012 19:12:50

    Bè, se non ho capito male ti basta:
    - evidenziare la colonna B del foglio "Database" e dargli come nome "codifica_recap"
    - evidenziare la colonna K del foglio "Database" e dargli come nome "saldo_periodo"
    - modificare le formule in foglio "Recap" in modo che la prima sia, ad esempio, così:
    =SOMMA.SE(codifica_recap;Recap!A2;saldo_periodo)

    Se in Database aggiungi una colonna prima di K (che diventa quindi L), le formule fanno sempre riferimento ai nomi che hai definito. Quindi i risultati non cambieranno :)





  • di Scarcagnizzu data: 21/09/2012 09:56:15

    Ciao, grazie per aver risposto subito.
    Quello, però, che a me servirebbe è un metodo per evitare di andare a modificare i ws dei database e che il Recap si alimenti ogni volta che venga caricato il download nei singoli fogli del mese.
    So che esiste un metodo meno pecoreccio per predisporre il tutto, ma per il momento non riesco a prevedere niene di meglio di questo file
    ed il problema è che nel mio piccolo ne ero anche orgogliosa.
    Tutto sarebbe andato per il meglio se in corso d'anno non avessi modificato le impostazioni del gestionale, per cui in Maggio il SALDO non è più nella colonna K, ma nella G.

    Vorrei sapere se c'è la possibilità di utilizzare la funzione CONFRONTA all'interno del SOMMA.SE, o se esiste una funzione speculare a questa.
    Grazie ancora



  • di Vecchio Frac data: 21/09/2012 10:31:18

    Mi par di capire che è cambiata la struttura dell'intero database, per cui possiamo dire che si tratta di un database diverso; da maggio in poi la colonna del "saldo periodo" è finita in G e si può supporre, a quel che dici, che sarà sempre così.
    Vedo due possibili soluzioni, premesso che l'idea di dare un nome alla colonna non è utile, se fai riferimento alla colonna K di ogni singolo foglio mensile (quindi dovrai specificare, come hai fatto, i nomi dei fogli mensili davanti ai riferimenti di cella):
    1) la via più semplice è: in Recap, far puntare manualmente le formule da gennaio a aprile alla colonna K e, da maggio in avanti, alla colonna G. Tanto poi non le devi più toccare.
    2) la via più lunga è: in Recap *non* modifichi le formule di riepilogo che così puntano sempre a K, ma nei fogli da maggio in avanti *devi inserire quattro colonne* prima di G in modo che G diventi K.

    Se non ho capito male, il nuovo tracciato del database vale da maggio in poi, quindi non dovrai apportare altre modifiche l'anno prossimo. Ti consiglio quindi la prima soluzione.
    Come vedi, niente VBA quando non è necessario :)






  • di Scarcagnizzu data: 21/09/2012 10:50:01

    Infatti: è cambiata la struttura del database; e, a seconda di esigenze di visualizzazione ed elucubrazioni che non sto qui ad elencare, presumibilmente cambierà anche in Ottobre e via di seguito.
    E ti assicuro che ho avuto la fortuna di inserire il SALDO SBAGLIATO, perché avevo dimenticato che il mese prima mi era stata cambiata l'impostazione di visualizzazione.
    Per evitare questo ho inserito un check nel file di RECAP che mi avvisi che il SALDO non è più nella colonna K.

    Però mi sembra tutto così macchinoso e mi domandavo se si potesse automatizzare.
    Ma vabbè: tra 3 mesi mi scade il contratto! Chisséne!
    Grazie ancora



  • di Vecchio Frac data: 21/09/2012 11:47:37

    Hai fatto bene a inserire un check point, solo che avere una traccia di database così mutevole è garanzia di sicuro fallimento nella memorizzazione del dato, nella sua ricerca, nella storicizzazione, nell'indicizzazione. O il cliente (utente, padrone, committente, professore, ...) si decide a dargli una struttura fissa o non si potrà mai automatizzare, perché per questo ci vuole standard, regole uniformi e stabili nel tempo.

    Non ragionare però in termini disfattisti ("chissene...") perché è sia poco professionale (ma non mi permetto di dire niente su questo punto), sia contrario alla tua voglia di imparare, che va invece coltivata: dato un problema, se riesci a trovare un modo per risolverlo ne riesci arricchito anche per risolvere eventuali problemi analoghi in futuro.





  • di Scarcagnizzu data: 21/09/2012 12:17:28

    Grazie dell'incoraggiamento. Il chissenè era rivolto solo al committente, non alla mia voglia di apprendere; infatti, nonostante tutto mi sarebbe piaciuto poter migliorare il Recap senza incappare in errori e problematiche. Sto cercando addirittura di addentrarmi nel mondo delle macro. Ma è un mondo difficile (sia quello della vita reale, che quello del VbA).
    A presto