Chào mọi người, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa khám phá ra để tự động cập nhật giá trị ô dựa trên nhiều điều kiện trong Google Sheets. Cái này rất hữu ích cho các bạn làm báo cáo hoặc quản lý dữ liệu phức tạp.
Thông thường, khi cần cập nhật giá trị dựa trên 2-3 điều kiện, chúng ta hay nghĩ đến việc kết hợp IF lồng nhau hoặc dùng VLOOKUP/HLOOKUP với cột phụ. Tuy nhiên, cách này khá rườm rà và khó quản lý khi số lượng điều kiện tăng lên.
Gần đây, mình có tình cờ biết đến hàm IFS (tương tự như IF nhưng cho phép nhiều điều kiện) và cách kết hợp nó với các hàm khác để giải quyết bài toán này một cách gọn gàng hơn. Ví dụ, giả sử bạn có một bảng dữ liệu với cột A là 'Sản phẩm', cột B là 'Thành phố', cột C là 'Doanh thu'. Bạn muốn cập nhật 'Hoa hồng' ở cột D dựa trên 'Sản phẩm' và 'Thành phố'.
Công thức có thể trông như thế này:
=IFS(AND(A2="Sản phẩm X", B2="Hà Nội"), C2*0.05, AND(A2="Sản phẩm X", B2="TP.HCM"), C2*0.07, AND(A2="Sản phẩm Y", B2="Hà Nội"), C2*0.06, TRUE, 0)Trong đó:
AND(A2="Sản phẩm X", B2="Hà Nội"): Điều kiện đầu tiên là Sản phẩm X và Thành phố Hà Nội.C2*0.05: Nếu điều kiện trên đúng, hoa hồng là 5% doanh thu.- Các dòng tiếp theo là các cặp điều kiện và kết quả tương ứng.
TRUE, 0: Đây là điều kiện mặc định, nếu không có điều kiện nào khớp thì hoa hồng là 0.
Cách này giúp công thức ngắn gọn, dễ đọc và dễ dàng thêm bớt điều kiện khi cần. Hy vọng chia sẻ này hữu ích cho các bạn!