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 nhau và hà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_Ban và Tê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) & B2Trong đó:
C2là ô chứa cấp độ của phòng ban đó.B2là ô 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é!