Так позволяет сказать, что у меня есть таблица вроде этого ..Excel - Транспонирование несортированных элементов
TID Person Type Name 1 Andy F Orange 2 Andy M Beef 3 Andy V Carrot 4 Andy V Spinach 5 Bobby M Ham 6 Bobby F Apple 7 Bobby V Carrot
Я хочу, чтобы перенести его так, что он будет отсортирован в соответствии с типом, я хочу, чтобы это выглядело как так
Person F M V Andy Orange Beef Carrot Bobby Apple Ham Carrot
Как я могу управлять, чтобы сделать это? О, и я также указывают некоторые вещи в случае, если вы, ребята пропустили это:
- Типы не имеют определенного порядка, если вы заметили, Энди, порядок FMVV, но Бобби является MF В.
- Multiple экземпляры типа могут возникать, как и в случае Энди, обратите внимание на двойную V. Но даже так, я хочу, чтобы это было единственное значение V, которое считается первым, поэтому в транспонированной таблице V является морковкой, потому что Первой оказалась морковка (Шпинат игнорируется).
Я не знаю, если я попрошу слишком много, но даже просто суть решения будет очень полезна для меня. Основной вопрос моего вопроса - спросить, как я могу перенести такие несортированные предметы, обращая внимание на 1-й пункт. Второй момент тоже важен, но я могу подождать или спросить позже, если вы, ребята, не хотите отвечать.
Спасибо за чтение, пожалуйста, поделитесь со мной своими знаниями.
Всегда будет только три разных типа, или может быть больше? В любом случае, я бы создал объект класса и прочитал в комманде Person/Type/Name; укажите уникальное имя, например Person | Type, добавьте его в коллекцию с уникальным именем в качестве ключа, что приведет к созданию коллекции, состоящей из уникальных типов PersonTypes, и останется только первая. Затем поместите результат в массив, достаточно широкий, чтобы содержать все типы; записать его на рабочий лист и отсортировать по горизонтали. Читайте страницу Чипа Пирсона о введении в классы, чтобы начать работу с этой частью рутины. –
Если какой-либо ответ помог, пожалуйста, подумайте о маркировке в качестве ответа, так что другие с той же проблемой могут найти решение. Благодаря! –