Định dạng lại dữ liệu trong excel


1

Đây là một câu hỏi phức tạp với nhiều bước.

Tôi có một khách hàng có thông tin cần được nhập vào Salesforce như một ghi chú.

Họ tương đối cởi mở về cách định dạng này. Miễn là thông tin có ở đó và có thể truy cập vào một tài khoản cụ thể, họ sẽ rất vui.

Nhập khẩu lực lượng bán hàng cho ghi chú yêu cầu ghi chú phải ở trong một cột. Vấn đề với điều này là có khoảng 3.000 hàng ghi chú khác nhau trong một tệp ghi chú riêng biệt từ tệp excel chính. Mỗi hàng ghi chú này được sắp xếp theo định dạng sau:

ABC Company
Called ABC Company
Had a meeting with ABC Company's Dave at lunch on Friday
Did XYZ with ABC Company


DEF Incorporated
Met DEC Executive while golfing
Sold 30 widgets to DEC yesterday

Về cơ bản, tên công ty, theo sau là một số lượng hàng khác nhau liên quan đến công ty đó, theo sau là hai hàng trống, theo sau là một công ty khác, v.v., cho đến khi kết thúc tệp.

Vì vậy, tôi cần phải:

Tạo một cột riêng cho mỗi dòng sau dòng đầu tiên trong một nhóm, nghĩa là như sau:

Called ABC Company | Had a meeting with ABC Company's Dave at lunch on Friday | Did XYZ with ABC Company


Met DEC Executive while golfing | Sold 30 widgets to DEC yesterday

Và khớp những cột đó với một cột trong tệp excel đầu tiên, dựa trên dòng đầu tiên của nhóm.

Hoặc tôi phải tìm ra một số cách khác để làm việc này hiệu quả hơn.

Câu trả lời:


1

Điều này gây nhầm lẫn (ví dụ: "Mỗi hàng ghi chú này được sắp xếp theo định dạng sau:" tuy nhiên ví dụ có vẻ như cột và tên công ty bị thiếu trong phần thứ hai của ví dụ trước), do đó, với phỏng đoán:

  1. Sao chép dữ liệu và dán vào Word dưới dạng chưa được định dạng.
  2. Chọn tất cả và thay thế ^ p ^ p bằng một cái gì đó đặc biệt (zzz?)
  3. Thay ^ p bằng ^ t.
  4. Thay thế zzz ^ t bằng ^ p
  5. Nhập lại vào Excel.

1
Vì anh ta muốn tách dữ liệu để nhập vào lực lượng bán hàng, anh ta nên thay thế ^ p bằng '|'. EDIT: tôi càng nghĩ về nó, tôi nghĩ anh ấy chỉ đang trao đổi một vấn đề cho một vấn đề khác. Tôi không chắc chắn nếu Salesforce sẽ xử lý tệp nhập hàng loạt với số lượng phần tử khác nhau trên mỗi bản ghi. Anh ta có thể phải định dạng lại thành Công ty | Lưu ý nhiều lần. Dù sao, câu trả lời tốt.
WombatPM

0

Bí quyết sẽ là đảm bảo rằng dữ liệu thực sự thường xuyên. Nếu mỗi bản ghi chính xác là 4 hàng cách nhau bởi một số dòng trống thì bạn là vàng, nếu số lượng dòng thay đổi, bạn có thể phải điều chỉnh các bước bên dưới. Mặc dù tôi thường nhảy vào và viết một macro, có thể định dạng lại dữ liệu này bằng cách sử dụng các công thức thông thường trong excel.

Bước 1.
Chèn một cột mới vào bên trái của tất cả dữ liệu của bạn và một hàng trống phía trên dữ liệu của bạn (tức là dữ liệu của bạn bây giờ bắt đầu ở B2 và Tất cả cột A đều trống)

Bước 2. Đánh dấu sự bắt đầu của mỗi bản ghi bằng một công thức. Trong A2 chèn công thức sau. Sử dụng chức năng điền xuống để sao chép công thức này xuống toàn bộ bảng tính

=IF(AND(ISBLANK(B1)*NOT(ISBLANK(B2))),"START","")

Dữ liệu của bạn bây giờ trông như thế này:

START   ABC Company
        Called ABC Company
        Had a meeting with ABC Company's Dave at lunch on Friday
        Did XYZ with ABC Company


START   DEF Incorporated
        Met DEC Executive while golfing
        Sold 30 widgets to DEC yesterday

Bước 3. Bây giờ chúng ta có thể viết một công thức để kết hợp mọi thứ trong cột C (hoặc xa hơn về bên phải)

=IF(A2="START",CONCATENATE(B2,"|",B3,"|",B4,"|",B5),"")

Cột C của bạn sau đó sẽ trông giống như:

ABC Company|Called ABC Company|Had a meeting with ABC Company's Dave at lunch on Friday|Did XYZ with ABC Company





DEF Incorporated|Met DEC Executive while golfing|Sold 30 widgets to DEC yesterday|

Bước 4. Chọn Tất cả, Sao chép, Dán Đặc biệt - chỉ các giá trị

Bước 5. Sắp xếp cột C sao cho các hàng trống rơi xuống dưới cùng, sao chép và dán vào một tệp văn bản và bạn sẵn sàng tải vào Salesforce.


0

Và luôn có tùy chọn vĩ mô. Giả định sau đây 1) rằng tất cả dữ liệu của bạn nằm trong cột 1 và 2) rằng mỗi công ty của bạn được phân tách bằng một hàng trống. Hãy bình luận với các điều chỉnh cần thực hiện.

Bạn có thể muốn tạo một bản sao của bảng tính của bạn trước khi chạy này.

Đóng gói lại ()

    Dim lRow As Long
    Dim lDropRow As Long
    Hằng iCol = 1

    lDropRow = 1
    lRow = 2
    Làm

        'Kiểm tra mục trống - cho biết công ty mới
        Nếu các ô (lRow, iCol) = "" Sau đó

            lDropRow = lRow
            Hàng (lRow) .Delete

            lRow = lRow + 1

        Khác

            'Lưu ý xác nhận - tổng hợp ghi chú thành một dòng
            Làm
                Các ô (lDropRow, 256) .End (xlToLeft). Offerset (0, 1) = Trim (Các ô (lRow, iCol))
                Hàng (lRow) .Delete
            Lặp lại cho đến khi các ô (lRow, iCol) = ""

        Kết thúc nếu

    Lặp lại cho đến khi lRow> Các ô (65536, iCol) .End (xlUp) .Row

Kết thúc phụ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.