Excel - salīdziniet divas kolonnas un dzēsiet dublikātus
- Izdevums
- Risinājums
- Piezīme
Izdevums
Man ir nepieciešama makro Excel izklājlapai, kas salīdzinās līnijas, kas balstītas uz divām šūnām, un atrast visus dublikātus.
Šajā piemērā pirmās divas ailes - A un B - ir tās, kam jābūt unikālām. Makro drīkst atzīmēt tikai tās rindas, kas ir ideāli piemērotas abās kolonnās. Tātad šajā piemērā ir jānorāda tikai piektā rinda, jo tā ir precīza atbilstība iepriekš minētajai.
Piemērs:
Col A Col B Col C Col D 00001 AAAA1 xxxx yyyy 00001 BBBB1 xxxx xxxx 00001 BBBB2 gggg gggg 00002 AAAA1 gggg xxxx 00002 AAAA1 gggg xxxx 00003 AAAA1 xxxx gggg
Risinājums
Šis risinājums mainīs izklājlapas datus, tāpēc pārliecinieties, ka esat saglabājis rezerves kopiju.
Pirmkārt, jums ir jāapvieno A un B slejas dati, lai tos varētu salīdzināt kopumā. Lai to izdarītu, ierakstiet tukšu šūnu pirmās datu rindas beigās (šajā piemērā izmantojam 2. rindu - mainiet pēc vajadzības):
= A2 un B2
Kopējiet šo formulu visai izklājlapai.
Tagad palaidiet makro zemāk. Šajā izlases kodā tiek pieņemts, ka iepriekš minētais formulējums ir uzrakstīts E slejā. Nepieciešamības gadījumā groziet kodu.
Brīdinājums: šī makro izdzēsīs rindas, tāpēc ir svarīgi pārliecināties, vai pirms tā pārbaudes ir veikta kopija.
Sub teksts () Dim j Kā Integer, k Kā Integer, r Kā diapazons j = Range ("E2"). Beigas (xlDown) .Row For k = j Uz 2 Step -1 MsgBox k Iestatiet r = Range (Cells (k, "E"), šūnas (k, "E"). Beigas (xlUp) Ja WorksheetFunction.CountIf (r, šūnas (k, "E"))> 1 Tad šūnas (k, "E"). Dzēst beigas Ja nākamais k Beigas beigas
Piezīme
Pateicoties venkat1926 par šo padomu forumā.