Excel - Odstrániť riadky s rovnakou hodnotou
Problém
Potrebujem vzorec na vyriešenie tohto problému. Chcem, aby našiel podobné bunky a vymazal tieto bunky z pracovného hárka.
Tu je ukážka:
ABCD Dátum transakcie Transakcia Referencia Opis Suma 1/25/2010 STD0182 13993 (108.16) 1/25/2010 STD0182 - Glenn D Smith 13933 - Q1 2010 773 99.00 1/25/2010 STD0182 - Glenn D Smith 13933 - Q1 2010 Daň 773 9.16 1/25/2010 STD0268 1974 (423.72) 1/25/2010 STD0268 - Advantage Advisory Service 1974 - Q1-Q4 2010 773 396.00 1/25/2010 STD0268 - Advantage Advisory Service 1974 - Daň za 1. - 4. štvrťrok 2010 773 27.72 1/25 / 2010 STD0431 7206 (108.16) 1/25/2010 STD0431 - Len Plány Etc 7206 - Q1 2010 773 99.00 1/25/2010 STD0431 - Len Plány Etc 7206 - Daň Q1 2010 773 9.16 1/25/2010 STD0690 16670 (107.66) 1/25/2010 STD0690 - Plánovanie majetku Sol 16670 - Q1 2010 773 99.00 1/25/2010 STD0690 - Plánovanie majetku Sol 16670 - Q1 2010 Daň 773 8.66
Takže chcem, aby vzorec hľadal podobnú STD # (STD0182 - Transakcia Ref) a vymazal, ak obsahuje rovnaký STD #.
Riešenie
Nie je úplne jasné o tejto časti "STD0182 - Transakcia Ref"
Predpoklady.
1. Ak chcete odstrániť riadok, ak je jeho hodnota stĺpca B rovnaká ako hodnota v riadku nad ním
2. Údaje sa triedia do stĺpca B
3. Stĺpec B Neobsahuje prázdnu bunku
Sub removeDups () Dim myRow As Long Dim sTRef As String sTRef = Bunky (2, 2) myRow = 3 Do Kým (bunky (myRow, 2) "") Ak (sTRef Cells (myRow, 2)) Potom sTRef = Bunky ( myRow, 2) myRow = myRow + 1 Ostatné riadky (myRow) .Vyberte Selection.Delete Shift: = xlUp End If Loop End Sub
Poznámka
Vďaka rizvisa1 za tento tip na fóre.