Risultati da 1 a 9 di 9

Discussione: Doppio ordinamento da data base



  1. #1
    L'avatar di BRAZ66
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    MILANO
    EtÓ
    51
    Messaggi
    172
    Versione Office
    Excel 2013
    Likes ricevuti
    5
    Likes dati
    53

    Doppio ordinamento da data base

    BUONASERATA A TUTTO IL FORUM,eccomi al vostro cospetto per un problema di ordinamento valori con due criteri...non semplice per le mie poco conoscenze,ho provato a cercare sul forum,ma non ho trovato un simile problema,a voi chiedo assistenza ed aiuto.Datemi qualche dritta per risolvere,vi ringrazio moltissimo per la vostra disponibilitÓ e per la pazienza ...sono un po duro .
    Vi allego il file che spega il tutto semplicemente.
    File Allegati File Allegati

  2. #2
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: Doppio ordinamento da data base

    Buona giornata, BRAZ66;
    quella che riesco a proporti Ŕ una soluzione molto "grezza", ma, in attesa di una Formula pi¨ professionale potresti provare con:
    Codice: 
    =SE(VAL.ERRORE(CERCA.VERT($K3;B$3:B$20;1;0));"";B$2)
    da inserire nella Cella "L3" e copiare a destra e in basso.

    Nota a margine, le Celle devono essere in Formato "Generale"; non in Formato "Testo" come sono dichiarate attualmente.



    A disposizione.

    Giuseppe
    Windows XP Excel 2000 - Windows 10 Excel 2013

  3. #3
    L'avatar di BRAZ66
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    MILANO
    EtÓ
    51
    Messaggi
    172
    Versione Office
    Excel 2013
    Likes ricevuti
    5
    Likes dati
    53

    Re: Doppio ordinamento da data base

    GRAZIE Giuseppe ..tutto funziona a meraviglia....solo non so quale formula usare per incolonnare in K tutti i valori contenuti entro B3:H13 in maniera crescente... Ti ringrazio per l'aiuto e vista anche l'ora....

  4. #4
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: Doppio ordinamento da data base

    Buona giornata, BRAZ66;
    sempre molto, molto "artigianalmente" posso proporti:
    in Cella "K3"
    Codice: 
    =PICCOLO($B$3:$H$13;RIF.RIGA($K3)-2)
    da copiare nelle Celle sottostanti fino alla Cella "K47"

    A questo punto avrai tutti i valori in sequenza; il problema sono i Valori doppi.

    Quindi, per risolvere ho:
    - selezionato le Celle "K2:K47"
    - Copia / Incolla valori
    nel Ribbon "Dati"
    - Rimuovi duplicati
    - Continua con la selezione corrente
    - Dati con intestazione
    - Ok



    A disposizione.

    Giuseppe
    Windows XP Excel 2000 - Windows 10 Excel 2013

  5. #5
    L'avatar di BRAZ66
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    MILANO
    EtÓ
    51
    Messaggi
    172
    Versione Office
    Excel 2013
    Likes ricevuti
    5
    Likes dati
    53

    Re: Doppio ordinamento da data base

    Giuseppe la tua soluzione mista funziona...certo, e per ora la user˛, spero che ci sia un'unica formula che mi possa anche escludere i duplicati,visto che devo analizzare scaglioni di 1000 per volta...grazie mille per il tuo aiuto ho imparato qualcosa di nuovo stasera. Vediamo se qualcuno riesce a darmi una formula adatta a escludere i valori doppi...GRAZIE GIUSEPPE

  6. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    LocalitÓ
    Sardegna
    EtÓ
    37
    Messaggi
    4020
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Doppio ordinamento da data base

    Ciao BRAZ66,

    prima consentimi un saluto a Giuseppe....

    Ritornando alla questione dei doppioni, la formula (senza usare colonne d'appoggio) risulta "lunghetta", in quanto prima di tutto dobbiamo ottenere una matrice a una dimensione e lavorare su quella.
    La formula proposta da Giuseppe va bene per ottenere questa matrice... con un piccolo ritocchino:

    PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))))

    Quindi la formula (matriciale) da mettere nella cella K3 e copiare in basso, sarÓ:

    =SE.ERRORE(INDICE(PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))));PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI(PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13)))))));CONFRONTA(PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))));PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))));0);0));CONFRONTA(PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))));PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))));0);"");RIF.RIGA(A1)));"")


    Ti riallego il file...
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno pu˛ immaginare."

  7. I seguenti 4 utenti hanno dato un "Like" a cromagno per questo post:


  8. #7
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: Doppio ordinamento da data base

    Buona giornata, BRAZ66;
    chiedo scusa,ma visto che avevo previsto una soluzione alternativa a quella proposta in Risposta #4, allego il File.

    Dopo aver preso buona nota dell'ottima soluzione proposta da @ cromagno (un caro saluto Tore) considera la possibilitÓ di utilizzare una Colonna d'appoggio.

    In Colonna "A" ho previsto la possibilitÓ di gestire pi¨ di 1000 Valori.
    in Cella "A3"
    Codice: 
    =SE.ERRORE(PICCOLO($B$3:$H$13;RIF.RIGA($K3)-2);"")
    da copiare fino a Cella "A1019"
    @ cromagno, quando hai un'attimo di tempo, potresti, cortesemente, spiegarmi la modifica:
    Codice: 
    =PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))))
    grazie dell'attenzione che potrai dedicarmi.


    Le Formule in Colonna "K", gestiscono i Valori univoci
    in Cella "K3"
    Codice: 
    =SE.ERRORE(PICCOLO($B$3:$H$13;RIF.RIGA($K3)-2);"")
    da copiare fino a Cella "K38"
    Codice: 
    =SE.ERRORE(INDICE(A$3:A$193;CONFRONTA(0;INDICE(CONTA.SE(K$2:K2;A$3:A$193&""););0));"")


    A disposizione.

    Buon Lavoro e buona serata.

    Giuseppe
    File Allegati File Allegati
    Windows XP Excel 2000 - Windows 10 Excel 2013

  9. I seguenti 3 utenti hanno dato un "Like" a GiuseppeMN per questo post:


  10. #8
    L'avatar di BRAZ66
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    MILANO
    EtÓ
    51
    Messaggi
    172
    Versione Office
    Excel 2013
    Likes ricevuti
    5
    Likes dati
    53

    Re: Doppio ordinamento da data base

    Buona giornata avoi,saluto a CROMAGNO (vedo che sei pi¨ nottambulo di me..eheheh), e Giuseppe per le vostre soluzioni...stasera le prover˛ e non posso che ringraziarvi veramente per l'enorme aiuto che mi state dando. Complimenti e buon proseguimento di giornata

  11. #9

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    LocalitÓ
    Sardegna
    EtÓ
    37
    Messaggi
    4020
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Doppio ordinamento da data base

    Citazione Originariamente Scritto da GiuseppeMN Visualizza Messaggio
    @ cromagno, quando hai un'attimo di tempo, potresti, cortesemente, spiegarmi la modifica:
    Codice: 
    =PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))))
    Ciao,

    con quel INDIRETTO ottengo un numero di "elementi" pari ai valori che si trovano nella tabella $B$3:$H$13, e con la funzione PICCOLO vengono ordinati dal pi¨ piccolo.
    In pratica Ŕ come se usassi una colonna di appoggio...senza colonna di appoggio, infatti il risultato ottenuto con quella formula (dentro una formula matriciale) Ŕ esattamente quello che hai ottenuto tu con la tua formula nel range K3:K47.

    Quindi utilizzando questa formula:
    PICCOLO($B$3:$H$13;RIF.RIGA(INDIRETTO("A1:A"&CONTA.VALORI($B$3:$H$13))))

    Ŕ come se utilizzassi questa matrice:
    {4.4.8.14.15.22.23.24.27.27.27.32.32.45.45.45.45.54.58.65.66.66.67.74.78.86.87.87.88.88.89.89.89.95.95.95.98.99.99.100.102.112.120.125.135}

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno pu˛ immaginare."

Discussioni Simili

  1. [Risolto] mettere un doppio filtro: uno [data] uno [decrescente ]?
    Di corfurio nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 04/03/17, 14:49
  2. [Risolto] estraendo da un data base la data non viene riconosciuta
    Di vitangelo nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 11/02/17, 17:46
  3. [Risolto] Aggiornare somma in base a data
    Di lizz1183 nel forum Domande su Excel VBA e MACRO
    Risposte: 3
    Ultimo Messaggio: 19/10/16, 14:08
  4. Estrarre da data base
    Di BRAZ66 nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 10/07/16, 17:09
  5. Data base e hyperlink da userform
    Di cuieta nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 15/05/16, 13:22

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
  •