Cleaning a database with a list

Solved
TOT127 Posted messages 1045 Status Membre -  
TOT127 Posted messages 1045 Status Membre -
Hello,
I am currently simplifying a database, which has the following format. Consider that each line is the description of a bank transfer for electoral funding (public data). Each candidate can have dozens of funding sources, resulting in dozens of lines.

election code; data; time; contract; candidate, transfer, amount; funder
133; ............................................ John; 77987; $800; Big Company
133; ............................................ John; 79619; $1900; Huge Company
133; ............................................ Mark; 87681; $300; Small Company
(I put these unnecessary variables, like election code, at the beginning, as in the file)

I have 130,000 lines like this, because the database is about candidates, whether elected or not. But Mark was not elected! So I have 90% of unnecessary people in the database, and obviously, the creator of the database did not think to include an "elected" variable.

However,
I have another database with 550 names: those elected.

Is there an automatic process, or VBA (I am so bad at VBA…) to clean up the list?
I would like to delete all the lines where the CANDIDATE is a name that does not appear in the other list. Do you see what I mean?

Thank you very much for your help,

1 réponse

via55 Posted messages 14730 Registration date   Status Membre Last intervention   2 755
 
Hello

A possibility without VBA
Assuming the candidates are in column E and the list of elected officials is in Sheet2 in column A, add a column in the first sheet where in row 2 you put the formula =COUNTIF(Sheet2!A:A,C2)
Then drag the formula down to the bottom of your sheet (double click on the small black square at the bottom right of your cell)
This counting formula should return 0 if the name does not exist in the list of elected officials and 1 otherwise

Then just filter the table on this column by unchecking the value 0

Finally, copy the filtered table and paste it into another sheet using Paste Special, Values only

Best regards
Via

--
"Imagination is more important than knowledge." A. Einstein
6
TOT127 Posted messages 1045 Status Membre 96
 
Hello! Thank you for your response. I tried, but there’s something I must be doing wrong because it’s not working. Before, I had a (value) error, and now the formula copies without doing anything. I will try again. The names are in column E in sheet1 and A in sheet2, indeed.
1
TOT127 Posted messages 1045 Status Membre 96
 
I don't know why, but it worked and I only have 0s. However, there should be 1s (I checked manually).
0