Condividi tramite

Funzione Excel complessa

Anonimo
2018-09-27T07:44:41+00:00

Buongiorno a tutti,

avrei bisogno di esperti nell'utilizzo di Excel per eseguire quanto segue.

In un file Excel ci sono quattro colonne (A, B, D, E). in cui in colonna A e D vi sono gli stessi codici in ordine diverso (ma potrebbe anche essere il caso in cui i codici siano presenti in una sola delle due colonne) e nelle colonne B ed E vi sono dei valori per ogni codice corrispondente.

Quello che mi servirebbe far risultare nelle colonne G ed H è quanto segue:

  • Colonna G: fare un confronto tra A e B e stilare in ordine, univocovamente, tutti i codici che compaiono tra A e B (e fin qui la storia è abbastanza semplice);
  • Colonna H: per ogni codice corrispondente in G fargli fare la differenza del valore di quel codice in E meno il valore di quel codice in B. Non si puo' fare con una banalissima formula perchè la lista dei codici in A e D non è sempre la stessa e puo' variare l'ordine dei codici. Inoltre farmi differenziare se il codice è presente solo in A (restituirmi tipo un ERROR) o solo in B (in quel caso, come differenza, inserire il valore del relativo codice presente solo in B).

Ecco un esempio, fatto manualmente, di quello che vorrei fare.

AAA 4 BBB 3 AAA 4
BBB 1 DDD 0 BBB 2
CCC 3 AAA 8 CCC ERROR
DDD 0 ZZZ 1 DDD 0
ZZZ 1
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

1 risposta

Ordina per: Più utili
  1. Anonimo
    2018-09-27T10:42:15+00:00

    Buongiorno

    in G2 da confermare con CTRL+SHIFT+INVIO e poi trascinare in basso per creare la lista degli univoci delle due colonne

    =INDIRETTO(TESTO(MIN(SE(($A$2:$D$1000<>"")*VAL.TESTO($A$2:$D$1000)*(CONTA.SE($G$1:G1;$A$2:$D$1000)=0);RIF.RIGA($2:$1000)*100+RIF.COLONNA($A:$D);7^8));"R0C00");)&""

    in H2 da trascinare in basso

    =SE(SOMMA.SE($D$2:$D$6;G2;$E$2:$E$6)-SOMMA.SE($A$2:$A$6;G2;$B$2:$B$6)<0;"ERROR";SOMMA.SE($D$2:$D$6;G2;$E$2:$E$6)-SOMMA.SE($A$2:$A$6;G2;$B$2:$B$6))

    allego link per scaricare file

    https://www.dropbox.com/s/ranv0wkr9izy038/UNIVOCI-D.xlsx?dl=0

    La risposta è stata utile?

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