Risultati da 1 a 13 di 13

Discussione: Cerca verticale ed esclusione duplicati



  1. #1
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0

    Cerca verticale ed esclusione duplicati

    Salve a tutti,
    sono uno studente di ingegneria meccanica e sto cercando di automatizzare, attraverso excel, un procedimento per la determinazione dell'ubicazione ideale di un impianto/fabbricato.
    In tal caso si tratterebbe di uno dei passaggi del cosiddetto metodo delle distanze euclidee al quadrato. Per poter farlo funzionare necessito di un passaggio tanto "stupido" su carta quanto, per le mie conoscenze di excel, quasi irrealizzabile in modo più o meno pulito.
    Per farlo mi servirebbe un uso eslusivo delle formule (niente macro/vba o tabelle pivot).
    Allego un esempio, vi ringrazio anticipatamente per eventuali suggerimenti.Allegato 105
    Ultima modifica fatta da:Canapone; 05/07/17 alle 16:43

  2. #2
    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,

    che versione hai a disposizione?

  3. #3
    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 Rocketval Visualizza Messaggio
    Salve a tutti,
    sono uno studente di ingegneria meccanica e sto cercando di automatizzare, attraverso excel, un procedimento per la determinazione dell'ubicazione ideale di un impianto/fabbricato.
    In tal caso si tratterebbe di uno dei passaggi del cosiddetto metodo delle distanze euclidee al quadrato. Per poter farlo funzionare necessito di un passaggio tanto "stupido" su carta quanto, per le mie conoscenze di excel, quasi irrealizzabile in modo più o meno pulito.
    Per farlo mi servirebbe un uso eslusivo delle formule (niente macro/vba o tabelle pivot).
    Allego un esempio, vi ringrazio anticipatamente per eventuali suggerimenti.Allegato 105

    Roketval tu hai bisogno di creare una lista unica di numeri? è necessario che i numeri siano ordinati dal più piccolo al più grande?

  4. #4
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0
    [QUOTE=Canapone;393].../QUOTE]

    Versione 2011 per Mac, v14.3.9
    Ultima modifica fatta da:Canapone; 07/02/17 alle 09:25

  5. #5
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    ...
    I passaggi che dovrebbe fare sono da ripetere 2 volte (numeri d'ascisse e numeri d'ordinate):
    1- Ordinare i numeri in ordine crescente in questo modo: =SE(A2<>"";PICCOLO($B$2:$B$16;1);"") ... =SE(A2<>"";PICCOLO($B$2:$B$16;2);"") ... etc;
    2- Lettura di questi valori ordinati, rimozione duplicati e ordinarli (se necessario) nuovamente in ordine crescente;
    3- Correlare ciascun valore al punto corrispondente e concatenarli nel caso ci fossero più punti a condividere quell'ascissa o ordinata.
    Ultima modifica fatta da:Canapone; 07/02/17 alle 09:25

  6. #6
    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,

    saluto subito Gerardo

    In G5 da copiare in basso

    =SE.ERRORE(INDICE($B$5:$B$12;CONFRONTA(0;INDICE(CONTA.SE($B$5:$B$12;"<"&$B$5:$B$12)-MATR.SOMMA.PRODOTTO(CONTA.SE($B$5:$B$12;$G$4:G4)););0));"")

    in K5 da copiare in basso

    =SE.ERRORE(INDICE($C$5:$C$12;CONFRONTA(0;INDICE(CONTA.SE($C$5:$C$12;"<"&$C$5:$C$12)-MATR.SOMMA.PRODOTTO(CONTA.SE($C$5:$C$12;$K$4:K4)););0));"")

    In F5

    =INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);1))&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);2));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);3));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);4));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);5));"")

    In J5

    =INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($C$5:$C$12=K5);1))&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($C$5:$C$12=K5);2));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($C$5:$C$12=K5);3));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($C$5:$C$12=K5);4));"")&SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($C$5:$C$12=K5);5));"")

    Queste ultime due formule pescano i primi cinque punti.

    Per pescare l'eventuale sesto punto aggiungo in fondo alla formula in F5 il segmento:

    &SE.ERRORE(","&INDICE($A$5:$A$12;AGGREGA(15;6;RIF.RIGA($A$5:$A$12)-4/($B$5:$B$12=G5);6));"")

    Spero sia chiaro
    Ultima modifica fatta da:Canapone; 15/06/15 alle 20:44 Motivo: piccolo resuso

  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
    WooooooooWWW! Canapone non ci posso credere!! una lista unica di numeri ordinato, e poi hai estratto con le formule tutto in una cella WoooooWWW...Canapone ti conosco da quasi un anno e giorno dopo giorno fai passi da gigante.. è un orgoglio averti in questo forum,
    Comunque devo ammetter che io ultimamente ho perso un po d excel, perchè adesso sto seguendo altri progetti ma a presto mi metterò in linea, e come il prestigiatore che spette di allenarsi...
    P.S. x Canapone da poco tempo ti ho mominato Moderatore del forum (Excel in generale) per cui appena hai un po di tempo ci sentiamo su Skype e ti faccio vedere 2 stupidate che può fare un moderatore, esempio scrivere risolto, mettere le 5 stelle...
    a presto e grazie per il tuo contributo
    Ultima modifica fatta da:Gerardo Zuccalà; 15/06/15 alle 20:24

  8. #8
    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 Gerardo e grazie,

    volevo giocare con delle formule che non necessitano la stato matriciale: le ho solo tirate fuori dalla cassetta degli attrezzi ed adattate.

    Spero ci siano soluzioni più semplici.

    Saluti
    Ultima modifica fatta da:Canapone; 15/06/15 alle 20:47

  9. #9
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0
    Sto provando ad applicarlo al mio caso specifico. Non appena ci riesco ripasso da qui per ringraziarti -------- sto riscontrando una serie di errori strani nel porting..

  10. #10
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da Canapone Visualizza Messaggio
    ...
    Ho provato ad utilizzare il tuo metodo e funziona perfettamente, al momento, in G5 e K5 a scendere fino ai 15 punti che necessito.
    Per quanto riguarda, invece, il caso dei P1,P2,...,P15 non riesco a far funzionare la formula modificandola nel modo che mi hai spiegato e, dato che non conosco le funzioni utilizzate non so precisamente dove fare le correzioni.
    Specifico che nel mio foglio di calcolo i P1,P2,..P15 sono da A2:A16 , le ascisse da B2:B16 e le ordinate da C2:C16 e non è detto che siano piene, potrebbero essere vuote se per esempio i punti sono 5 invece che al completo (15).
    Ultima modifica fatta da:Canapone; 07/02/17 alle 09:26

  11. #11
    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,

    negli AGGREGA dovresti aggiustare anche i RIF.RIGA

    RIF.RIGA($A$2:$A$16)-1

    Il problema che vedo - se ho capito - che B2:C16 possono contenere spazi vuoti.

    Se fosse questo il caso le formule per mettere in sequenza i numeri vanno cambiate.

    Fammi sapere

    Saluti
    Ultima modifica fatta da:Canapone; 16/06/15 alle 09:08

  12. #12
    L'avatar di Rocketval
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Messaggi
    6
    Likes ricevuti
    0
    Likes dati
    0
    Sono riuscito alla fine a farlo funzionare correttamente. Non so perchè ieri invece mi dava errori.
    Grazie mille a Canapone e a Gerardo.

  13. #13
    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
    Grazie a te del cortese riscontro: se ci fossero comunque altri risultati inattesi, faccelo sapere.

    Saluti

Discussioni Simili

  1. [Risolto] Cerca duplicati in matrice e somma duplicati
    Di alleiram87 nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 27/03/17, 21:51
  2. [Risolto] Cerca Verticale
    Di Deeevil86 nel forum Domande su Excel in generale
    Risposte: 38
    Ultimo Messaggio: 19/09/16, 17:35
  3. Cerca Verticale
    Di Il Pirata nel forum Domande su Excel in generale
    Risposte: 17
    Ultimo Messaggio: 23/11/15, 19:41
  4. Cerca verticale
    Di giackko86 nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 09/09/15, 00:48
  5. EM11 CERCA VERTICALE con i DUPLICATI con EXCEL
    Di GioGio nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 12/07/15, 10:23

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
  •