Bỏ qua nội dung chính

Power Query: Câu lệnh If - if lồng nhau & nhiều điều kiện

Trong Excel Power Query, câu lệnh IF là một trong những hàm phổ biến nhất để kiểm tra một điều kiện và trả về một giá trị cụ thể tùy thuộc vào kết quả là TRUE hay FALSE. Có một số khác biệt giữa câu lệnh if này và hàm IF của Excel. Trong hướng dẫn này, tôi sẽ giới thiệu cú pháp của câu lệnh if này và một số ví dụ đơn giản và phức tạp cho bạn.

Cú pháp câu lệnh if cơ bản của Power Query

Power Query câu lệnh if sử dụng cột có điều kiện

Power Query câu lệnh if bằng cách viết mã M


Cú pháp câu lệnh if cơ bản của Power Query

In Power Query, cú pháp là:

= nếu logic_test thì value_if_true khác value_if_false
  • kiểm tra logic: Điều kiện bạn muốn kiểm tra.
  • giá trị_if_true: Giá trị trả về nếu kết quả là TRUE.
  • giá trị_if_false: Giá trị trả về nếu kết quả là FALSE.
Chú thích: Power Query Câu lệnh if phân biệt chữ hoa chữ thường, if, then và else phải là chữ thường.

Trong Excel Power Query, có hai cách để tạo loại logic có điều kiện này:

  • Sử dụng tính năng Cột điều kiện cho một số tình huống cơ bản;
  • Viết mã M cho các kịch bản nâng cao hơn.

Trong phần sau, tôi sẽ nói về một số ví dụ để sử dụng câu lệnh if này.


Power Query câu lệnh if sử dụng cột có điều kiện

 Ví dụ 1: Câu lệnh if cơ bản

Sau đây mình sẽ giới thiệu cách sử dụng câu lệnh if này trong Power Query. Ví dụ: tôi có báo cáo sản phẩm sau, nếu trạng thái sản phẩm là Cũ, hiển thị giảm giá 50%; nếu trạng thái sản phẩm là Mới, hiển thị mức giảm giá 20% như ảnh chụp màn hình bên dưới.

1. Chọn bảng dữ liệu từ trang tính, sau đó, trong Excel 2019 và Excel 365, bấm vào Ngày > Từ Bảng / Phạm vi, xem ảnh chụp màn hình:

Chú thích: Trong Excel 2016 và Excel 2021, bấm vào Ngày > Từ bảng, xem ảnh chụp màn hình:

2. Sau đó, trong mở Power Query Biên tập viên cửa sổ, nhấp Thêm cột > Cột có điều kiện, xem ảnh chụp màn hình:

3. Trong cửa sổ bật ra Thêm cột có điều kiện , vui lòng thực hiện các thao tác sau:

  • Tên cột mới: Nhập tên cho cột mới;
  • Sau đó, chỉ định các tiêu chí bạn cần. Ví dụ, tôi sẽ chỉ định Nếu Trạng thái bằng Cũ thì 50% khác 20%;
Lời khuyên:
  • Tên cột dọc: Cột để đánh giá điều kiện if của bạn. Ở đây, tôi chọn Trạng thái.
  • Nhà điều hành: Logic có điều kiện để sử dụng. Các tùy chọn sẽ khác nhau tùy thuộc vào loại dữ liệu của Tên cột đã chọn.
    • bản văn: bắt đầu bằng, không bắt đầu bằng, bằng, chứa, v.v.
    • Số: bằng, không bằng, lớn hơn hoặc bằng, v.v.
    • Ngày: trước, sau, bằng, không bằng, v.v.
  • Giá trị: Giá trị cụ thể để so sánh đánh giá của bạn. Nó cùng với Tên cột và Toán tử tạo nên một điều kiện.
  • Đầu ra: Giá trị trả về nếu thỏa mãn điều kiện.
  • Khác: Một giá trị khác để trả về khi điều kiện sai.

4. Sau đó nhấn vào OK nút để quay lại Power Query Biên tập viên cửa sổ. Bây giờ, một cái mới Giảm giá cột được thêm vào, xem ảnh chụp màn hình:

5. Nếu bạn muốn định dạng các số thành tỷ lệ phần trăm, chỉ cần nhấp vào ABC123 biểu tượng từ Giảm giá tiêu đề cột và chọn Tỷ lệ phần trăm như bạn cần, hãy xem ảnh chụp màn hình:

6. Cuối cùng, hãy nhấp vào Trang Chủ > Đóng và tải > Đóng và tải để tải dữ liệu này vào một trang tính mới.


 Ví dụ 2: Câu lệnh if phức tạp

Với tùy chọn Cột điều kiện này, bạn cũng có thể chèn hai hoặc nhiều điều kiện vào Thêm cột có điều kiện hộp thoại. Vui lòng làm như sau:

1. Chọn bảng dữ liệu, và đi đến Power Query Biên tập viên cửa sổ bằng cách nhấp vào Ngày > Từ Bảng / Phạm vi. Trong cửa sổ mới, nhấp vào Thêm cột > Cột có điều kiện.

2. Trong cửa sổ bật ra Thêm cột có điều kiện hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Chỉ định tiêu chí đầu tiên vào trường tiêu chí đầu tiên, rồi bấm Thêm khoản để thêm các trường tiêu chí khác khi bạn cần.

3. Sau khi hoàn thành các tiêu chí, nhấp vào OK nút để quay lại Power Query Biên tập viên cửa sổ. Bây giờ, bạn sẽ nhận được một cột mới với kết quả tương ứng mà bạn cần. Xem ảnh chụp màn hình:

4. Cuối cùng, xin vui lòng bấm vào Trang Chủ > Đóng và tải > Đóng và tải để tải dữ liệu này vào một trang tính mới.


Power Query câu lệnh if bằng cách viết mã M

Thông thường, Cột điều kiện hữu ích cho một số tình huống cơ bản. Đôi khi, bạn có thể cần sử dụng nhiều điều kiện với logic AND hoặc OR. Trong trường hợp này, bạn phải viết mã M bên trong Cột tùy chỉnh cho các tình huống phức tạp hơn.

 Ví dụ 1: Câu lệnh if cơ bản

Lấy dữ liệu đầu tiên làm ví dụ, nếu trạng thái sản phẩm là Cũ, hiển thị giảm giá 50%; nếu trạng thái sản phẩm là Mới, hiển thị giảm giá 20%. Để viết mã M, vui lòng làm như sau:

1. Chọn bảng và nhấp vào Ngày > Từ Bảng / Phạm vi đi đến Power Query Biên tập viên cửa sổ.

2. Trong cửa sổ mở ra, nhấp vào Thêm cột > Cột tùy chỉnh, xem ảnh chụp màn hình:

3. Trong cửa sổ bật ra Cột tùy chỉnh hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Sau đó, nhập công thức này: if [Status] = "Old " then "50% " other "20%" vào Cột tùy chỉnh công thức cái hộp.

4. Sau đó nhấn vào OK để đóng hộp thoại này. Bây giờ, bạn sẽ nhận được kết quả sau khi bạn cần:

5. Cuối cùng, hãy nhấp vào Trang Chủ > Đóng và tải > Đóng và tải để tải dữ liệu này vào một trang tính mới.


 Ví dụ 2: Câu lệnh if phức tạp

Câu lệnh if lồng nhau

Thông thường, để kiểm tra các điều kiện phụ, bạn có thể lồng nhiều câu lệnh if. Ví dụ, tôi có bảng dữ liệu dưới đây. Nếu sản phẩm là “Đầm”, giảm giá 50% so với giá gốc; nếu sản phẩm là “Áo len” hoặc “Áo hoodie”, giảm giá 20% so với giá gốc; còn các sản phẩm khác giữ nguyên giá gốc.

1. Chọn bảng dữ liệu và bấm Ngày > Từ Bảng / Phạm vi đi đến Power Query Biên tập viên cửa sổ.

2. Trong cửa sổ mở ra, nhấp vào Thêm cột > Cột tùy chỉnh. Trong mở Cột tùy chỉnh hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Sau đó, nhập công thức dưới đây vào Cột tùy chỉnh công thức cái hộp.
  • = nếu [Sản phẩm] = "Váy" thì [Giá] * 0.5 khác
    nếu [Sản phẩm] = "Áo len" thì [Giá] * 0.8 khác
    nếu [Sản phẩm] = "Áo hoodie" thì [Giá] * 0.8
    khác [Giá]

3. Và sau đó, nhấp vào OK nút để quay lại Power Query Biên tập viên cửa sổ và bạn sẽ nhận được một cột mới có dữ liệu bạn cần, xem ảnh chụp màn hình:

4. Cuối cùng, hãy nhấp vào Trang Chủ > Đóng và tải > Đóng và tải để tải dữ liệu này vào một trang tính mới.


Câu lệnh if với OR Logic

Logic OR thực hiện nhiều kiểm tra logic và kết quả đúng sẽ trả về nếu bất kỳ kiểm tra logic nào phù hợp. Cú pháp là:

= nếu logic_test1 hoặc logic_test2 hoặc … thì value_if_true khác value_if_false

Giả sử tôi có bảng dưới đây, bây giờ tôi muốn hiển thị một cột mới như: nếu sản phẩm là “Dress” hoặc “T-shirt” thì nhãn hiệu là “AAA”, nhãn hiệu của các sản phẩm khác là “BBB”.

1. Chọn bảng dữ liệu và bấm Ngày > Từ Bảng / Phạm vi đi đến Power Query Biên tập viên cửa sổ.

2. Trong cửa sổ mở ra, nhấp vào Thêm cột > Cột tùy chỉnh, trong mở Cột tùy chỉnh hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Sau đó, nhập công thức dưới đây vào Công thức cột tùy chỉnh cái hộp.
  • = nếu [Sản phẩm] = "Váy" hoặc [Sản phẩm] = "Áo phông" thì "AAA"
    khác "BBB"

3. Và sau đó, nhấp vào OK nút để quay lại Power Query Biên tập viên cửa sổ và bạn sẽ nhận được một cột mới có dữ liệu bạn cần, xem ảnh chụp màn hình:

4. Cuối cùng, nhấp Trang Chủ > Đóng và tải > Đóng và tải để tải dữ liệu này vào một trang tính mới.


Câu lệnh if với logic AND

Logic AND thực hiện nhiều kiểm tra logic bên trong một câu lệnh if. Tất cả các bài kiểm tra phải đúng để trả về kết quả đúng. Nếu bất kỳ kiểm tra nào là sai, kết quả sai sẽ được trả về. Cú pháp là:

= nếu logic_test1 và logic_test2 và … thì value_if_true khác value_if_false

Lấy ví dụ dữ liệu trên, tôi muốn một cột mới hiển thị như sau: nếu sản phẩm là “Đầm” và đặt hàng lớn hơn 300 thì giảm giá 50% so với giá gốc; nếu không thì giữ giá gốc.

1. Chọn bảng dữ liệu và bấm Ngày > Từ Bảng / Phạm vi đi đến Power Query Biên tập viên cửa sổ.

2. Trong cửa sổ mở ra, nhấp vào Thêm cột > Cột tùy chỉnh. Trong mở Cột tùy chỉnh hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Sau đó, nhập công thức dưới đây vào Công thức cột tùy chỉnh cái hộp.
  • = nếu [Sản phẩm] = "Váy" và [Đơn hàng] > 300 thì [Giá]*0.5
    khác [Giá]

3. Sau đó nhấn vào OK nút để quay lại Power Query Biên tập viên cửa sổ và bạn sẽ nhận được một cột mới có dữ liệu bạn cần, xem ảnh chụp màn hình:

4. Cuối cùng, bạn nên tải dữ liệu này vào một trang tính mới bằng cách nhấp vào Trang Chủ > Đóng và tải > Đóng và tải.


Câu lệnh if với logic OR và AND

Được rồi, các ví dụ trước rất dễ hiểu đối với chúng ta. Bây giờ, hãy làm cho nó khó hơn. Bạn có thể kết hợp AND và OR để tạo thành bất kỳ điều kiện nào bạn có thể tưởng tượng. Trong loại này, bạn có thể sử dụng dấu ngoặc vào công thức để xác định các quy tắc phức tạp.

Lấy dữ liệu ở trên làm ví dụ, giả sử tôi muốn một cột mới hiển thị như sau: nếu sản phẩm là “Đầm” và đơn hàng của nó lớn hơn 300 hoặc sản phẩm là “Quần” và đơn hàng của nó lớn hơn 300, thì hiển thị “A+”, khác, hiển thị “Khác”.

1. Chọn bảng dữ liệu và bấm Ngày > Từ Bảng / Phạm vi đi đến Power Query Biên tập viên cửa sổ.

2. Trong cửa sổ mở ra, nhấp vào Thêm cột > Cột tùy chỉnh. Trong mở Cột tùy chỉnh hộp thoại, vui lòng thực hiện các thao tác sau:

  • Nhập tên cho cột mới vào Tên cột mới hộp văn bản;
  • Sau đó, nhập công thức dưới đây vào Công thức cột tùy chỉnh cái hộp.
  • =if ([Sản phẩm] = "Váy" và [Đơn hàng] > 300 ) hoặc
    ([Sản phẩm] = "Quần dài" và [Đơn hàng] > 300 )
    rồi "A+"
    khác "Khác"

3. Sau đó nhấn vào OK nút để quay lại Power Query Biên tập viên cửa sổ và bạn sẽ nhận được một cột mới có dữ liệu bạn cần, xem ảnh chụp màn hình:

4. Cuối cùng, bạn nên tải dữ liệu này vào một trang tính mới bằng cách nhấp vào Trang Chủ > Đóng và tải > Đóng và tải.

Lời khuyên:
Trong hộp Công thức cột tùy chỉnh, bạn có thể sử dụng các toán tử logic sau:
  • = : Bằng
  • <> : Không bằng
  • > : Lớn hơn
  • >= : Lớn hơn hoặc bằng
  • < : Ít hơn
  • <= : Nhỏ hơn hoặc bằng

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations