Tôi có thể sử dụng tổng số phụ với một hàm tùy ý, ví dụ: nối chuỗi không?


0

Tôi muốn tạo ra một "tổng phụ" của một bảng trong đó hàm tổng phụ là chuỗi chuỗi thay vì một số hàm số (đếm, tổng, trung bình).

Ví dụ, hãy xem xét bảng này:

enter image description here

Tôi muốn kết quả như sau:

enter image description here

Đối với tôi, điều này có vẻ như "concat" (hoặc "tham gia") được nâng lên trên tổng số phụ. Nhưng tôi không nghĩ Excel thực sự hiểu lập trình chức năng (bất kể một số người đã tuyên bố gì). Vì vậy, làm thế nào tôi có thể làm điều này (đặc biệt, làm thế nào tôi có thể làm điều này bằng cách tận dụng mục trình đơn Tổng phụ tự động chèn tất cả các công thức tổng phụ, ngay cả khi tôi phải chỉnh sửa các công thức để có được những gì tôi muốn làm việc).

Và trên thực tế, Excel rất mạnh mẽ với vô số tính năng. Vì vậy, tôi có thể đạt được điều này theo một số cách khác ngoài tổng phụ? (Tôi thích các giải pháp phi kịch bản.)

Và, ngoài ra, Excel không phải là công cụ duy nhất trong hộp công cụ. Giả sử tôi có bảng này trong tệp CSV. Có cách nào để làm điều này với các tiện ích Unix tiêu chuẩn không (ví dụ: cut? Có lẽ awk có thể xử lý nó, làm thế nào sẽ nhìn)?


Phiên bản nào của Excel?
ejbytes

Có vẻ như bạn đang theo một kết quả, nhưng không thực sự sử dụng Excel vì bất kỳ lý do cụ thể nào, đúng không?
ejbytes

SUBTOTAL cung cấp 11 hàm dựng sẵn, tất cả đều là toán học. Kể từ Excel 2010, tôi tin rằng, AGGREGATE tương tự, cung cấp 19 hàm, nhưng một lần nữa, tất cả đều là toán học. Ngay cả các chức năng bảng trục là toán học. Tôi không biết chức năng chung của một loại tương tự cho phép bạn chỉ định các hoạt động chuỗi như một cài đặt tham số. Điều này có thể được thực hiện trong Excel (hoặc các ứng dụng khác), nhưng không phải theo cách bạn mô tả.
fixer1234

@ejbytes Phiên bản là ... Office 365? 16.0.7167? Và vâng, tôi không sử dụng Excel vì bất kỳ lý do cụ thể nào trong trường hợp cụ thể này (dữ liệu ban đầu nằm trong tệp văn bản) nhưng tôi đã muốn thực hiện loại điều này trong Excel trước đây. SQL cũng khó, vì vậy tôi đã mang dữ liệu vào Excel ... và vẫn bị kẹt. Lần này tôi đã hỏi một câu hỏi về nó ....
davidbak

Col1 có luôn được sắp xếp không?
Atzmon

Câu trả lời:


2

Đây có thể không phải là giải pháp tao nhã nhất nhưng hãy thử điều này, dựa trên thực tế là Col1 được đảm bảo sắp xếp:

  1. Thêm một cột (C) để giữ các kết hợp tích lũy của các giá trị Col2. Công thức cho ô C2 là =IF(A2=A1, CONCATENATE(C1, ",", B2), B2) và bạn có thể tự động điền cái này cho các ô còn lại.

  2. Thêm một cột (D) để gắn cờ các hàng giữ kết nối tối đa (dài nhất), nghĩa là hàng cuối cùng của mỗi giá trị trong Col1. Công thức cho ô D2 là =IF(A2<>A3, TRUE, FALSE) và bạn có thể tự động điền vào các ô còn lại.

    Bảng sẽ trông như thế này:

    enter image description here

  3. Lọc bảng bằng TRUE các giá trị trong cột D:

    enter image description here

  4. Bây giờ bạn có thể ẩn các cột B và D:

    enter image description here


Khéo léo và dễ dàng để thiết lập! Tự duy trì khi bảng thay đổi quá.
davidbak

Hãy xem xét việc đánh dấu đây là câu trả lời. Cảm ơn.
Atzmon
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.