INDICE CONFRONTA PARTICOLARE



  • INDICE CONFRONTA PARTICOLARE
    di MaxALSax data: 22/03/2017 15:39:19

    Buon pomeriggio
    Non riesco sinceramente a spiegarvi la mia necessitè a parole.
    Vi allego un excel di prova così mi è più semplice



  • INDICE CONFRONTA PARTICOLARE
    di MaxALSax data: 22/03/2017 15:45:55

    Buon pomeriggio
    Non riesco sinceramente a spiegarvi la mia necessitè a parole.
    Vi allego un excel di prova così mi è più semplice

    Nella colonna D utilizzo questa formula

    =SE(C5>0;INDICE($E$2:$J$2; CONFRONTA(C5; E5:J5; 0));"")

    L'input dela funzione Indice è fatto da campi (COLONNE UNITE)
    Come vedete la riga 4, 12 e 13 mi restituiscono il valore zero

    Come posso Fare perchè mi restuiscano il valore Realtivo alla intestazione col nome mese ?



  • di zsadist data: 22/03/2017 15:57:18

    il problema è riferito alle celle unite



  • di Luca73 data: 22/03/2017 15:58:16

    Prova con questa formula
    =SE(C4>0;INDICE($E$2:$J$2;1+TRONCA((CONFRONTA(C4;E4:J4;0)-1)/2)*2);"")
    Il problema è che sotto il nome del mese hai due colonne (per esempio gennaio ha "E" ed "F") e pertanto se il valore cercato è nella prima colonna allora ti restituisce quello che trova nella corrispettiva colonna.
    Se il valore è nella seconda colonna sopra non trova nulla.

    Unire le celle è solo una visualizzazione.
    Ciao
    Luca







  • di zsadist data: 22/03/2017 16:01:47

    si, ottima soluzione

    io, per ovviare in maniera "popolare" ti avevo inserito un file identico, solo che le intestazioni di ricerca le avevo inserite nella riga 1, che poi nascondo..

    sicuramente migliore la soluzione di Luca73



  • di Luca73 data: 22/03/2017 16:27:08

    Altra Proposta
    =SE(C17>0;INDICE($E$2:$J$2&$D$2:$I$2;(CONFRONTA(C17;E17:J17;0)));"")
    Con costruzione di un vettore fittizio {GEN, GEN, FEB, FEB,...}





  • di MaxALSax data: 22/03/2017 17:02:54

    Grandissimi funziona (la prima soluzione di Luca73).

    Sapevo che il problema fosse l'unione delle celle ma non sapevo come uscirne.

    Però posso chiedere un supporto aggiuntivo ? Sono fondamentalmente un autodidatta per cui alcuni fondamenti probabilmente mi sono ignoti .

    Cosa fa la seconda parte del comando ? (in realtà non capisco la parte "matematica" della formula ossia i campi della funzione tronca cosa restituiscono in quel modo)



  • di Luca73 data: 23/03/2017 09:42:43

    Ciao
    la funzione

    =SE(C4>0;INDICE($E$2:$J$2;1+TRONCA((CONFRONTA(C4;E4:J4;0)-1)/2)*2);"")
    agisce così
    confronta lo conosci e ti dà la posizione relativa delnumero cercato nella riga.
    Ora il problema è che se il numero è dispari allora va bene altrimenti no
    pertanto se valore = 1 o 3 OK
    se valore = 2 o 4 voglio 1 o 3
    allora cosa ho fatto
    Prendo il numero, tolgo 1 divido per due poi prendo solo la parte intera (TRONCA) e ri-moltiplico per due e aggiungo uno
    il tronca fa sì che se il numero originario era dispari togliendo uno l'ho reso pari poi dividendo per due trovo un numero intero e il tronca non toglie niente e poi rimotiplicando per due e aggiungendo uno ritrovo il numero di partenza mentre se il numero originario era pari togliendo uno l'ho reso dispari poi dividendo per due trovo un numero decimale e il tronca non toglie la parte decimale e poi rimotiplicando per due trovo il numero pari precedente a qullo originario e poi aggiungendo uno trovo il numero dispari precedente al mio

    Ciao
    Luca








  • di Luca73 data: 23/03/2017 09:42:59

    aLTRA POTENZIALE SOLUZIONE
    =SE(C4>0;INDICE($E$2:$J$2;-1+PARI(CONFRONTA(C4;E4:J4;0)));"")





  • di MaxALSax data: 23/03/2017 12:26:09

    Grazie mille Luca.
    Chiarissimo. Spunto per la risoluzione