Podziel dane z jednej komórki na wiele rekordów

2

Mam tabelę z Invoicepolem zawierającym wartości i daty. Na rekord można wystawić więcej niż jedną fakturę. Jeśli tak, faktury są wymienione w podziale na podziały wierszy w jednej komórce . Przykład jest pokazany poniżej.

 PO #   PO Date   PO Amt        Invoice
  1     05/19/15   100        100 06/01/15
                              500 07/1/15
                              1000 08/1/15
  2     05/20/15   101        100 06/01/15
                              500 07/1/15
                              1000 08/1/15
  3     05/21/15   102        100 06/01/15
                              500 07/1/15
                              1000 08/1/15

Chcę podzielić te rekordy, które zawierają więcej niż jedną fakturę. Chciałbym utworzyć nowe wiersze dla każdej faktury. Nowe wiersze powinny mieć te same dane w innych polach. Oto jak powinny wyglądać przykładowe dane, gdy to nastąpi:

PO #    PO Date   PO Amt     Invoice
1       05/19/15   100     100 06/01/15
1       05/19/15   100     500 07/1/15
1       05/19/15   100     1000 08/1/15
2       05/20/15   101     100 06/01/15
2       05/20/15   101     500 07/1/15
2       05/20/15   101     1000 08/1/15
3       05/21/15   102     100 06/01/15
3       05/21/15   102     500 07/1/15
3       05/21/15   102     1000 08/1/15

Wykonanie tego ręcznie zajmie wieczność. Jak mogę podzielić te rekordy w ten sposób w programie Excel?

Phi Bach
źródło
Witamy w Super User. Samo umieszczenie tutaj danych nie wystarczy, by zadać konkretne pytanie. Przeczytaj Jak zapytać , a następnie zaktualizuj swoje pytanie, aby zawierało szczegółowe informacje o tym, co próbowałeś do tej pory i gdzie utknąłeś.
CharlieRB,
Masz cytaty wokół trzech wierszy kolumny Faktura. Czy to pojedyncza, owinięta komórka? Czy wszystkie OP mają trzy zestawy danych w kolumnie Faktura?
fixer1234,
przepraszam, nie wiem, dlaczego były tam cytaty, ale zdjąłem je. tak, to pojedyncza komórka. Niektóre OP mogą mieć 2 zestawy danych lub 1, 4 lub 5, wszystko jest inne.
Phi Bach,
@Phi Bach Nadal potrzebujemy więcej informacji. Prawidłowa odpowiedź na twoje obecne pytanie brzmi: „Zrób to ręcznie, kopiując / wklej”. Nie chcę być wredny, ale staram się naprawić twoje pytanie po sprawdzeniu linku, który dał ci CharlieRB. Witryna przeznaczona jest do konkretnych pytań, a nie do ogólnych tematów, które mają wiele różnych odpowiedzi.
dakre18,
Zredagowałem twój post całkiem dokładnie. Nie wahaj się wycofać mojej edycji, jeśli uważasz, że zawiera ona fałszywe pytanie lub w inny sposób stąpa ci po palcach. Problem wymagał wyjaśnienia, ponieważ początkowo całkowicie go nie rozumiałem i nie chciałem, aby ktokolwiek inny marnował czas na odpowiedź na złe pytanie.
Excellll,

Odpowiedzi:

0

Nadal chcę spróbować. D

  • at A:Dto twoje dane
  • zakładam, że E:Zjest pusty

Zaczynamy o: teraz w
wprowadź opis zdjęcia tutaj
E2

=SUBSTITUTE(D2,"
",";")

(Alt + Enter, aby przełamać linię w komórce)
Teraz ciągniemy ją w dół do końca tabeli.
Podświetl kolumnę E
- kopiuj
- wklej (tylko wartości)
- w „Dane” - Tab użyj „Tekst do kolumn” -> rozdzielone ->
odznacz wszystko oprócz średnika -> zakończ

nasz stół powinien teraz wyglądać tak: teraz nadchodzi fajna część: formuły: D Zacznę od (dostosuj, jeśli to konieczne)
wprowadź opis zdjęcia tutaj

M2

=IFERROR(INDEX($E$2:$I$999,(ROW()-MOD(ROW()-2,5)-2)/5+1,MOD(ROW()-2,5)+1),"")

i wyciągnij go w razie potrzeby ... uwaga: dostosuj $E$2:$I$999jak chcesz ... ale nie zapomnij $
Teraz dla J2:

=IFERROR(INDEX(A$2:A$999,(ROW()-MOD(ROW()-2,5)-2)/5+1),"") (note: NO $ in front of the A!)

przeciągnij go do, L2a następnie w dół dla wszystkich 3 kolumn
wprowadź opis zdjęcia tutaj

Teraz pojawia się magia: wybierz kolumnę Mi naciśnij filtr -> odznacz 0iempty wprowadź opis zdjęcia tutaj

wybierz teraz całą listę i skopiuj ją -> wklej do innego arkusza (wartości tylko jak ostatnio)

Teraz skopiuj / wklej nagłówki i gotowe :)

Dirk Reichel
źródło