2014-10-12 2 views
0

У меня есть лист с более чем 400 000 строк. A - номер клиента, имя клиента B, может быть два или более вариантов имени с таким же номером. Я хочу, чтобы имена были одинаковыми относительно числа, поэтому в сводной таблице есть только одна строка на номер клиента. Пример данных ниже.Формула Excel или VBA, что

Колонка: A,

Номер клиента

DEEU9999684

DEEU9999684

DEEU9999684

Колонка B "Имя клиента:"

ZWICKAU-XX

ZWICKAU

ZWICKAU

Для того, чтобы облегчить я отсортирован по количеству клиентов, и может использовать первый экземпляр «Customer Name», когда то «номер клиента» изменения и где число равно. Таким образом, в приведенном выше примере все имена могут быть «ZWICKAU-XX»

Я пытался использовать комбинацию IF (AND, но это явно не работает, например ... = IF (AND (A1 = A2, B1 = B2, B1, B2)

Надежда кто-то может спасти меня сформировать, чтобы вручную вычистить 400000 записей

Спасибо, 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

Смежные вопросы