Cách sử dụng If và lồng nhau If trong Google Trang tính

Một trong những câu lệnh được sử dụng phổ biến nhất trong hầu hết các ngôn ngữ lập trình là câu lệnh IF. Vì vậy, không có gì ngạc nhiên khi sử dụng IF và các câu lệnh IF lồng nhau trong Google Trang tính(Google Sheets) rất phổ biến và rất hữu ích.

Câu lệnh IF trong Google(Google Sheets) Trang tính cho phép bạn chèn các hàm khác nhau vào một ô dựa trên các điều kiện từ các ô khác. Khi lồng các câu lệnh IF, bạn có thể tạo các phân tích nâng cao hơn dựa trên dữ liệu. Trong bài viết này, bạn sẽ học cách thực hiện việc này cũng như xem một vài ví dụ.

Sử dụng Câu lệnh IF(IF Statement) trong Google Trang tính

Trước khi bạn có thể hiểu và bắt đầu lồng các câu lệnh IF, trước tiên bạn cần hiểu cách hoạt động của câu lệnh IF đơn giản trong Google Trang tính(Google Sheets) .

Cách dễ nhất để hiểu điều này là với một ví dụ. Đối với ví dụ đầu tiên của chúng tôi, hãy tưởng tượng bạn lấy một danh sách các ngọn núi mà bạn đang nghĩ đến việc đi bộ đường dài từ internet, cùng với độ cao của chúng.

Bạn chỉ quan tâm đến những ngọn núi đi bộ đường dài có độ cao hơn 3000 feet. Vì vậy, bạn tạo một cột khác có tên là “Trên 3000 Bộ”. Câu lệnh IF là cách dễ nhất để điền vào trường này.

Đây là cách hoạt động của câu lệnh IF:

IF (biểu_thức logic, value_if_true, value_if_false)(IF(logical_expression, value_if_true, value_if_false))

Các tham số trong câu lệnh IF hoạt động như sau:

  • Biểu thức logic(Logical_expression) : Đây là một câu lệnh điều kiện sử dụng các toán tử như <,> hoặc =.
  • Value_if_true : Nhập những gì bạn muốn vào ô nếu biểu thức logic là TRUE .
  • Value_if_false : Nhập những gì bạn muốn vào ô nếu biểu thức logic là FALSE .

Trong ví dụ này, hãy bắt đầu với hàng đầu tiên và đặt con trỏ vào ô C2. Sau đó, nhập công thức sau:

=IF(B2>3000,”YES”,”NO”)

Câu lệnh IF này có nghĩa là nếu chiều cao của ngọn núi trong ô B2 lớn hơn 3000, thì hiển thị (YES) trong ô C2, nếu không thì hiển thị KHÔNG.

Nhấn Enter và bạn sẽ thấy kết quả chính xác ( (YES) ) trong ô C2.

Bạn cũng có thể thấy đề xuất Google Trang tính(Google Sheets) để tự động điền phần còn lại của các ô bên dưới ô này. Chọn dấu kiểm nếu bạn muốn tiếp tục và tự động điền phần còn lại của các ô có cùng chức năng này. Các tham chiếu sẽ tự động cập nhật vào các ô chính xác cho các độ cao núi đó.

Nếu không thấy gợi ý này, bạn có thể giữ phím Shift(Shift) trên bàn phím và bấm đúp vào hình vuông nhỏ ở góc dưới bên phải của ô mà bạn đã nhập công thức đầu tiên.

Sử dụng câu lệnh(Statements) IF lồng nhau trong Google Trang tính

Bây giờ, hãy xem ví dụ về cách tạo câu lệnh IF lồng nhau trong Google Trang tính(Google Sheets) .

Sử dụng ví dụ tương tự như trên, giả sử bạn muốn tìm ngọn núi đầu tiên trong danh sách có độ cao không quá 3.000 feet, vì vậy bạn chọn nó làm chuyến đi bộ “dễ dàng” tiếp theo của mình. Để tìm kiếm từ trên xuống dưới trong một cột cho mục tiếp theo phù hợp với điều kiện, yêu cầu câu lệnh IF lồng nhau.

Đặt con trỏ vào ô mà bạn muốn hiển thị kết quả. Sau đó, nhập công thức sau:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Trông hơi điên rồ phải không? Có, các câu lệnh IF lồng nhau có thể trở nên phức tạp. Hãy chia nhỏ điều này để nó có ý nghĩa hơn.

Phần đầu tiên của câu lệnh ( =IF(B2<3000 ) kiểm tra xem ô đầu tiên trong cột có nhỏ hơn 3000 hay không, thì đó là ngọn núi đầu tiên trong danh sách dưới 3000 và vì vậy nó sẽ trả về A2 ( , A2 ) vì câu lệnh IF đó đúng. 

Nếu nó sai, thì bạn cần lồng một câu lệnh IF khác để kiểm tra cột tiếp theo ( ,IF(B3<3000 ). Nếu đúng, hãy trả về A3 ( , A3 )

Bạn lặp lại việc lồng các câu lệnh IF này cho đến khi bạn đi đến hết A15 , rồi đóng tất cả các câu lệnh if bằng ký tự “)” được lặp lại.

Bạn sẽ nhận thấy tham số “false” cuối cùng trong câu lệnh IF lồng nhau là “Không”(“None”) . Điều này là do nếu A15 cũng không dưới 3000 feet, thì không có ngọn núi nào dưới 3000 feet.

Trong ví dụ này, đây là kết quả sẽ như thế nào trong ô D2.

Mẹo chuyên nghiệp(Pro-tip) : Một cách đơn giản hơn để thực hiện việc này là sử dụng các hàm INDEX , MATCHVLOOKUP(VLOOKUP functions) .

Câu lệnh IF(IF Statement) lồng nhau để tìm số cao nhất(Highest Number)

Trong ví dụ trước, các câu lệnh IF được lồng dưới dạng tham số FALSE bên trong câu lệnh IF trước nó. Một ví dụ ngược lại về lồng các câu lệnh IF là lồng chúng dưới dạng tham số TRUE .

Bạn có thể sử dụng phương pháp này để tìm số cao nhất trong danh sách. Ví dụ: giả sử bạn có một danh sách các sinh viên và điểm kiểm tra của họ. Bạn muốn sử dụng các câu lệnh IF lồng nhau để tìm cấp cao nhất.

Đặt con trỏ vào ô mà bạn muốn đặt kết quả và nhập công thức sau:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Phần đầu tiên của câu lệnh ( =IF(B2>B3 ) kiểm tra xem ô đầu tiên trong cột có lớn hơn ô thứ hai hay không. Nếu đúng, thì ô đó (B2) có thể lớn nhất, nhưng bạn vẫn cần kiểm tra Vì vậy, thay cho tham số TRUE , bạn sẽ lồng một câu lệnh IF khác kiểm tra B2 so với B4. 

  • Nếu B2 vẫn lớn hơn B4, đó là số lớn nhất và bạn có thể trả về B2 dưới dạng tham số TRUE tiếp theo . 
  • Nếu không, B4 có thể là số lớn nhất. Vì vậy tham số FALSE cần kiểm tra B4 so với B3. Nếu nó lớn hơn, thì đó là số lớn nhất và câu lệnh IF cuối cùng này sẽ trả về B4 trong tham số TRUE
  • Nếu không, thì B3 là lớn nhất và sẽ được trả về dưới dạng tham số FALSE cuối cùng . 
  • Cuối cùng, nếu lần kiểm tra thứ hai (B2> B4) là sai, thì B3 là giá trị lớn nhất vì câu lệnh IF đầu tiên (B2> B3) đã sai, vì vậy B3 có thể được trả về dưới dạng tham số FALSE này .

Đây là kết quả trông như thế nào:

Bạn bối rối chưa?

Bạn không cô đơn. Sử dụng các câu lệnh IF lồng nhau cho một cái gì đó như thế này là khá phức tạp. Và một khi bạn thêm nhiều số hơn nữa vào danh sách, nó sẽ càng phức tạp hơn.

Đó là lý do tại sao Google Trang tính(Google Sheets) thực sự có hàm MAX trong đó bạn chỉ cần chuyển cho nó phạm vi ô (trong trường hợp này là cột) và nó sẽ trả về số tối đa. Ngoài ra còn có một hàm MIN sẽ trả về giá trị nhỏ nhất.

dụ thực tế lồng vào IF Google Trang tính(Realistic Nested IF Google Sheets Example)

Hai ví dụ trước nhằm mục đích cho bạn thấy rằng bạn sẽ dễ gặp phải tình trạng lộn xộn như thế nào nếu bạn sử dụng các câu lệnh IF lồng nhau khi bạn thực sự không nên. Đó là một cái bẫy dễ dàng để lọt vào. Luôn tìm kiếm một chức năng Google Trang tính(Google Sheets) đơn giản hơn để hoàn thành những gì bạn đang cố gắng thực hiện.

Ví dụ: giả sử bạn sở hữu một công ty và bạn đã nhận được phản hồi về bốn nhân viên. Dựa trên bốn đặc điểm mà bạn nhận được phản hồi, bạn cần xác định xem mỗi nhân viên có phải là tài liệu thăng tiến hay không.

Bạn có thể viết một câu lệnh IF lồng nhau sẽ kiểm tra câu trả lời cho từng đặc tính và sau đó đưa ra quyết định trong cột kết quả.

Nếu nhân viên không:

  • Đúng giờ(Punctual) : Bạn không quá bận tâm nhưng có thể không thăng chức (có thể không).
  • Hiệu quả(Efficient) : Bạn không quá quan tâm và vẫn có thể quảng bá (có thể).
  • Phẩm chất Lãnh đạo(Leadership Quality) : Bạn có thể không thăng chức nếu bạn đồng ý với phản hồi (có thể không).
  • Đáng tin cậy(Trustworthy) : Bạn chắc chắn không muốn thăng chức (chắc chắn là không).

Bạn có thể lập trình các quyết định này vào câu lệnh IF lồng nhau. Đặt con trỏ vào ô mà bạn muốn có kết quả và nhập công thức sau:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Đây là một câu lệnh IF lồng nhau đơn giản trả về “Chắc chắn” nếu tất cả các câu trả lời là “CÓ”, nhưng sau đó trả về các câu trả lời khác nhau tùy thuộc vào việc bất kỳ ô nào trong số các ô riêng lẻ là “KHÔNG”.

Đây là một trong số ít ví dụ mà câu lệnh IF lồng nhau sẽ là một lựa chọn tốt. Nhưng như đã đề cập ở trên, nếu bạn cần làm bất cứ điều gì phức tạp hơn nhiều, bạn nên tìm kiếm một chức năng Google Trang tính(Google Sheets) hiện có để hoàn thành cùng một mục tiêu dễ dàng hơn nhiều. 

Một số ví dụ về các hàm “IF” nâng cao tuyệt vời bao gồm SUMIF , COUNTIFS, SUMIFS và AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Tôi là kỹ sư phần mềm và có kinh nghiệm với cả Microsoft Office và trình duyệt Chrome. Tôi am hiểu nhiều khía cạnh của phát triển web, bao gồm nhưng không giới hạn ở: HTML, CSS, JavaScript, jQuery và React. Sở thích làm việc với công nghệ của tôi cũng có nghĩa là tôi đã quen thuộc với các nền tảng khác nhau (Windows, Mac, iOS) và hiểu cách chúng hoạt động.



Related posts