terzo elemento



  • terzo elemento
    di griorgio (utente non iscritto) data: 23/06/2017 18:47:31

    Salve a tutti,

    cortesemente un problemino da risolvere

    in un archivio EL2:EP100 devo cercare se 2 di tre elementi
    sono presenti e riportare il terzo elemento mancante.
    Negli alti casi cioè zero presenze oppure 1 o 3 presenze
    cella vuota,

    Allego il file.

    Grazie


  • terzo elemento
    di griorgio (utente non iscritto) data: 23/06/2017 19:56:35

    Salve,

    volendo si accetterebbe l'aiuto anche in vba
    Questa è una tabella che partendo da 1 distanzia gli
    altri 2 numeri di 30 unità cioè 1-31-61 poi 2-32-62 poi 3-33-39
    eccetera fino a 30-60-90 il cui risultato posto a cominciare dalla
    colonna ER poi ET cioè saltando una colonna alla volta.

    Ciao


  • terzo elemento
    di griorgio (utente non iscritto) data: 24/06/2017 10:55:48

    salve a tutti,

    ragazzi non è una forma elegante ma pare l'avrei risolto con la formula che sege:

    =SE((CONTA.SE($EL2:$EP2;1)+CONTA.SE($EL2:$EP2;31)+CONTA.SE($EL2:$EP2;61))<>2;"";(SE((CONTA.SE($EL2:$EP2;1)+CONTA.SE($EL2:$EP2;31))=2;93-(1+31);SE((CONTA.SE($EL2:$EP2;1)+CONTA.SE($EL2:$EP2;61))=2;93-(1+61);SE((CONTA.SE($EL2:$EP2;31)+CONTA.SE($EL2:$EP2;61))=2;93-(31+61))))))

    bye, bye



  • di cromagno data: 25/06/2017 08:21:17

    Ciao,
    un'alternativa potrebbe essere questa formula matriciale (quindi da confermare con la combinazione di tasti CTRL+MAIUSC+INVIO anzichè solo con INVIO) da mettere nella cella ER2 e copiare poi in basso:

    =SE(SOMMA(CONTA.SE($ER$1:$ET$1;$EL2:$EP2))=2;MAX(SE(VAL.ERRORE(CONFRONTA($ER$1:$ET$1;$EL2:$EP2;0));$ER$1:$ET$1;0));"")

    Ciao
    Tore


  • terzo elemento
    di griorgio (utente non iscritto) data: 25/06/2017 09:49:54

    Salve e buona giornata Cromagno,

    sono sempre interessato a migliorare la formula e quindi ad inserirla
    ma in verità non ho chiaro i dati;
    mi spiego quei dati numerici da cercare sono quelli,
    .... non ho capito

    ciao



  • di cromagno data: 25/06/2017 09:55:35

    La formula che ti ho proposto controlla i tre numeri che si trovano nelle celle ER1, ES1, ET1... indipendentemente da quali siano, e ti riporta il numero mancante se trova 2 corrispondenze.

    Cosa è che non capisci?
    Non era quello che dovevi fare?

    Ti allego il file ("Terzo_mancante_cro") per farti vedere...


  • terzo elemento
    di griorgio (utente non iscritto) data: 25/06/2017 10:15:37

    diciamo che non ti ho detto che i numeri
    devono essere digitati nella formula.
    Per questioni di spazio, sono idee che non hanno del programmato.
    Con l'esempio del file hai giustamente convenuto così.

    E allora volevo capire se nella formula come primo numero scrivi 1,
    poi per il secondo 31 e come terzo 61.



  • di cromagno data: 25/06/2017 10:44:13

    Io sinceramente non capisco cosa intendi

    cit.
    diciamo che non ti ho detto che i numeri
    devono essere digitati nella formula.


    per quale motivo dovrei "digitare" i numeri nella formula?
    La formula che ti ho proposto è più dinamica e ti permette (SE VUOI) di confrontare tutte le terne di numeri che vuoi.

    Se il tuo problema è differente...apri una nuova discussione e cerca di spiegare esattamente i dati che hai e quello che vuoi ottenere.


  • terzo elemento
    di griorgio (utente non iscritto) data: 25/06/2017 11:06:10


    per chiarimento:
    in 5 celle orizzontali(rigo) devo vedere se ci sono 2 dei 3 numeri
    1 oppure 31 oppure 61 se ce ne sono 2 scrivere il terzo mancante.
    Saltando di una colonna devo riportare la stessa formula altri 3
    numeri cioè 2 - 32 - 62 e così via nelle altre colonne che complessivamente
    saranno 30 tante volte quanto devo ripetere la formula inserendo 3 numeri
    per volta.
    Ecco perchè c'è il problema dello spazio dove scrivere i numeri



  • di cromagno data: 25/06/2017 14:48:21

    Ciao,
    ma perchè non hai allegato un file con il risultato voluto (scritto manualmente)?
    Quindi la formula andrebbe scritta per 60 colonne, visto che ne salti 1 (range totale ER2:GY60) ???

    Conviene usare una costante di matrice.
    I separatori cambiano a seconda della versione che utilizzi.... prima della versione 2007 - dopo la versione 2007.
    Starà a te controllare, dato che non hai specificato la versione che utilizzi.

    In cella ER2 (da copiare poi a destra ed in basso fino alla cella GY60), la formula matriciale:

    =SE(VAL.DISPARI(RIF.COLONNA(A1));SE(SOMMA(--SE.ERRORE(CONFRONTA({1.31.61}+INT((RIF.COLONNA(A1)-1)/2);$EL2:$EP2;0)>0;0))=2;MAX(SE(VAL.ERRORE(CONFRONTA({1.31.61}+INT((RIF.COLONNA(A1)-1)/2);$EL2:$EP2;0));{1.31.61}+INT((RIF.COLONNA(A1)-1)/2);0));"");"")

    ti riallego il file ("Terzo_mancante_BIS").



  • di cromagno data: 28/06/2017 11:59:16

    Ciao,
    hai risolto o hai abbandonato?
    Un riscontro sarebbe comunque gradito...


  • terzo elemento
    di griorgio (utente non iscritto) data: 28/06/2017 13:43:30

    Salve Cromano,

    per conto mio sapevo che la formula tua non accetta
    dati se non consequenziali e ci ho provato eventualmente
    c'era la soluzione ma non esiste che io sappia.
    Per cui ad usare la tua formula sarei costretto a cambiare
    molte dati di impostazione del foglio in aggiunta dovrei entrare
    a cambiare dati anche nella macro che mi ha scritto Vecchio Frac
    La tua frmula vuole o tre colonna oppure tre righe dove scrivere i
    numeri interessati.
    Quindi ho e sto usando la mia formula.
    Ecco il motivo perchè non ho più risposto.

    Ciao e cmq grazie per esserti interessato.



  • di cromagno data: 28/06/2017 13:51:35

    Ciao,
    ma hai letto l'ultima risposta (c'è anche il rispettivo file allegato).
    Quella formula non ha bisogno di righe/colonne di appoggio... i numeri sono specificati nella formula come "costanti di matrice".

    Comunque... a te la scelta.


  • terzo elemento
    di griorgio (utente non iscritto) data: 28/06/2017 15:46:37

    ciao Cromagno,

    inizialmente quando mi sono appoggiato sulla cella
    contenete la formula ho pensato che occorreva
    inserire cmq i numeri in ogni formula: sbagliavo;
    però ora ho spostato la tua formula sul file su cui
    mi deve dare i dati e corretto anche lo spostamento
    delle colonne dell'archivio: ma non funziona.
    Da cosa può dipendere?



  • di cromagno data: 28/06/2017 16:03:38

    Senza vedere il file e come/dove hai messo la formula, le risposte sono molteplici...


  • terzo elemento
    di griorgio (utente non iscritto) data: 28/06/2017 16:34:36



    .... nela formula cambia solo la posizione delle colonne
    contenete l'archivio.
    Non so se influisce nella colonne A eccetera ho dei dati.

    Il file è pieno zeppo di dati e non credo acceterebbe l'allegato.
    Ho scaricato l'ultimo allegato che pare sia di sola lettura
    da ignaro (ignorante) pare che anche questo non dovrebbe influire,



  • di cromagno data: 28/06/2017 16:51:42

    Ciao,
    scrivo dal cell quindi ti rispondo per quel che mi ricordo...
    l'ultimo file che ho allegato non dovrebbe essere di sola lettura, ma poco importa dato che serve più che altro per farti vedere come è siatemata la formula.

    Nel tuo file ti sei ricordato di confermare la formula come matriciale (leggi post precedenti)?
    Hai modificato correttamente i range ai quali si riferise la formula (con riferimenti assoluti e/o relativi)?

    Più di questo non saprei che dirti senza vedere il file.
    Puoi anche usare un per lo sharing (dropbox, filedrop, etc...) ed inserire qui il link per scaricare il file.


  • terzo elemento
    di griorgio (utente non iscritto) data: 28/06/2017 17:18:18




    se ti ho stressato rilassati,
    per non incorrere in errori trasferendo la formula
    ho eliminato le graffe iniziali e = (uguale )
    così ho corretto le sole colonne che si riferivano all'archivio
    e con = e CTR+ALT+invio è andato tutto a posto

    Una domanda ho distribuito le formule per quasi 3000 righe
    non mi avrà appesantito troppo il file per via delle matriciali?
    Ciao



  • di cromagno data: 28/06/2017 17:35:26

    3000 righe per almeno 60 colonne (se non ricordo male).... si, in effetti il file si appesantisce un bel pò ma nemmeno cosi tanto.
    L'alternativa è quella di ricorrere al VBA, in questo caso è meglio se apri una nuova discussione per evitare che il nuovo problema passi inosservato.

    Ciao
    Tore


  • terzo elemento
    di griorgio (utente non iscritto) data: 28/06/2017 18:43:06


    Salve Tore,

    credo di aver dato troppo fastidio
    ma va bene lo stesso.
    Il fatto di avere tutte quelle righe
    mi è servito per fare un pò di statistica
    che poi ogni tanto lo accorcio.

    Ti ringrazio e visto che sei abbastanza capace
    con le formule spero interverrai in una nuova richiesta.

    Giorgio



  • di cromagno data: 28/06/2017 19:03:21