Câu lệnh if lồng nhau trên google sheet

Tôi đang cố thay đổi giá trị của một ô trong Google Trang tính dựa trên giá trị của một ô liền kề. Ô liền kề này nhận giá trị của nó từ màu của ô liền kề với nó bằng cách sử dụng công thức từ câu trả lời Quora này. Vì vậy, giá trị của ô sẽ thay đổi dựa trên mã hex thu được từ màu của ô đầu tiên. Có bốn giá trị hex có thể có tại thời điểm này, vì vậy tôi đã cố gắng đặt bốn câu lệnh IF khác nhau trong cùng một ô, vì vậy giá trị của nó được thay đổi dựa trên giá trị này

Lần thử đầu tiên của tôi dẫn đến lỗi phân tích cú pháp công thức

=if((J2="#00ff00","Read"), if(j2="#ff0000", "Unread"), if(j2="#ff9900","In Progress"), if(j2="#000000", "Not Applicable"))

Rõ ràng là bạn không thể đơn giản tách các câu lệnh if bằng dấu phẩy. Dựa trên câu hỏi Stack Overflow này, tôi đã thử mã này, với các câu lệnh IF lồng nhau

=if((J2="#00ff00","Read", if(j2="#ff0000", "Unread", if(j2="#ff9900","In Progress",if(j2="#000000", "Not Applicable")))))

Điều này cũng dẫn đến lỗi phân tích cú pháp công thức

Có cách nào để tôi có thể chỉ cần bao gồm nhiều câu lệnh IF trong cùng một ô sẽ hoạt động cho mã của tôi không?

Giả sử chúng ta có cột sau trong Google Sheets hiển thị số điểm được ghi bởi các cầu thủ bóng rổ khác nhau

Câu lệnh if lồng nhau trên google sheet

Chúng ta có thể sử dụng cú pháp sau để viết nhiều câu lệnh IF để phân loại người chơi là “Xấu”, “Được”, “Tốt” hoặc “Tuyệt vời”

=IF(A2<10, "Bad", IF(A2<20, "Okay", IF(A2<30, "Good", "Great")))

Ảnh chụp màn hình sau đây cho thấy cách sử dụng cú pháp này trong thực tế

Câu lệnh if lồng nhau trên google sheet

Mỗi người chơi nhận được một phân loại dựa trên số điểm họ ghi được

ví dụ 2. Sử dụng Hàm IFS trong Google Trang tính

Một cách dễ dàng hơn để viết nhiều câu lệnh IF đơn giản là sử dụng hàm IFS

Chúng ta có thể sử dụng cú pháp sau để viết câu lệnh IFS để phân loại người chơi là “Xấu”, “Được”, “Tốt” hoặc “Tuyệt vời”

=IFS(A2<10, "Bad", A2<20, "Okay", A2<30, "Good", A2>=30, "Great")

Ảnh chụp màn hình sau đây cho thấy cách sử dụng cú pháp này trong thực tế

Câu lệnh if lồng nhau trên google sheet

Điều này tạo ra kết quả tương tự như ví dụ trước

Lưu ý rằng cú pháp này dễ viết hơn nhiều vì chúng ta không phải viết nhiều câu lệnh IF lồng nhau

Một trong những tính năng mạnh mẽ nhất của Google Trang tính là khả năng kết hợp các hàm hoặc lồng các hàm để xác thực dữ liệu nâng cao trong bảng tính của bạn

Một ví dụ tuyệt vời về điều này là câu lệnh IF

Trong Google Trang tính, bạn có thể lồng nhiều câu lệnh IF lại với nhau để kiểm tra dữ liệu của mình và trả về các giá trị khác nhau tùy thuộc vào kết quả. Đây là một kỹ năng rất hữu ích để học

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách đặt nhiều câu lệnh IF vào một ô trong Google Sheets

Mục lục

  • 1 Câu lệnh IF
  • 2 Nhiều câu lệnh IF
  • 3 Hàm IFS
  • 4 Suy nghĩ kết thúc

Câu lệnh NẾU

Hàm IF đánh giá các ô của bạn và trả về một giá trị nếu biểu thức của bạn là TRUE hoặc FALSE

Cú pháp của câu lệnh IF trong Google Trang tính là

NẾU(biểu_thức logic, giá_trị_if_true, giá_trị_if_false)

  • logic_expression – điều này có nghĩa là biểu thức bạn đang đánh giá trong công thức của mình. Bạn có thể sử dụng bất kỳ toán tử so sánh và toán học tiêu chuẩn nào để so sánh các số hoặc sử dụng các tham chiếu ô khác trong biểu thức của mình
  • value_if_true – đây là nơi bạn đặt giá trị bạn muốn trả về nếu biểu thức của bạn trả về TRUE. Bạn đặt điều này bên trong dấu ngoặc kép
  • value_if_false – đây là tùy chọn, nếu bạn để trống thì công thức của bạn sẽ đánh giá là FALSE nếu biểu thức không đúng. Bạn cũng có thể đặt một giá trị để trả về bên trong dấu ngoặc kép tương tự như tham số value_if_true

Đây là một ví dụ cơ bản về cách sử dụng chức năng này

Câu lệnh if lồng nhau trên google sheet
Câu lệnh if lồng nhau trên google sheet

Bạn có thể thấy trong ví dụ trên tôi đang tham chiếu ô (A2) để xác định xem A2 có lớn hơn 5 không. Nếu biểu thức này ước tính là TRUE, tham số thứ hai của tôi được đặt thành trả về “Có”. Nếu biểu thức này đánh giá là FALSE, tham số thứ ba của tôi được đặt thành trả về “Không”

Nhiều câu lệnh IF

Bạn có thể kết hợp nhiều câu lệnh IF với nhau để tạo câu lệnh IF lồng nhau. Điều này sẽ cho phép bạn đánh giá nhiều biểu thức và trả về một giá trị khác tùy thuộc vào kết quả

Cú pháp của câu lệnh IF lồng nhau là

IF(biểu thức_logic, giá_trị_if_true, IF(biểu_thức_logic2, giá_trị_if_true2, IF(biểu_thức logic3, giá_trị_if_true3, giá_trị_if_false)))

Với công thức này, bạn có thể xâu chuỗi nhiều câu lệnh IF lại với nhau

Cách thức hoạt động của công thức này là theo biểu thức logic đầu tiên của bạn

Nếu biểu thức logic của bạn ước tính là true, công thức của bạn sẽ trả về value_if_true. Nếu biểu thức logic của bạn được đánh giá là sai, thì câu lệnh IF tiếp theo sẽ bắt đầu được đánh giá

Bạn có thể kết hợp bao nhiêu câu lệnh IF tùy thích và nếu không có câu lệnh nào trả về true, thì câu lệnh đó sẽ trả về value_if_false được chỉ định của bạn

Dưới đây là một ví dụ về cách điều này có thể được sử dụng trong Google Trang tính

Câu lệnh if lồng nhau trên google sheet
Câu lệnh if lồng nhau trên google sheet

Bạn có thể thấy trong công thức trên tôi có 4 câu lệnh IF lồng vào nhau. Nó kiểm tra biểu thức đầu tiên và nếu nó đánh giá là TRUE, nó sẽ trả về giá trị được chỉ định của tôi. Nếu biểu thức đánh giá là FALSE, nó sẽ tiếp tục chuyển sang câu lệnh IF tiếp theo

Đây chỉ là một ví dụ về cách nhiều câu lệnh IF có thể được lồng vào nhau. Nhưng với một chút sáng tạo, bạn có thể sử dụng điều này trong bảng tính của mình theo nhiều cách khác nhau

Hàm IFS

Việc sử dụng nhiều câu lệnh IF có thể hơi dài và phức tạp, nhưng may mắn là có một chức năng tích hợp sẵn trong Google Trang tính mà bạn có thể sử dụng khi cần lồng các câu lệnh IF

Điều này được gọi là các chức năng IFS. Chức năng này hoạt động tương tự như IF nhưng nó cho phép bạn kiểm tra nhiều điều kiện

Đây là cú pháp của hàm IFS

=IFS(điều kiện1, giá trị1, [điều kiện2, giá trị2, …])

  • điều kiện 1 - là biểu thức bạn đang đánh giá
  • value1 – đây là giá trị sẽ được trả về nếu điều kiện của bạn là TRUE
  • điều kiện 2, giá trị 2 – nếu điều kiện 1 đánh giá là SAI thì điều kiện tiếp theo của bạn sẽ đánh giá và bạn có thể đặt các điều kiện và giá trị bổ sung tại đây

Dưới đây là một ví dụ về cách sử dụng hàm IF

Câu lệnh if lồng nhau trên google sheet
Câu lệnh if lồng nhau trên google sheet

Trong ví dụ trên tôi đang chấm điểm. Nếu điều kiện đầu tiên là TRUE, công thức sẽ dừng ở đó, nhưng nếu điều kiện đầu tiên được đánh giá là FALSE, công thức sẽ tiếp tục và bắt đầu đánh giá các điều kiện tiếp theo của tôi

Hàm IFS giúp việc xâu chuỗi nhiều câu lệnh IF trong một ô trở nên dễ dàng hơn nhiều

Bớt tư tưởng

Các hàm IF và IFS là những công cụ mạnh mẽ để phân tích và đánh giá dữ liệu trong bảng tính của bạn

Khi bạn cảm thấy thoải mái với các chức năng này, bạn có thể bắt đầu kết hợp chúng với các chức năng khác và khi đó khả năng là vô tận

Nếu bạn đã thành thạo các hàm này, hãy thử kết hợp chúng với các hàm khác như AND, ISBETWEEN và OR