2014-12-18 2 views
0

У меня есть таблица в Excel состоит из трех колонок:Объединить на основе значения ячейки

Status Emp Achievement 
1  Emp1  98.44% 
2  Emp2  91.44% 
3  Emp3  82.54 
2  Emp4  89.47 
2  Emp5  89.02 

Мне нужно из каждого состояния с соответствующим emp и достижения, как показано:

Emp1 = 98.44% 
Emp2 = 91.44% , Emp4 = 89.47% , Emp5 89.02% 
Emp3 = 82.54% 

я сделал a Для следующего цикла, но результат показывает только первый. Нужна помощь в правильном коде.

+1

Вы не можете получить большую помощь, если вы не размещаете какой код у вас есть. – pnuts

+1

Согласен с @pnuts. Мне кажется, что вы пытаетесь это сделать с VBA? Добавьте свой код, свои проблемы с ним и исправьте теги на свой вопрос. И, конечно же, помощь в пути. – L42

ответ

0

Однако результат может быть достигнут с помощью формул.

С сводной таблицей (в случае, если исходные данные не могут быть отсортированы) с Status и Emp для Рядов и Achievement в значениях и (для разметки, как в изображении) эти формулы, скопированных до костюма:

в I2: =F2&" = "&TEXT(G2,"0.00%")
в J2: =IF(E2<>"",I2,J1&" , "&I2)
в К2: =OR(AND(E2<>"",E3<>""),AND(E2="",E3<>""))

затем фильтр ColumnK, чтобы выбрать TRUE.

SO27545823 example