
Если у меня есть следующие данные:
123, thomas
123, gordon
123, smith
334, joey
334, nancy
3452, angela
3452, liza
Мне нужна формула, которая даст следующие результаты:
123, thomas, gordon, smith
334, joey, nancy
3452, angela, liza
Есть ли простой и/или эффективный способ сделать это с помощью формулы? Если нет, как это сделать с помощью VBA?
решение1
Несомненно, есть изящное решение VBA, и какой-нибудь действительно умный человек, который посетит этот сайт, предложит его вам. Однако... Я придумал решение, которое может дать вам нужные результаты, если вы готовы использовать вспомогательный столбец, а затем окончательный фильтр.
Я настроил ваши данные, начиная со 2-й строки. Обратите внимание, что я разделил ваши данные по разделителю-запятой на 2 столбца. Я добавил столбец "helper", столбец "string" для желаемой конкатенации и столбец "FinalFilter", как показано.
Вот как выглядят формулы (возможно, вам придется изменить масштаб браузера, чтобы увидеть их):
И наконец, просто отфильтруйте по столбцу «FinalFilter» = 1, и вы получите желаемый результат: