Risultati da 1 a 14 di 14

Discussione: Trova il valore mancante nella lista



  1. #1
    L'avatar di Bruno
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Cireggio Italy
    Età
    66
    Messaggi
    141
    Versione Office
    2016 64 Bit
    Likes ricevuti
    38
    Likes dati
    6

    Trova il valore mancante nella lista

    Ho una serie di valori e volevo trovare una formula per ripetere la sequenza
    I valori possibili sono: 0 1 10 11

    Se ho la seguente serie: 11 0 10 devo trovare il valore 1
    Vorrei evitare di ripetere all'infinito la sequenza errata.

    Allego il file con i risultati attesi
    File Allegati File Allegati

  2. #2
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3223
    Versione Office
    Excel2010
    Likes ricevuti
    628
    Likes dati
    155

    Re: Trova il valore mancante nella lista

    Ciao Bruno
    credo che tu voglia altro.
    Pero, per i valori che hai postato, molto banalmente, in F10 e trascini giù
    Codice: 
    =SE(O(C10=D10;D10=E10);0;22-SOMMA(C10:E10))
    Ciao,
    Mario

  3. #3
    L'avatar di dracoscrigno
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    ferrara
    Età
    41
    Messaggi
    2074
    Versione Office
    office pro 2010
    Likes ricevuti
    440
    Likes dati
    241

    Re: Trova il valore mancante nella lista

    dal titolo:
    se ho una serie di numeri (di simboli ndr)
    vorrei ripetere la sequenza (una volta raggiunto l ultimo simbolo, ricominciare da capo)

    io ricordo che esiste una procedura da ribbon per fare questa cosa in automatico.
    decidendo la sequenza e selezionando il range da riempire... chissà se riesco a farmelo venire in mente oppure se questo mio messaggio stuzzica la memoria di qualcuno.

  4. #4
    L'avatar di Bruno
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Cireggio Italy
    Età
    66
    Messaggi
    141
    Versione Office
    2016 64 Bit
    Likes ricevuti
    38
    Likes dati
    6

    Re: Trova il valore mancante nella lista

    Ciao

    Ho modificato le formule per ottenere il risultato atteso, chiedo solo se ho tralasciato qualche semplificazione
    Allego il foglio da testare
    File Allegati File Allegati

  5. #5
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2078
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Trova il valore mancante nella lista

    Ciao
    forse non ho capito me se hai 111 che deve risultare?

    per il resto
    se e ripeto se la sequenza è obbligatoriamente

    0 1 10 11
    o al massimo 11 11 10

    può bastare

    =SE(SOMMA(C18:E18)<=22;22-SOMMA(C18:E18);CASUALE.TRA(0;1))

    ma non penso sia così semplice

  6. #6
    L'avatar di Bruno
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Cireggio Italy
    Età
    66
    Messaggi
    141
    Versione Office
    2016 64 Bit
    Likes ricevuti
    38
    Likes dati
    6

    Re: Trova il valore mancante nella lista

    Ciao Gianfranco55
    forse non ho capito me se hai 111 che deve risultare?
    Riallego il file con le mie formule che ho modificato con $
    Ho inserito un esempio alternativo di formula in colonna G18
    =SE(CONTA.SE(C18:E18;0)=0;0;SE(CONTA.SE(C18:E18;1)=0;1;SE(CONTA.SE(C18:E18;10)=0;10;SE(CONTA.SE(C18:E18;11)=0;11;""))))
    File Allegati File Allegati

  7. #7
    L'avatar di dracoscrigno
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    ferrara
    Età
    41
    Messaggi
    2074
    Versione Office
    office pro 2010
    Likes ricevuti
    440
    Likes dati
    241

    Re: Trova il valore mancante nella lista

    Visto che con le funzioni definite in excel e, quindi, anche con le formule, non riuscirei a cavare un ragno dal buco, propongo una funzione fatta in casa così da dover solo scrivere:

    =TrovaValoreMancante(B$2:B$5;C18:E18)

    Dove il primo argomento è la tabella contenente i valori disponibili
    ed il secondo argomento è l' insieme di celle contigue contenente i valori utilizzati.

    con tale funzione ci si prefigge lo scopo di restituire uno tra i valori non utilizzati.

    Codice: 
    Option Explicit
    Public Function TrovaValoreMancante(ByVal ValoriPossibili As Range, ByVal ListaValori As Range) As Long
        Dim Cella As Range
        Dim CollezioneValoriPossibili As Collection
        Set CollezioneValoriPossibili = New Collection
        
        'creazione di una lista da ppoter successivamente crivellare
        For Each Cella In ValoriPossibili.Cells
            On Error Resume Next
                CollezioneValoriPossibili.Add Item:=Cella.Value, Key:=CStr(Cella.Value)
            On Error GoTo 0
        Next
        
        'confronto della lista con quanto contenuto nella lista dei valori
        For Each Cella In ListaValori.Cells
            On Error Resume Next
                If Cella.Value = CollezioneValoriPossibili.Item(CStr(Cella.Value)) Then
                    CollezioneValoriPossibili.Remove CStr(Cella.Value)
                End If
            On Error GoTo 0
        Next
        
        'assegnazione del valore rimasto alla funzione
        If CollezioneValoriPossibili.Count Then
            Dim Min As Long
            Dim Max As Long
            Dim QualeValoreAssegnare As Long
            Min = 1
            Max = CollezioneValoriPossibili.Count
            
            'Attraverso al funzione RND viene scelto "casualmente" tra i valori disponibili.
            QualeValoreAssegnare = Int(Rnd() * (Max - Min + 1)) + Min
            TrovaValoreMancante = CLng(CollezioneValoriPossibili.Item(QualeValoreAssegnare))
        End If
    End Function
    La funzione, è suddivisa in tre stadi ben precisi:

    nel primo viene creata una collezione contente tutti i valori possibili
    nel secondo vengono defalcati tutti i valori gia utilizzati
    nel ultimo stadio attraverso l' uso i RND() si ricava un possibile valore tra quelli ancora disponibili. (che non mi pare funzionare molto bene lato celle perchè, alla fine il valore rimane sempre lo stesso)

    Si fa notare, l' utilizzo di "ON ERROR RESUME NEXT"
    Quì viene utilizzato perchè il tipo di istruzione e la meccanica della funzione daranno luogo CERTAMENTE ad un errore, anzi due:
    - assegnazione di una stessa chiave ad due oggetti della collezione
    - cancellazione di un oggetto inesistente

    Sono due errori contemplati ed accettati per non dire sfruttati quindi diciamo al debugger di ignorarli con
    ON ERROR RESUME NEXT => Se rilevi un errore, fai finta di niente e vai a prenderti un caffè alla macchinetta ;)

    Questo stato, però, di tirare diritto ad occhi serrati, viene mantenuto fino a quando non ordiniamo il contrario:

    ON ERROR GOTO 0 -> Svegliati e smetti di poltrire. controlla che TUTTO sia SEMPRE a posto

    Diventa quindi molto importante limitare il RESUME NEXT alle sole e necessarie istruzioni in cui serve per poi, SUBITO, riattivare la gestione degli errori con, ad esempio, ON ERROR GOTO 0


    In bocca al lupo e

  8. #8
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2078
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Trova il valore mancante nella lista

    Ciao
    come spesso ultimamente
    non avevo capito proprio tutto

    avevo premesso

    Codice: 
    se e ripeto se la sequenza è obbligatoriamente
    
    0 1 10 11
    o al massimo 11 11 10
    ora però mi sembra che tu abbia risolto
    con una semplice formula, anche se questa ti riporta ad un dato fisso.
    ma visto che le risposte possono essere fino a tre
    perché non le espandi almeno a due ( come nel file)

    esempio


    =SE(CONTA.SE(C18:E18;0)=0;0;SE(CONTA.SE(C18:E18;0=3;CASUALE.TRA(10;11); eccetera

    visto che se ci sono tre valori uguali necessariamente gli altri non ci sono?

    o devono essere solo 0 e 1

    ciao

    ciao
    Draco

    a funghi come stai?

  9. #9
    L'avatar di dracoscrigno
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    ferrara
    Età
    41
    Messaggi
    2074
    Versione Office
    office pro 2010
    Likes ricevuti
    440
    Likes dati
    241

    Re: Trova il valore mancante nella lista

    ciao Gionfri. sto che ho gia trovato più zecche che boleti ��

  10. #10
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2078
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Trova il valore mancante nella lista



    sono stato ad Asiago
    funghi =0
    però ho trovato una fibbia tedesca del primo conflitto mondiale
    che tanti mi invidiano

  11. #11
    L'avatar di Bruno
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Cireggio Italy
    Età
    66
    Messaggi
    141
    Versione Office
    2016 64 Bit
    Likes ricevuti
    38
    Likes dati
    6

    Re: Trova il valore mancante nella lista

    Ciao

    Grazie dei suggerimenti
    Ora ho scartato la ricerca in serie numerica e ho utilizzato la seguente soluzione nel mio file di lavoro.

    =SINISTRA(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI("RX RR XR XX ";AI6;"");AH6;"");AG6;"");2)

    Può capitare che la serie venga alterata manualmente, ecco la strana richiesta

  12. #12
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2134

    Re: Trova il valore mancante nella lista

    Ciao Bruno, tanto per partecipare, e fuori tempo massimo, sempre se ho capito bene propongo la seguente:

    In F10:
    =SE.ERRORE(SE(GRANDE(FREQUENZA($C10:$E10;$C10:$E10);1)=1;SOMMA($B$2:$B$5)-SOMMA($C10:$E10);SE(SOMMA($B$2:$B$5)-SOMMA($C10:$E10)>=11;11;SE(E(SOMMA($B$2:$B$5)-SOMMA($C10:$E10)<11;SE.ERRORE(CONFRONTA(0;$C10:$E10;0)>0;FALSO));1;SE(E(SOMMA($B$2:$B$5)-SOMMA($C10:$E10)<11;CONFRONTA(1;$C10:$E10;0)>0);0))));1)
    da trascinare giù.
    Allego il file di prova, ciao.
    File Allegati File Allegati

  13. #13
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2134

    Re: Trova il valore mancante nella lista

    Ciao Bruno, riallego il file perché c'era una svista.
    Ciao e mi scuso per la svista.
    File Allegati File Allegati

  14. #14
    L'avatar di Bruno
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Cireggio Italy
    Età
    66
    Messaggi
    141
    Versione Office
    2016 64 Bit
    Likes ricevuti
    38
    Likes dati
    6

    Re: Trova il valore mancante nella lista

    Ciao pkrome59

    Ho analizzato i risultati e direi ottima la formula.

    Pensavo che utilizzando valori si potesse semplificare un poco
    Ho già risolto con sostituisci, rimane sempre un valore non estratto nella lista.

Discussioni Simili

  1. [Risolto] inserire in A1 l'ultimo valore che trova nelle celle B1-M1
    Di Eddie18 nel forum Domande su Excel in generale
    Risposte: 16
    Ultimo Messaggio: 23/02/17, 16:52
  2. [Risolto] Cerca il valore mancante
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 15
    Ultimo Messaggio: 15/12/16, 10:08
  3. [Risolto] Far accendere l'intera riga dal tasto trova inserendo un valore
    Di gabry80 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 23/10/16, 12:57
  4. Risposte: 6
    Ultimo Messaggio: 29/09/16, 23:54
  5. Quiz #15 trova un valore con due criteri
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 29/06/15, 12:17

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •