Come alimentare colonna excel da tabella in altro foglio

Anonimo
2024-07-01T11:58:20+00:00

Ho due tabelle con gli stessi 4 campi (cognome-Nome-data di nascita-Punti)nella tabella B sono presenti una parte dei dati della Tabella A e dove i dati nella colonna Punti sono differenti vorrei alimentare una quinta colonna in tabella A dove riportare i dati presenti in tabella B per poi confrontarli (il risultato dovrebbe essere la colonna Punti Aggiornati in rosso.

Ho provato con la funzione indice e confronta ma non approdo a nulla...

Tabella A
COGNOME NOME DATA DI NASCITA PUNTI PUNTI AGGIORNATI
A I AA 21 21
B L BB 30 35
C M CC 28 29
D N DD 30 32
E O EE 20 35
F P FF 36 39
G Q GG 35 35
H R HH 24 24
Tabella B
COGNOME NOME DATA DI NASCITA PUNTI
B L BB 35
C M CC 29
D N DD 32
E O EE 35
F P FF 39
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
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2024-07-01T15:35:58+00:00

Non so quale versione di Excel tu stia utilizzando, ma adeguando i riferimenti (ti mostro uno snapshot di come ho ricreato il tuo scenario):

Immagine

puoi usare questa

E2

=SE.ERRORE(INDICE($D$13:$D$17;CONFRONTA(1;($A$13:$A$17=A2)*($B$13:$B$17=B2)*($C$13:$C$17=C2);0));D2)

da confermare matriciale con CTRL+SHIFT+ENTER in caso tu abbia una versione fino alla 2019.

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2024-07-01T12:39:19+00:00

    Se i dati fossero inseriti in tabelle (intendo l'oggetto tabelle di Excel) si potrebbe pensare di utilizzare power query per unire le due tabelle e fare in modo che venga creata una colonna PUNTI che vada a prendere i punti dalla seconda tabella se non sono presenti i dati della prima tabella.

    Qui un esempio dove ho creato due query distinte per le due tabelle è una terza query che unisce i dati: File esempio

    Il codice di unione delle due tabelle è il seguente:

    let

    Origine = Table.NestedJoin(Tabella1,{"COGNOME", "NOME", "DATA DI NASCITA"},Tabella2,{"COGNOME", "NOME", "DATA DI NASCITA"},"Tabella2",JoinKind.FullOuter), 
    
    #"Tabella Tabella2 espansa" = Table.ExpandTableColumn(Origine, "Tabella2", {"PUNTI"}, {"PUNTI.1"}), 
    
    #"Colonna condizionale aggiunta" = Table.AddColumn(#"Tabella Tabella2 espansa", "PUNTI.2", each if [PUNTI.1] = null then [PUNTI] else [PUNTI.1]), 
    
    #"Rimosse colonne" = Table.RemoveColumns(#"Colonna condizionale aggiunta",{"PUNTI", "PUNTI.1"}), 
    
    #"Rinominate colonne" = Table.RenameColumns(#"Rimosse colonne",{{"PUNTI.2", "PUNTI"}}), 
    
    #"Modificato tipo" = Table.TransformColumnTypes(#"Rinominate colonne",{{"COGNOME", type text}, {"NOME", type text}, {"DATA DI NASCITA", type text}, {"PUNTI", type number}}) 
    

    in

    #"Modificato tipo"
    

    questa è la query che effettua il merge delle altre due query, legate alle tabelle presenti nei fogli excel.

    Quello che si ottiene è qualcosa del genere (in azzurro le due tabelle di partenza e in verde quella ottenuta con la query di unione delle due):

    Immagine

    Vedi se ti può essere utile.

    ciao

    P.S. la query di unione sarà, eventualmente, da modificare per tener conto del caso in cui nella seconda tabella vi fossero nominativi non presenti nella prima tabella per fare in modo che vengano riportati anche i nominativi di questi nuovi soggetti.

    Ma non so se il caso si presenti realmente o meno.

    La risposta è stata utile?

    0 commenti Nessun commento