Mam arkusz kalkulacyjny z takimi danymi:
Produkt | Atrybut ---------- + ---------- Produkt A | Cyjan Produkt B | Cyjan Produkt C | Cyjan Produkt A | Magenta Produkt C | Magenta Produkt B | Żółty Produkt C | Żółty Produkt A | czarny Produkt B | czarny
Co chciałbym zrobić, pogrupuj wszystko według Kolumny A i niech Kolumna B będzie rozdzielaną przecinkami listą wartości, które mają wspólną Kolumnę A, tak jak poniżej:
Produkt | Atrybut ---------- + -------------------------- Produkt A | Cyjan, Magenta, Czarny Produkt B | Cyjan, Żółty, Czarny Produkt C | Cyjan, Magenta, Żółty, Czarny
Niestety, tabele przestawne wiedzą tylko, jak pracować z wartościami liczbowymi, a najdalej do tego dąży, licząc liczbę wystąpień kolumny A.
Udało mi się to ostatecznie zaimportować dane do bazy danych MySQL i użyć GROUP_CONCAT(Attribute)
funkcji MySQL w zapytaniu z GROUP BY Product
klauzulą, ale po kilkukrotnym uderzeniu głową w biurko, próbując znaleźć rozwiązanie Excel.
Czy w przyszłości będzie to możliwe w programie Excel bez makr? Czy tak jest, czy nie, jak można to zrobić?
źródło
Wiem, że to stary post, ale miałem dzisiaj to wyzwanie. Użyłem dodatku PowerQuery firmy Microsoft (UWAGA: domyślnie jest wbudowany w Excel 2016).
Zmień wzór
OD:
DO:
Krok 6 wykorzystuje formuły Power Query (M) do wykonywania operacji na danych, które nie zostały ujawnione za pomocą podstawowych operacji udostępnianych w interfejsie użytkownika. Microsoft ma pełne źródło informacji dostępne online dla wszystkich zaawansowanych funkcji dostępnych w Power Query.
źródło
Oto kilka podejść, zarówno „bez makr”…
Przy małym zestawie danych po pierwszym posortowaniu według produktu (podobnie jak w przypadku GRUPY WEDŁUG produktu) można najpierw skopiować kolumnę „Produkt”, wkleić ją w innym miejscu, a następnie usunąć duplikaty. Następnie skopiuj „Atrybuty” dla każdego produktu i „Wklej specjalnie, TRANSPOSUJ” obok każdego produktu. Następnie połącz przecinek z każdym z transponowanych atrybutów w końcowej kolumnie wyników. Trzeba przyznać, że wszystkie te „kopiuj / wklej specjalnie / transponuj” szybko się zestarzeją, jeśli masz długą listę produktów.
Jeśli masz dużo danych, za pomocą kilku formuł możesz przejść do ostatecznego wyniku, jak pokazano poniżej. Wzory w F2, G2, H2, I2 i N2 są oznaczone niebieskimi strzałkami. W razie potrzeby skopiuj je do poniższych wierszy. Zauważ, że J2: L2 używa tej samej formuły co I2. Ponadto formuła F2 odnosi się do nazwanego zakresu „Produkty”, który obejmuje zakres A: A.
źródło