Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách xử lý dữ liệu dạng cây (Tree Structure) hiệu quả trong Excel

An Phú Dương 26/03/2026 19:31 327 lượt xem 2 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc với một số dữ liệu có cấu trúc dạng cây, ví dụ như danh sách phòng ban, sơ đồ tổ chức, hoặc thậm chí là cấu trúc file thư mục. Việc xử lý những dữ liệu này trong Excel đôi khi khá là rắc rối nếu không biết cách.

Mình đã thử nhiều cách và hôm nay muốn chia sẻ với mọi người một phương pháp khá hiệu quả mà mình áp dụng, đó là sử dụng kết hợp hàm IF lồng nhauhàm REPT để tạo ra một cái nhìn trực quan hơn cho dữ liệu dạng cây.

Giả sử chúng ta có một bảng dữ liệu với 2 cột: Mã_Phòng_BanTên_Phòng_Ban, cùng với một cột Cấp_Độ (ví dụ: 0 cho cấp cao nhất, 1 cho cấp dưới, 2 cho cấp dưới nữa,...).

Để tạo ra một dạng cây đơn giản, chúng ta có thể dùng công thức như sau:

=REPT("|"&T(ROW(A1))&"-", C2) & B2

Trong đó:

  • C2 là ô chứa cấp độ của phòng ban đó.
  • B2 là ô chứa tên phòng ban.
  • REPT("|"&T(ROW(A1))&"-", C2) sẽ lặp lại ký tự "|" và dấu "-" theo số cấp độ, tạo hiệu ứng thụt đầu dòng cho từng cấp.

Cách này tuy đơn giản nhưng giúp mình hình dung rõ hơn về cấu trúc phân cấp của dữ liệu. Mặc dù Power Query có những công cụ mạnh mẽ hơn cho việc này, nhưng đôi khi chỉ cần một chút thủ thuật nhỏ trong Excel cũng đủ để giải quyết vấn đề.

Mọi người có cách nào khác hoặc có kinh nghiệm xử lý dữ liệu dạng cây hiệu quả hơn không, chia sẻ cho mình với nhé!

5

Chào bạn,

Cảm ơn bạn đã chia sẻ cách xử lý dữ liệu dạng cây! Phương pháp dùng IF lồng nhau và REPT nghe có vẻ rất hay để tạo trực quan.

Mình cũng từng gặp khó khăn với loại dữ liệu này. Ngoài cách bạn chia sẻ, mình còn thấy Power Query cũng là một công cụ rất mạnh để xử lý dữ liệu có cấu trúc phân cấp. Nếu dữ liệu lớn hoặc cần tự động hóa nhiều, Power Query có thể giúp ích rất nhiều.

Bạn có thể chia sẻ thêm về ví dụ cụ thể mà bạn đã áp dụng không? Mình tò mò muốn xem cách IF lồng nhau và REPT hoạt động trong thực tế.

1

Hay quá bạn ơi, cách dùng IF lồng nhau kết hợp REPT để trực quan hóa dữ liệu dạng cây đúng là một thủ thuật khá thông minh, đặc biệt khi mình muốn xem nhanh cấu trúc phân cấp mà không cần dùng đến Power Pivot hay các công cụ phức tạp hơn.

Mình có một câu hỏi nhỏ, nếu danh sách phòng ban có quá nhiều cấp độ lồng nhau thì việc viết hàm IF có trở nên cồng kềnh và khó quản lý không? Liệu có cách nào tối ưu hơn cho trường hợp này không bạn nhỉ?

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký