Confronta due fogli di lavoro in una cartella di lavoro, trova le differenze e registra le differenze sul primo foglio di lavoro


0

Ho bisogno di un modo per confrontare due fogli di calcolo in una cartella di lavoro, trovare le differenze, quindi scrivere quelle differenze sul foglio di calcolo in ordine sequenziale nella stessa colonna sotto i numeri esistenti.

Sheet1 ha i numeri dei rivenditori partecipanti. Tutti i numeri dei rivenditori sono elencati nella colonna C a partire dalla cella 5. Tutti i rivenditori partecipanti compilano verso il basso. (nota: questi rivenditori sono elencati in un Ordine distrettuale, quindi alcune celle contengono la parola TOTALE al posto del numero di un rivenditore) La colonna B ospita la Lettera distrettuale. Devo anche riportare questa lettera.

"Sheet1":

A    207475   
A    207775  
B    TOTAL   

In Sheet2 ho elencato l'elenco completo dei rivenditori con cui confrontare.

"Foglio2":

A    206600   
A    207475  
B    206624 

Vorrei che i miei rivenditori mancanti mostrassero di seguito una sezione che ho impostato come rivenditori mancanti come nell'esempio seguente: (ignorando i totali del distretto) (ma catturando anche la lettera del distretto nella colonna B)

MANCANTE DLRS.

A    207775   
A    206600  
B    206624 

Attualmente sto usando: = IF (ISERROR (MATCH (Sheet1! B1, 'Accord 2DR 4C'! $ C $ 8: $ C $ 145,0)), Sheet1! B1, "") Posizionato in una colonna all'estrema destra di tutti i miei altri dati. Porta i risultati a destra e lascia spazi tra i risultati. Ho bisogno di qualcosa inserito nella stessa colonna C senza spazi tra i risultati.
Rebecca Rickey,

Risposte:


1

Questo è uno di quei problemi che dovrebbero davvero essere risolti utilizzando un database, poiché Excel non è terribilmente adatto a questo. MA, Excel può fare qualsiasi cosa, quindi ecco come lo risolverei usando nient'altro che formule cellulari.

  1. Sul tuo secondo foglio in una colonna (nascosto se preferisci) PRIMA della tua colonna di rivenditori, aggiungi una formula di countif per determinare se il rivenditore è in Foglio1 oppure no. Qui ho avvolto il countif in una formula IF, e se il countif restituisce uno 0 (il rivenditore non è stato trovato), ho sputato fuori la ROW in cui mi trovo attualmente ... questo sarà importante nel prossimo passaggio. Supponendo che il tuo elenco di rivenditori su sheet2 sia anche in "C" a partire dalla riga 5IF(COUNTIF(Sheet1!C:C,sheet2!C5)=0, ROW(),"")
  2. In una colonna immediatamente successiva a quella appena creata, utilizzeremo la formula RANK per numerare le righe del rivenditore da 1 a qualsiasi punto in cui il rivenditore non è stato abbinato sul foglio 1 (ecco perché avevamo bisogno di ROW ()). =RANK(A5,$A$5:$A$500,1)(qui ho assunto che la colonna del passaggio 1 fosse "A"
  3. Ora abbiamo tutti i rivenditori che mancano classificati dall'alto verso il basso con numeri consecutivi. In un nuovo foglio, o ovunque tu voglia che il tuo elenco di rivenditori non si trovi in ​​Foglio1, crea una colonna e numera le righe 1 attraverso il numero di rivenditori mancanti che potrebbero esserci. Presumo Sheet3, colonna A, a partire dalla riga 1
  4. Nella colonna successiva esegui una funzione vlookup per cercare il primo rivenditore mancante con =Vlookup(A1,Sheet2$A$5:$A$500,3, false)e copiare quella funzione in tutte le righe.

È un po 'complicato e un uso non ortodosso di ROW () e RANK (), ma ti tiene fuori da un database, VBA, o peggio ancora ... manuale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.