#excel
Вопрос:
В Excel у меня есть столбцы «Имя» и «Класс».
Я хочу генерировать повторяющиеся строки для каждого класса с одинаковыми именами по одной в соответствии со столбцом класса, в котором множество классов разделены запятой. Как это должно быть сделано в Excel
Текущие данные:
Имя | класс |
---|---|
Суреш | A, B, C, D |
Нареш | B, C, D, E |
Ожидаемые результаты:
Имя | класс |
---|---|
Суреш | A |
Суреш | B |
Суреш | C |
Суреш | D |
Нареш | B |
Нареш | C |
Нареш | D |
Нареш | E |
Комментарии:
1. Используя Power Query, вы можете разделить столбец класса на запятую, а затем отключить. Множество примеров использования power query для отключения этой группы. Попробуйте и опубликуйте свои результаты (и код).
Ответ №1:
Предполагая, что данные находятся в A1:B3.
в E2 положить :
=A2
в E3 поставьте :
=IF(J2=1,INDEX(A:A,MATCH(E2,A:A,0) 1),E2)
в F2 ставим :
=LEFT(H2,I2-1)
в H2 ставим :
=IF(COUNTIF($E$1:E2,E2)=1,INDEX(B:B,MATCH(E2,A:A,))amp;",",TRIM(RIGHT(H1,LEN(H1)-I1)))
в I2 ставим :
=FIND(",",H2)
в J2 положить :
=LEN(H2)-LEN(SUBSTITUTE(H2,",",""))
за исключением E2, перетащите все вниз.
Идея : H2 загружает базу списка по значению имени(E2) и добавляет еще 1 «,» > I2 находит 1-е «,» >> J2 выполняет «,» подсчет и F2 загружает элемент. Основываясь на значении столбца J предыдущей строки, имя(E3) изменится/останется прежним.
Пожалуйста, поделитесь, работает ли это/понятно/нет.