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 nhauChú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=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ế
Đ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
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
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
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