2014-10-12 175 views
0

我有一個包含超過400,000行的工作表。 A是客戶編號,B客戶名稱,可能有兩個或更多的名稱變體,編號相同。我想使名稱與數字相同,因此在數據透視表中,每個客戶號碼只有一行。下面的數據示例。Excel公式或VBA

柱:A,

客戶編號

DEEU9999684

DEEU9999684

DEEU9999684

列B 「客戶名稱:」

ZWICKAU-XX

ZWICKAU

ZWICKAU

爲了方便我的客戶數量排序,可以使用「客戶名稱」時,那麼「客戶號」的變化以及該號碼是相等的第一個實例。所以上面的例子中所有的名字都可以是「ZWICKAU-XX」

我試着組合IF(AND,但那顯然不起作用,例如... = IF(AND(A1 = A2,B1 = B2,B1,B2)

希望有人能救我形成具有手動擦洗40萬個記錄

感謝,dkmanley

回答

0

在單元格C1中輸入公式:=FALSE(我的意思是輸入文字 「FALSE」在C1) 然後將其複製到列C:=IF(A2=A1;TRUE;FALSE)(從C2開始)

在D1單元格中輸入公式:=A1 然後把它複製到列d:=IF(C2=FALSE;B2;D1)(從D2開始)

這裏有一個例子:

1 a FALSE a 
1 a TRUE a 
1 a TRUE a 
1 x TRUE a 
1 x TRUE a 
2 b FALSE b 
2 b TRUE b 
2 b TRUE b 
2 bf TRUE b 
2 c TRUE b 
2 c TRUE b 
3 d FALSE d 
3 d TRUE d 
3 d TRUE d 
3 s TRUE d 
3 c TRUE d 
3 d TRUE d 
3 s TRUE d 
4 a FALSE a 
4 d TRUE a 
4 f TRUE a 
4 g TRUE a 
4 s TRUE a 
4 a TRUE a 
0

您可以使用類似

=INDEX(B:B,MATCH(A1,A:A,0)) 

並複製下來。數據不需要排序。該公式將從頂部開始返回數字第一次出現的名稱。

enter image description here