Spostare dati tra fogli con condizione

Anonimo
2020-03-04T10:03:35+00:00

Salve a tutti, ho un probemino che non riesco a risovere.

Ho due fogli dello stesso progetto: uno è il database che contiene circa 50 clienti (con codice e altri dati), l'altro è il foglio su cui mi servono dei dati solo se vengono rispettate certe condizioni (foglio1).

Mi spiego meglio: nel foglio1 devo poter inserire il codice di un cliente contenuto nel database e, di conseguenza, voglio visualizzare nel foglio1 solamente la riga relativa a quel cliente. Cioè, in base al codice che inserisco, ho bisogno di vedere i dati legati a quel codice.

Grazie a chiunque possa aiutarmi!

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

Risposta accettata dall'autore della domanda

Anonimo
2020-03-04T10:30:05+00:00

Ciao Antonio,

Il mio nome è Raffaele e sono un esperto Microsoft a disposizione per aiutarti.

Io spesso per effettuare queste operazioni uso la funzione index abbinata a due match per captare la riga e la colonna desiderata, può essere fatto anche con il comando di vlookup con la differenza che devi specificare la posizione numerica per la colonna.

In linea di principio la tabella del foglio 1 avrà la colonna codice cliente, che sarà una colonna di input e delle colonne successive che avranno nomi uguali (o diversi) le quali celle conterranno delle formule che andranno a selezionare le info della tabella DB in relazione al codice cliente desiderato.

Questo link spiega bene come funzionano le due funzioni

https://corporatefinanceinstitute.com/resources...

Se hai Excel in italiano ti basta semplicemente ricercare la funzione equivalenti che se non sbaglio sono indice e confronta.

La funzione da inserire in ogni colonna (che preleverà le info dal DB)

=index(<tabella db>, match(<cella codice cliente>, <colonna relativa ai codici clienti del db>, 0), match(<nome di una colonna del db>, <riga contenente i nomi delle colonne del DB>, 0))

Quando selezioni la tabella db ricordati che devi includere la riga di intestazione delle colonne, stessa cosa quando selezioni la colonna contente i codici clienti.

Il primo match ti cerca il codice cliente nella tabella db, mentre il secondo match (che avrà il primo campo diverso per ogni colonna nella quale vuoi reperire i dati dal db) ti punta ala colonna scelta nella tabella db.

In poche parole per ogni campo che vuoi ricavare le info dal db ti servono le coordinate y (di riga, ovvero la riga contente il codice cliente) e x (di colonna, la colonna contenente l'intestazione scelta) della tabella db.

Spero che l'informazione fornita sia completa ed utile alla risoluzione del problema. Se il problema persiste non esitare a contattarci.

Grazie per aver postato su Microsoft Community.

Distinti saluti,

Raffaele

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2020-03-04T11:36:53+00:00

    Grazie mille! Ho praticamente risolto il problema! Mi hai risparmiato ore e ore di lavoro.

    La risposta è stata utile?

    0 commenti Nessun commento