funzioni in cerca di commento



  • funzioni in cerca di commento
    di N. Di Cecco (utente non iscritto) data: 26/05/2013 22:42:00

    Canapone, ripropongo in allegato un file di cui Ti sei già occupato in una discussione precedente, dando un Tuo contributo di esperienza.
    Ciò che Ti chiedo adesso è riuscire a capire le funzioni di programmazione che vengono richiamate nell'allegato file. Si tratta delle seguenti: "VAL.ERRORE", che troviamo nella colonna denominata "ultimo mese" e "INDIRETTO", che troviamo nella colonna "ore ultimo mese".
    Poichè non conosco dette funzioni, Ti dispiace volere aggiungere un Tuo commento, per chiarire lo scopo che le stesse devono realizzare?
    Ti ringrazio.



  • di canapone data: 27/05/2013 10:44:13

    Ciao,
    non sono un campione di chiarezza quando devo spiegare qualcosa

    Indiretto serve a gestire nelle formule un riferimento indicato esplicitamente in una cella esterna
    Un piccolo esempio.

    =somma(Foglio3!A1:A1000)

    =somma(indiretto(“Foglio3!A1:A1000”))

    Restituiscono lo stesso risultato e se in C2 scrivo

    Foglio3

    può tornare utile la stessa formula espressa come
    =somma(indiretto($C$2&”!A1:A1000”))

    Nella formule del file che riallegato, l’uso di Indiretto aiuta ad agganciare i riferimenti del foglio dal quale voglio ottenere notizie (TIZIO, CAIO, SEMPRONIO), facendo leggere il nome del foglio nelle cella accanto.
    Una volta impostato INDIRETTO basta copiare la formula in basso: si guadagna così un po’ di tempo nel caso che i fogli, o i riferimenti esterni siano decine.
    Bisogna fare un po’ di pratica nell’uso dell’INDIRETTO, in quanto non perdona alcun errore di sintassi: spesso non viene nè letta la guida di Excel, né fatta una veloce ricerca su Google per capire che tipo di problemi può aiutare a risolvere.
    Credo sia importante: Indiretto non legge il contenuto di celle di file chiusi.
    Lo sottolineo, perché nella guida in linea di Excel non mi sembra sia evidenziato come sulla rete.


    Val.errore (val.err-val.non.disp…rimando alla guida di Excel)

    =Val.errore(A1) controlla il contenuto in A1, se legge un errore restituisce VERO, FALSO nel caso contrario.
    Mi aiuto con un esempio, se usando
    =CERCA.VERT(C1;Foglio3!A$1:B$100;2;0)
    può essere utile per nascondere i #N/D

    =se(val.errore(FORMULA);””;FORMULA)

    =se(val.errore(CERCA.VERT(C1;Foglio3!A$1:B$100;2;0));””;CERCA.VERT(C1;Foglio3!A$1:B$100;2;0))

    Restituisce solo i risultati validi.
    Val.errore è un po’ passata di moda con la versione 2007 di Excel. La funzione SE.ERRORE fa lo stesso servizio senza dover ripetere due volte la formula da controllare

    =se.errore(cerca.vert(C1;Foglio3!A$1:B$100;2;0);””)

    Spero sia d'aiuto





  • di Vecchio Frac data: 27/05/2013 14:58:17

    @canapone
    sei stato completo e chiaro! La funzione INDIRETTO risulta utile in quelle occasioni in cui si vuole impostare un riferimento variabile (non costante) a una cella. Soprattutto in unione con INDIRIZZO, che costruisce dinamicamente il riferimento assoluto in base all'inserimento dell'utente, e imposta gli indici di riga e colonna per il riferimento. in VBA, quest'ultimo corrisponde al metodo Address di ogni range.




  • funzioni in cerca di commento
    di N. Di Cecco (utente non iscritto) data: 28/05/2013 22:10:17

    Ringrazio Canapone e Vecchio Frac.