Risultati da 1 a 19 di 19

Discussione: Trovare valore piu' alto



  1. #1
    L'avatar di LEOX
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    BARLETTA
    Messaggi
    8
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Trovare valore piu' alto

    Salve a tutti,
    sono nuovo del forum, ho un problema nel file che ho allegato,nella cella c4 vorrei avere il valore piu' alto compreso nell'intervallo A4:A14,
    il fatto è che nelle celle ci sono sia numeri singoli che 2 numeri separati da un trattino, io con le mie scarse:59: capacita' so usare unicamente
    la formula max che riesce solo a trovare i valori singoli.
    Non so se sono stato molto chiaro nella spiegazione, in ogni caso se la formula funziona nella cella c4 devo ottenere il n° 40

    Grazie mille
    Ultima modifica fatta da:Canapone; 05/11/15 alle 16:02

  2. #2
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    o fai un programma in VBA, altrimenti per Excel i numeri separati da trattino sono testi e quindi non utilizzabili in formule matematiche
    1) sei obbligato a mantenere questa struttura dati??
    2) sono sempre così ordinati
    3) il valore max e sempre sull'ultima cella ultima

    ma se lo scopo è ottenere 40
    basta fare la somma della colonna B
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  3. #3
    L'avatar di LEOX
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    BARLETTA
    Messaggi
    8
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie mille x la risposta, in effetti la somma della colonna B è una buona soluzione, solo che avrei preferito trovare il valore max xche' in altri file non ho la possibilità di
    fare quella somma quindi speravo di trovare una formula non vba per poterla poi usare anche per altre necessità':296::296:

    Ancora grazie
    Ultima modifica fatta da:Canapone; 12/05/17 alle 15:10

  4. #4
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Ciao Leox
    Non s se ho capito bene la domanda
    in C4 inserisci questa formula:

    =ANNULLA.SPAZI(DESTRA(A4;LUNGHEZZA($A$4:$A$15)-LUNGHEZZA(TROVA("-";$A$4:$A$15))-2))+0
    Attenzione per attivarla devi fare CTRL+SHIFT+ENTER

  5. #5
    L'avatar di Pitagora
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Milano
    Età
    54
    Messaggi
    779
    Versione Office
    WIN , 2013 2016
    Likes ricevuti
    318
    Likes dati
    1
    Buona Sera

    In c4 =MAX(SINISTRA($A$4:$A$14;2)+0;DESTRA($A$4:$A$14;2)+0) CTRL+SHIFT +ENTER -copia in basso

    Saluti
    Window 8.1 Excel 2013/2016

  6. #6
    L'avatar di LEOX
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    BARLETTA
    Messaggi
    8
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da Pitagora Visualizza Messaggio
    ...

    molte grazie, funziona :111:
    Ultima modifica fatta da:Canapone; 12/05/17 alle 15:10

  7. #7
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Ciao Leox

    Per curiosità hai provato anche la formula che ho scritto nel post #4?
    fammi sapere!
    Ciao

  8. #8
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    quella di pitagora funziona fin tanto che i numeri sono di 2 cifre e la somma fino a 99
    quella di Gerardo non funzia proprio, restituisce il secondo numero di A4

    bisogna impegnarsi di più :262: :92:
    :299:
    PS: eventualmente messa sull'ultima riga (sempre che sia un range!!!)
    =DESTRA(A14;LUNGHEZZA(A14)-LUNGHEZZA(TROVA("-";A14))-3)+0

    per come vengono costruiti i dati il MASSIMO sarà univocabilmente o
    la somma della colonna B
    oppure il secondo numero dell'ultima riga, con l'eccezione se nell'ultima riga c'è un solo numero e non un range
    nel qual caso la formula sballa

    mi sembra che senza tante "seghe mentali" la soluzione della somma sia semplice, immediata e senza eccezzioni
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  9. #9
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Citazione Originariamente Scritto da zio_tom Visualizza Messaggio
    quella di pitagora funziona fin tanto che i numeri sono di 2 cifre e la somma fino a 99
    quella di Gerardo non funzia proprio, restituisce il secondo numero di A4

    bisogna impegnarsi di più :262: :92:
    :299:
    Ciao bohhh
    Hai fatto CTRL+SHIT+ENTER?
    guarda allegato
    Ciao
    [Edit]
    Scusate la mia formula è errata avevo capito male la domanda

  10. #10
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    certo e mi vengono le parentesi graffe

    ho visto ora il tuo file, e inserisci in ogni riga la formula
    pensavo che si volesse un risultato unico (avevo fatto copia/incolla solo sulla prima riga avendo tu scritto da copiare in C4)
    e volendo il MAX basta andare sull'ultima riga le altre sono inutili
    comunque per come sono costruiti i dati il risultato non è null'altro che la somma
    :299:
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  11. #11
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    e allora perchè non fai semplicemente cosi?

    Ctrl+shift+enter

    =MAX(DESTRA($A$4:$A$14;2)+0)

  12. #12
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    questa può andare, ma odio inserzione matriciale che al contrario mi sembra che ami
    ma =SOMMA(B4:B15) sono anche meno caratteri

    ed inoltre la tua se abbiamo numeri a 3 cifre sballa, prova a mettere 83 in B14.........

    la somma è giusta
    :299:
    questo 3D è stato messo come RISOLTO..... a me non sembra.... con i numeri a 3 cifre come la mettiamo
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  13. #13
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    ZioTom scrive
    ma =SOMMA(B4:B15) sono anche meno caratteri
    Leggi la risposta #3 ecco il perchè non vuole il =SOMMA()

    ovviamente con i numeri a tre quattro cifre bisogna cambiare formula
    ciao a tutti

  14. #14
    L'avatar di LEOX
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    BARLETTA
    Messaggi
    8
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0
    Infatti il somma gia' lo usavo, solo che in alcuni casi non è possibile fare la somma, cmq ho riaperto la discussione
    perche' in effetti la formula fa il suo dovere con numeri fino a due cifre, mentre sarebbe meglio non avere limiti di cifre.
    In ogni caso vi ringrazio tutti per le varie proposte offerte sino a qui.:98::246:

  15. #15
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    quindi caro Gerardo
    se non va bene Somma perchè la vuole usare in altri fogli diversi
    e questa funziona solo con numeri a 2 cifre
    ...non è risolta
    io con le tabelle di dati e ricerche, ci mastico poco, quindi se non col VBA non so trovare la risposta universale al quesito
    :299: e buona serata
    PS: con VBA ho fatto così
    Codice: 
    Function MaxInRange(rRange As Range) As Integer
        Dim rcell As Range
        Dim txtin As String
        Dim numDx As Integer, nn As Integer
        MaxInRange = 0
        
        For Each rcell In rRange
            With rcell
                txtin = .Value
                nn = InStr(txtin, "-")
                If nn = 0 Then
                   numDx = Val(txtin)
                Else
                   numDx = Val(Trim(Right(txtin, Len(txtin) - nn)))
                End If
            End With
            If numDx > MaxInRange Then
                MaxInRange = numDx
            End If
        Next rcell
    End Function
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  16. #16
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1075
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    202
    Ciao a tutti,

    riprendo la funzione di Pitagora per fare giusto un esercizio:

    =MAX(INDICE(SINISTRA(SOSTITUISCI($A$4:$A14;"-";RIPETI(" ";100));50)+0;);INDICE(DESTRA(SOSTITUISCI($A$4:$A14;"-";RIPETI(" ";100));50)+0;))

    Basta copiarla, non ha bisogno dello stato matriciale.

    Sono d'accordo che -per come è strutturato lo schema -basterebbe la somma.
    Ultima modifica fatta da:Canapone; 05/11/15 alle 08:48 Motivo: ..................................................................formula applicabile per ricerca max in qualsiasi posizione.

  17. I seguenti utenti hanno dato un "Like"


  18. #17
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    526
    Versione Office
    2010 - Win10
    Likes ricevuti
    64
    Likes dati
    17
    Perfetto funziona anche con oltre 1000
    niente matrice, niente VBA
    GRANDE Canapone :208: :23:
    :299:

    PS: non ho capito come funziona :92: :273:
    n°3 - Win10pro + Office 2010 ----- n°1 - Win7pro + Office 2010 ----- n°1 - WinXPpro + Office 2010

  19. #18
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Ciao Canapone e tutti gli amici del forum

    Canapone gran bella formula, non avrei mai pensato che la formula con il =SOSTITUISCI(RIPETI..... avesse potuto funzionare anche su degli intervalli, io mi ero fossilizzato ad usarla solo per singole Stringhe.

    Tuttavia la tua formula presenta un piccolo errore di distrazione, con i riferimenti di cella, infatti mancava il dollaro (in rosso):

    =MAX(INDICE(SINISTRA(SOSTITUISCI($A$4:$A$14;"-";RIPETI("";100));50)+0;);INDICE(DESTRA(SOSTITUISCI($A$4:$A$14;"-";RIPETI(" ";100));50)+0;))

    Comunque mi sono studiato un po questa formula e vedendo il dataset si potrebbe ulteriormente sforbiciare

    =MAX(INDICE(DESTRA(SOSTITUISCI($A$4:$A$14;"-";RIPETI(" ";100));50)+0;))

    La motivazione sta nel fatto che in questo caso il numero più grande e sempre sulla parte destra, per cui è inutile andare ad estrarre tutto ciò che c'è sulla sinistra.
    Ciao canapone e tutti gli amici




  20. #19
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    ZioTom Scrive:
    PS: non ho capito come funziona :92::273:
    Zio_Tom, se sei interessato, e hai un po di tempo vorrei spiegarti attraverso dei video, queste formule "Evolute" create con le funzioni =SOSTITUISCI() e =RIPETI(), io ho creato dei video, spiegati a modo mio nella speranza che ti siano d'aiuto
    Ciao e buona visione
    https://www.youtube.com/watch?v=H7Qn_IY1AIQ
    https://www.youtube.com/watch?v=IK4g2d2tmKw

Discussioni Simili

  1. [Risolto] assegnare alle celle i dati con valore piu alto
    Di nucleool nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 13/03/17, 00:05
  2. [Risolto] trovare posizione secondo e penultimo valore maggiore di zero
    Di Pietro733 nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 22/11/16, 13:52
  3. [Risolto] Cercasi regola per trovare un valore in una tabella
    Di -ADG- nel forum Domande su Excel in generale
    Risposte: 19
    Ultimo Messaggio: 17/09/16, 09:44
  4. Formula per trovare il penultimo valore
    Di max72 nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 25/07/16, 22:20
  5. Trovare celle non vuote e riportare valore
    Di lala10 nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 07/05/16, 00:32

Tag per Questa Discussione

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
  •