Jak połączyć kilka rekordów w jedną literę za pomocą korespondencji seryjnej Word

3

Mam długą listę Excela z danymi w następującym formacie:

A, B, C
--------
x, y, z1  
x, y, z2  
x, y, z3

Chcę utworzyć korespondencję seryjną w programie Word 11 dla Mac w następującym stylu dla każdego x, y, który jest łatwy i z(n)jest jego zawartość:

Użytkownik: x,y

Treść: z1, z2, z3, ...z(n)

Jak to zrobić?

Mcbetz
źródło
1
zależy od wersji programu Excel. ale powinieneś dowiedzieć się, jak utworzyć tabelę przestawną w wersji wykonawczej, a następnie skopiować tę tabelę przestawną do słowa
rhasti
Excel 2007to jest.
mcbetz
Jestem pewien, że nie da się tego rozwiązać za pomocą tabeli przestawnej, ponieważ nie mam danych, które wymagałyby sum lub innych operacji.
mcbetz
Znalazłem rozwiązanie, ale wydaje się, że działa tylko w systemie Windows. cornell.veplan.net/article.aspx?a=3815
mcbetz
Witaj mmb, jeśli to działa, możesz opublikować je jako odpowiedź i zaakceptować odpowiedź
nixda

Odpowiedzi:

2

Chociaż istnieją szczegółowe odpowiedzi na ten problem, który nazywa się scalaniem poczty przy użyciu katalogu , większość z nich jest zbyt skomplikowana, aby zrozumieć podstawową koncepcję.

Odpowiedź dla tego MWE na Word Mac 2011 byłaby jednak następująca:

  1. Otwórz Narzędzia> Menedżer korespondencji seryjnej
  2. Utwórz nowy> katalog
  3. Od 2. Wybierz listę odbiorców wybierz źródło (XLS, baza danych ...)
  4. Od 5. kliknij {a}, aby wyświetlić widok źródła
  5. Wpisz następujący kod ręcznie

    { IF { MERGESEQ } = 1 "{ MERGEFIELD A }" ""}
    { SET A1 { MERGEFIELD }}
    { IF { A1 } <> { A2 } "{ MERGEFIELD B }" "{ MERGEFIELD B}" { SET A2 { MERGEFIELD A }} 
    
  6. Od 6. kliknij „Scal z nowym dokumentem”

  7. Gotowy!
Mcbetz
źródło
0

Rozwiązanie problemu nazywa się katalogiem lub sortowaniem według kategorii (nazwa funkcji wydaje się różnić w zależności od wersji i platformy).

Lub słowami poniższego cytowanego rozwiązania:

Czasami chcemy połączyć kilka rekordów w jeden list za pomocą korespondencji seryjnej Word.

To obejmuje logikę do korespondencji seryjnej, tj. if...then...elseAby dowiedzieć się, czy niektóre pola się powtarzają.

Bardziej szczegółowa dokumentacja znajduje się również na stronie pomocy technicznej Microsoft: http://support.microsoft.com/kb/294686/en-us

Wydaje się jednak, że działa tylko na komputerach z systemem Windows.

Mcbetz
źródło