Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234

    [Excel] Riordino complesso

    Ho 3 colonne di indici da cui vorrei ottenere un ID4 cosi

    ---- ID1--ID2--ID3-->ID4
    R1---1 ---2 ---4 ---->6
    R2---2 ---5 ---5 ---->1
    R3---3 ---6 ---1 ---->7
    R4---4 ---7 ---3 ---->2
    R5---5 ---1 ---2 ---->5

    Esempio:
    Il numero in (R1,ID3)=4 lo deve cercare in TUTTA la colonna ID1 e se lo trova, deve mettere (R1,ID2)=2 nella colonna ID4 nella riga R dove ha trovato il valore. Nel mio esempio (R4,ID4)=(R1,ID2)=2

    Spero in qulacuno perchè mi sono arenato su sta cosa.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao nelsonblu.
    Se ho ben capito ti basta scrivere nella cella d2 questa formula

    =SE(A2=$C$1;$B$1;"")

    e poi trascinarla in basso.

  3. #3
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Ciao Nicò,
    Esatto, è proprio questo quello che intendevo.
    Il problema però è che per ricostruire l'indice ID4 completo lo dovrei rifare 1394 volte....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [Excel] Riordino complesso

    Originariamente inviato da nelsonblu
    Ho 3 colonne di indici da cui vorrei ottenere un ID4 cosi

    ---- ID1--ID2--ID3-->ID4
    R1---1 ---2 ---4 ---->6
    R2---2 ---5 ---5 ---->1
    R3---3 ---6 ---1 ---->7
    R4---4 ---7 ---3 ---->2
    R5---5 ---1 ---2 ---->5

    Esempio:
    Il numero in (R1,ID3)=4 lo deve cercare in TUTTA la colonna ID1 e se lo trova, deve mettere (R1,ID2)=2 nella colonna ID4 nella riga R dove ha trovato il valore. Nel mio esempio (R4,ID4)=(R1,ID2)=2

    Spero in qulacuno perchè mi sono arenato su sta cosa.
    Purtroppo non mi è molto chiaro.
    Ma devi sempre confrontare con il valore contenuto nella terza colonna della prima riga?
    Potresti fare un esempio un pò più dettagliato? Grazie.

  5. #5
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Il problema:
    Ho una tabella in access che ormai è sviluppata ed elaborata con tante altre tabelle uno-a-uno e uno-a-molti, query, maschere e sottomaschere. Conta circa 1400 record (cani di un canile) con una chiave primaria (ID).

    Qualcosa di simile
    Id
    1-cane1
    2-cane2
    3-cane3
    ...
    1400-cane1400

    Come spesso accade, , il responsabile del canile ha deciso di aggiungere a metà dell'opera anche altri 2 canili, quindi mi ha dato una tabella di excel con altri 4000 cani che però contiene tra i 4000 mila anche i 1400 cani del primo canile in ordine sparso.
    Tra l'altro questa nuova tabella ha una colonna in più che andrebbe aggiunta anche alla tabella di access per i 1400 cani iniziali.

    tot_id-
    1-dog1-...-newcampo1
    2-dog2-...-newcampo2
    .....
    35-cane1-newcampo35
    .....
    36-dog36-...-newcampo36
    37-dog37-...-newcampo37
    ....
    145-cane145-newcapo145
    ...
    n-dogN-newcampoN

    Ora per aggiungere ad access gli altri cani SENZA MODIFICARE IL LAVORO FIN QUI SVOLTO CON ACCESS, teoricamente basterebbe assegnare alla tabella in excel, ai 1400 record che già ho, l'ID che già hanno della chiave primaria in access.
    Poi assegnare agli altri 2600 cani altri ID a caso e reimportare tutto ex-novo in access l'intera tabella di excel.

    Con CERCA.VERT ho ottenuto la corrispondenza tra l'ID e tot_ID

    tot_ID - ID - cerca
    Devo ricostruire NewId


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da nelsonblu
    Il problema:
    Ho una tabella in access che ormai è sviluppata ed elaborata con tante altre tabelle uno-a-uno e uno-a-molti, query, maschere e sottomaschere. Conta circa 1400 record (cani di un canile) con una chiave primaria (ID).

    Qualcosa di simile
    Id
    1-cane1
    2-cane2
    3-cane3
    ...
    1400-cane1400

    Come spesso accade, , il responsabile del canile ha deciso di aggiungere a metà dell'opera anche altri 2 canili, quindi mi ha dato una tabella di excel con altri 4000 cani che però contiene tra i 4000 mila anche i 1400 cani del primo canile in ordine sparso.
    Mi sa che basta un semplice left join per risolvere il tuo problema. Qual è l'attributo che identifica in maniera univoca i record, il nome del cane o la combinazione del nome del cane ad esempio con la data di nascita?

  7. #7
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    GRANDE!!!!
    un "semplice" left.. si, semplice ma solo DOPO che uno te lo dice..

    p.s. c'è un problemino ancora ma poco roba, eventualmente unisco le colonne
    Allora.. le colonne identificative sono due, i chip e/o i tatuaggi.
    In pratica questi cani fino a qualche anno fa venivano tatuati dietro l'orecchio con un codice tipo 020MTxxxx che lo identificava, poi si è passati all'installazione sottopelle di un chip con un codice di 15 cifre per superare i problemi del tatu in quanto bisognava aspettare che il cane smettesse di crescere per tatuarlo se no il tatuaggio si deformava.
    Adesso io ho due colonne, quelli solo con il chip, quelli solo con il tatuaggio e quelli con entrambi chip e tatuaggio.
    Il join su una colonna singola riesco a farlo, su due contemporaneamente non funziona.

    Comunque ancora grazie

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Son contento che abbia risolto.

    Puoi farmi un esempio della query che ti crea problemi, allegando magari qualche record di esempio?

  9. #9
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    ok, allora... uso le foto che faccio prima
    Le tabelle sono GENERALE (i 1400 con gli ID) e UNIONE_PDF
    join sui chip, funziona anche se li duplica ma non fa nulla.




    join sui tatu, funziona




    join su entrambi, nel campo ID non mette nulla.



  10. #10
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    Risolto, con una semplice unione delle query

    SELECT Query1.*
    From Query1
    UNION ALL
    SELECT Query2.*
    From Query2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.