=CONFRONTA con più valori uguali

Anonimo
2019-08-21T14:52:08+00:00

Ho trovato domande simili, ma non credo di aver capito, quindi ci riprovo

devo trovare il numero di riga corrispondente a ai valori più grandi in una colonna

Questa è la formula e funziona ("colMatch" è la matrice)

=CONFRONTA(GRANDE(colMatch;RIF.RIGA(A1));colMatch;0)

quando però ci sono due o più valori uguali (trascinando in basso) 

il numero di riga che restituisce rimane sempre lo stesso.

Come fare?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

3 risposte

Ordina per: Più utili
  1. Anonimo
    2019-08-21T18:57:25+00:00

    Su internet trovi di tutto ma io ti sconsiglio questo approccio.

    Ripeto se e' possibile utilizzare VBA preferisci quello, magari posta un file di esempio caricandolo su www.filedropper.com esente da dati sensibili, cosi cerco di aiutarti con il codice.

    Saluti,

    Daniele

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-08-21T16:20:53+00:00

    Grazie, speravo fosse più semplice anche perchè in realtà la formula da usare sarebbe l'argomento di un'altra forumula Indice, cambia qualcosa in questo caso?

    Domani ci provo

    In ogni caso, dove posso trovare un approfondimento generico sul funzionamento delle formule matriciali?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-08-21T15:15:19+00:00

    Beh e' ovvio che restituisca sempre lo stesso su un determinato range, dovresti escludere quel valore ma per farlo un modo semplice anziché usare formule matriciali che sono abbastanza complicate anche da scrivere e manutenere, e' utilizzare il VBA.

    Se non puoi, questa e' la formula da utilizzare per ottenere il "K-Esimo" valore il che vuol dire che dovrai modificare, tramite un'altra formula o manualmente, quale k-esimo valore vuoi ottenere.

    mettiamo caso che i valori siano in B2:B17

    =GRANDE(SE($B$2:$B$17;RIF.RIGA($B$2:$B$17)-RIF.RIGA($B$2)+1);1)

    e invece di premere solo "Invio" per dare l'ok bisogna premrere CTRL+SHIFT+INVIO in modo da farla diventare una formula Matriciale.

    L'1 finale indica l'ultimo valore più grande" con 2 il penultimo e cosi via.

    Come puoi vedere già cosi e' complicato da spiegare e capirne il funzionamento.

    Se non dovesse esserti utile o risultare complicato ed e' un foglio nel quale puoi utilizzare macro, bisogna ricorrere al VBA.

    Fammi sapere,

    Saluti

    Daniele

    La risposta è stata utile?

    0 commenti Nessun commento