Condividi tramite

help, formula per una ricerca

Anonimo
2017-05-07T22:28:06+00:00

salve, ho bisogno di un aiuto per il lavoro. spero di riuscire a spiegarmi.

devo estrarre dei dati da una tabella pivot giá fatta, in base al numero della macchina e al numero di marcia devo estrarre (e posizionare in un'altra casella) alcuni valori in ordine.

(non so perché la carica sottosopra) 

per esempio della macchina 10 con marcia G10BW-A devo prendere tutti i dati della colonna F e i corrispondenti nella H...ordinati nella stessa casella.

cioé dovrebbe risultare.... R 5, R 12, R 14 ...nella stessa casella

nella G119M-C =   R 5, RN, R 5, R 9, R 4

spero di essermi spiegato e che ci sia una soluzione

ho provaro con la formula cerca.vert ma da errore...non ne vengo fuori

grazie mille

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

12 risposte

Ordina per: Più utili
  1. Anonimo
    2017-05-08T11:19:09+00:00

    https://1drv.ms/f/s!As8UH6OUE1LVhlBKY\_oLUt6UTWGZ

    ti allego il link di onedrive...

    considera che la tabella è mutevole, se il sistema aggiunge un dato alla macchina 10 o 23 o 44 si sposta tutto. per quello avevo pensato alla funzione cerca.vert che ho usato per estrarre altri dati di processo da un'altra tabella simile.

    grazie mille

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-05-08T09:00:21+00:00

    Forse... semplificando i dati....col permesso di Fratello Norman, direi:

    data la seguente tabella:

    Una soluzione un po' elaborata con formule (certo si può fare meglio):

    in K2: la Macchina

    in L2: la Marcia

    in M2: =SE.ERRORE(INDICE($F$2:$F$10000&" "&$H$2:$H$10000&", ";PICCOLO(SE(($B$2:$B$10000=$K$2)*($C$2:$C$10000=$L$2);RIF.RIGA($A$2:$A$10000)-1);RIF.RIGA(A1)));"") formula matriciale da confermare con Ctrl+Maiusc+Invio e da trascinare in basso per almeno 10 righe.

    in N2: =SINISTRA(M2&M3&M4&M5&M6&M7&M8&M10;LUNGHEZZA(M2&M3&M4&M5&M6&M7&M8&M10)-2)

    PS: l'estrazione in colonna M può anche essere fatta in altra colonna lontana dai dati e dai risultati e può anche essere nascosta. Ovviamente i riferimenti in N2 vanno cambiati di conseguenza.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-05-08T01:35:34+00:00

    Ciao dondjqari,

    ciao, purtroppo non posso esportare il file dalla rete aziendale...anche perché la tabella si azzererebbe.

    Non potresti copiare solo i valori (Copia | Incolla speciale | valori) in un nuovo file? I dati li hai già divulgato!

    mi spiace ma non so lavorare in visual basic.

    Con il tipo di soluzione che avevo in mente, basterebbe essere in grado di premere un pulsante! 

    Ad ogni modo, a patto che si tratti di una singola macchina/marcia sarei disposto anche a cercare una soluzione senza VBA - diciamola sottovoce che, altrimenti, non passerò mai alle porte di San Pietro o entrare nel regno del cieli :-))

    non é possibile trovare una soluzione senza caricare il file?

    (Quasi) tutto  é possibile ma io non ho voglia di ricreare, inutilmente, un file del tipo mostrato, particolormente quando, con pochissimo lavoro, potresti caricare un esempio depurato.  :-)

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-05-08T00:00:10+00:00

    ciao, purtroppo non posso esportare il file dalla rete aziendale...anche perché la tabella si azzererebbe.

    mi spiace ma non so lavorare in visual basic.

    non é possibile trovare una soluzione senza caricare il file?

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-05-07T23:45:05+00:00

    Ciao dondjqari,

    Benvenuto alla Community!

    salve, ho bisogno di un aiuto per il lavoro. spero di riuscire a spiegarmi.

    devo estrarre dei dati da una tabella pivot giá fatta, in base al numero della macchina e al numero di marcia devo estrarre (e posizionare in un'altra casella) alcuni valori in ordine.

    (non so perché la carica sottosopra) 

    Non ti preoccupare, si può ruotare l'immagine!

    per esempio della macchina 10 con

    marcia G10BW-A devo prendere tutti i dati della colonna F e i corrispondenti nella H...ordinati nella stessa casella.

    cioé dovrebbe risultare.... R 5, R 12, R 14 ...nella stessa casella

    nella G119M-C =   R 5, RN, R 5, R 9, R 4

    spero di essermi spiegato e che ci sia una soluzione

    ho provaro con la formula cerca.vert ma da errore...non ne vengo fuori

    grazie mille

    Immagino che si tratta di risultati analoghi per più machine\marcie e, inoltre, per evitare che sia necessario laboriosamente ricreare il tuo file, ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato di dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

    Per caricare il file su Microsoft OneDrive, vedi:

    https://support.office.com/it-it/article/Condividere-file-e-cartelle-di-OneDrive-9fcc2f7d-de0c-4cec-93b0-a82024800c07

    Nel caso di DropBox, vedi:

    https://www.dropbox.com/it/help/topics/sharing_files_and_folders

    Di primo acchito, mi parebbe probabile che vorrei suggerire una soluzione VBA, magari con una UDF (funzione utente) e ti chiederei gentilmente di confermare che una tale soluzione incontrerebbe la tua approvazione.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento