Cách dùng hàm IF trong Excel, có ví dụ hướng dẫn cụ thể

0
242
Hàm điều kiện

Hàm điều kiện

if function là một trong những hàm phổ biến và quan trọng nhất trong excel. sử dụng một hàm để yêu cầu excel kiểm tra một điều kiện và trả về một giá trị nếu điều kiện là đúng hoặc trả về một giá trị khác nếu điều kiện không đúng.

Trong bài viết này, blog học excel trực tuyến bạn sẽ tìm hiểu về cú pháp và cách sử dụng hàm if phổ biến trong excel, sau đó hãy tìm hiểu sâu hơn. với các công thức mẫu hy vọng sẽ hữu ích cho người mới cũng như người dùng có kinh nghiệm.

cú pháp và cách sử dụng hàm if:

hàm if là một trong những hàm logic cho phép bạn đánh giá một điều kiện nhất định và trả về giá trị bạn chỉ định nếu điều kiện là đúng và một giá trị khác nếu điều kiện là đúng >. sự kiện là sai

Cú pháp của hàm if như sau:

Như bạn có thể thấy, hàm if có 3 tham số, nhưng chỉ tham số đầu tiên là bắt buộc, 2 tham số còn lại là tùy chọn

  • logic_test : là một giá trị logic hoặc biểu thức có giá trị true (đúng) hoặc false (sai). yêu cầu. đối với thông số này, bạn có thể chỉ định đó là ký tự, ngày tháng, số hay bất kỳ biểu thức so sánh nào.
  • ví dụ: biểu thức logic của bạn có thể là b1 = “sell”, b1 & lt; 1/12/2014, b1 = 10 hoặc b1 & gt; 10.

    • value_if_true : là giá trị mà hàm sẽ trả về nếu biểu thức logic cho giá trị true hay nói cách khác là đáp ứng điều kiện. không bắt buộc.
    • ví dụ: công thức sau sẽ trả về từ “tốt” nếu giá trị trong ô b1 lớn hơn 10: = if (b1 & gt; 10, “good”)

      • value_if_false : là giá trị mà hàm sẽ trả về nếu biểu thức logic cho giá trị false hoặc nếu điều kiện không được đáp ứng. không bắt buộc.
      • ví dụ: nếu bạn thêm biến thứ ba “bad” vào công thức ví dụ trên, nó sẽ trả về từ “good” nếu giá trị trong ô b1 lớn hơn 10; nếu không giá trị trả về sẽ là “xấu”. ”:

        Excel IF function - formula example

        những điều cần nhớ về hàm if trong excel:

        Mặc dù hai biến cuối cùng trong hàm if là tùy chọn, công thức có thể trả về giá trị không mong muốn nếu bạn không biết kiến ​​thức cơ bản về p>

        1. nếu value_if_true bị bỏ qua

        Nếu value_if_true bị bỏ qua trong công thức if (ví dụ: chỉ có một dấu đúng sau logic_test), thì hàm if sẽ trả về 0 nếu điều kiện chính được đáp ứng. đây là một ví dụ:

        Nếu bạn không muốn hàm if của mình không trả về gì khi điều kiện được đáp ứng, hãy nhập dấu ngoặc kép vào tham số thứ hai như sau:

        . về cơ bản, trong trường hợp này, hàm if sẽ trả về chuỗi trống.

        IF formulas with the value_if_true argument omitted

        2. nếu value_if_false bị bỏ qua

        nếu bạn không quan tâm điều gì sẽ xảy ra nếu điều kiện đã chỉ định không được đáp ứng, bạn có thể bỏ qua biến thứ ba trong công thức hàm if, điều này sẽ dẫn đến kết quả sau

        nếu biểu thức logic được giả định là false và tham số value_if_false bị bỏ qua (chỉ có một giá trị cho value_if_false tham số / strong> strong>), thì hàm if sẽ trả về giá trị false . điều này là không mong muốn, phải không?

        đây là một ví dụ về công thức

        nếu bạn đặt dấu phẩy sau tham số value_if_true, hàm if sẽ trả về 0, có nghĩa là giá trị trả về không tương thích với công thức = if (b1 & gt; 10, “good”,).

        một lần nữa, lý do thuyết phục nhất để đặt “” trong tham số thứ ba là bạn sẽ nhận được giá trị null nếu điều kiện = if (b1 & gt; 10, “good”, “”) không được đáp ứng.

        IF formulas with the value_if_false argument omitted

        3. làm cho hàm if trả về true hoặc false

        nếu bạn muốn các công thức excel hiển thị các giá trị logic là true hoặc false khi một điều kiện nhất định được đáp ứng, bạn phải viết true trong value_if_true > hộp tham số. Hộp value_if_false có thể được điền là false hoặc để trống. đây là một ví dụ về công thức trên:

        hoặc

        lưu ý. nếu bạn muốn hàm if trả về true và false dưới dạng các giá trị logic (boolean) mà các công thức excel khác có thể nhận ra, bạn phải đảm bảo không đặt chúng trong dấu ngoặc kép . dấu hiệu của boolean trong một ô như bạn có thể thấy trong hình minh họa ở trên.

        Nếu bạn muốn các giá trị “ true ” và “ false ” là các ký tự, hãy đặt chúng trong dấu ngoặc kép. trong trường hợp này, giá trị trả về sẽ được để lại và được định dạng là chung . không có công thức excel nào nhận dạng “ true ” và “ false ” là các giá trị logic.

        4. làm cho hàm if hiển thị một phép toán và trả về một kết quả

        Thay vì trả về một giá trị nhất định, bạn có thể kiểm tra công thức của hàm if với một điều kiện nhất định, tính toán một công thức toán học và trả về một giá trị dựa trên kết quả của phép toán đó. Để thực hiện việc này, hãy sử dụng công thức số học hoặc các hàm excel khác trong ô tham số value_if_true và / hoặc value_if_false . đây là một số ví dụ điển hình:

        ví dụ 1:

        Công thức so sánh giá trị của cột a1 và b1 và nếu giá trị của cột a1 lớn hơn giá trị của cột b1, kết quả sẽ là nhân giá trị của ô c3 với c10, nếu không thì nhân với 5

        ví dụ 2:

        công thức sẽ so sánh các giá trị trong ô a1 và b1, nếu giá trị trong ô a1 không bằng b1, công thức sẽ trả về giá trị là tổng của tất cả các giá trị trong các ô từ a1 đến d1 , nếu không, nó sẽ là một chuỗi trống.

        cách sử dụng hàm if trong excel và các ví dụ:

        Bây giờ bạn đã quen với cú pháp của hàm if, hãy xem một số công thức ví dụ và tìm hiểu cách sử dụng hàm if làm hàm tính toán trong excel

        công thức mẫu cho hàm if cho phép so sánh số học như: lớn hơn, nhỏ hơn, bằng

        sử dụng hàm if với các giá trị số dựa trên việc sử dụng các toán tử so sánh khác nhau để thể hiện các điều kiện của bạn. Bạn sẽ tìm thấy danh sách đầy đủ các toán tử logic được minh họa bằng các công thức ví dụ trong bảng sau.

        Hình minh họa sau đây cho thấy kết quả của phép so sánh “lớn hơn hoặc bằng”

        hàm if trong văn bản:

        Nói chung, khi bạn viết công thức hàm if cho giá trị văn bản thay vì toán tử “bằng” hoặc “không bằng”, hãy làm theo một số ví dụ bên dưới.

        ví dụ 1. nếu công thức hàm không phân biệt chữ hoa chữ thường cho các ký tự

        Giống như hầu hết các hàm excel, hàm if không phân biệt chữ hoa chữ thường theo mặc định. điều này có nghĩa là các biểu thức logic chứa các ký tự không phân biệt chữ hoa chữ thường trong công thức hàm if

        ví dụ: công thức hàm sau if trả về “có” hoặc “không” tùy thuộc vào trạng thái phân phối (cột c)

        Công thức này cho biết rằng excel sẽ trả về “không” nếu một ô trong cột c bao gồm từ “đã giao”, nếu không nó sẽ trả về “có”. cách bạn viết từ “đã giao” trong tham số biểu thức logic: “đã giao”, “đã giao” hay “đã giao” không quan trọng. Cũng không quan trọng nếu từ “giao” được viết hoa hay viết thường trong bảng, như thể hiện trong hình ảnh bên dưới.

        excel dialog box launcher 1 169

        Một cách khác để nhận được kết quả chính xác hơn là sử dụng phép so sánh “không bằng nhau” và hoán đổi hai tham số value_if_true value_if_false

        ví dụ 2. nếu công thức hàm phân biệt chữ hoa chữ thường cho các ký tự

        nếu bạn muốn tạo một biểu thức logic có phân biệt chữ hoa chữ thường, hãy sử dụng hàm if với hàm chính xác so sánh giá trị của hai chuỗi và trả về true nếu chuỗi là true, trả về false nếu không. mặc dù hàm chính xác có phân biệt chữ hoa chữ thường, nhưng nó bỏ qua sự khác biệt về định dạng.

        bạn sử dụng hàm chính xác như sau:

        biểu thức logic được áp dụng và “được phân phối” là giá trị văn bản viết hoa để hiển thị chính xác so với cột c.

        Case-sensitive IF formula for text values

        Dễ dàng hơn, bạn cũng có thể sử dụng tham chiếu ô thay vì tham số ký tự thứ hai trong hàm chính xác nếu muốn.

        lưu ý. khi sử dụng văn bản làm biến trong hàm if, hãy nhớ luôn bao gồm dấu ngoặc kép.

        ví dụ 3. if công thức cho giá trị văn bản có tham chiếu một phần

        Nếu bạn muốn điều kiện của mình dựa trên tham chiếu một phần thay vì tham chiếu chính xác, giải pháp tức thì cho điều này là sử dụng ký tự đại diện (hoặc) trong biểu thức logic. tuy nhiên, cách tiếp cận đơn giản và dễ dàng này sẽ không hiệu quả. nhiều hàm excel chấp nhận các ký tự đại diện, nhưng if là ngoại lệ.

        Một giải pháp khác là sử dụng hàm if kết hợp với hàm isnumber search (không phân chia ). có phân biệt chữ hoa chữ thường) hoặc hàm find (phân biệt chữ hoa chữ thường).

        ví dụ: nếu không có điều kiện nào bắt buộc phải được đáp ứng cho đầu vào “đã giao” và “đã giao”, thì công thức sau sẽ hoạt động:

        IF formula for text values with partial match Chúng tôi đã sử dụng hàm SEARCH cho công thức trên vì việc đối chiếu có phân biệt chữ hoa hay thường có vẻ hợp lý hơn với dữ liệu đưa ra. Nếu bạn muốn đối chiếu có phân biệt chữ hoa hay thường thì đơn giản chỉ cần thay thế hàm SEARCH bằng hàm FIND theo cách này:

        ví dụ nếu công thức cho ngày và tháng:

        Thoạt nhìn, công thức của hàm if cho ngày tháng giống với công thức của các số và ký tự vừa được đề cập. nhưng tiếc là không phải như vậy.

        không giống như các hàm khác trong excel, hàm if không thể phân biệt ngày và diễn giải nó dưới dạng một chuỗi, vì vậy nó không thể mô tả một biểu thức logic đơn giản như & gt; ”11/19/2014 ″ hoặc> 19/11/2014. cả công thức đều không đúng!

        ví dụ 1. if công thức cho ngày với hàm giá trị ngày

        Đối với hàm if để nhận dạng ngày tháng trong biểu thức logic, bạn phải đưa nó vào hàm datevalue như sau: datevalue (“11/19/2014”). công thức đầy đủ trông như thế này:

        Như được hiển thị trong hình bên dưới, công thức hàm if này đánh giá ngày trong cột c và trả về giá trị “hoàn thành” nếu trò chơi được chơi trước ngày 11/11; nếu không, công thức sẽ trả về giá trị “sắp ra mắt”.

        An example of the IF formula with the DATEVALUE function

        ví dụ 2. if công thức với hàm today ()

        Miễn là điều kiện bạn cung cấp phụ thuộc vào ngày hiện tại, bạn có thể sử dụng hàm today () trong một biểu thức logic. ví dụ:

        Hàm if cũng có thể bao gồm các biểu thức logic phức tạp hơn như ví dụ sau:

        ví dụ 3. mở rộng công thức if cho các ngày trong quá khứ và tương lai

        Giả sử bạn chỉ muốn đánh dấu hơn 30 ngày kể từ thời điểm hiện tại, bạn có thể biểu diễn biểu thức logic như sau a2-today ()> 30. công thức đầy đủ có dạng:

        Để hiển thị các ngày đã xảy ra hơn 30 ngày trước, bạn có thể sử dụng công thức sau:

        Advanced IF formulas for future and past dates Nếu bạn muốn có cả hai dấu hiệu trong cùng một cột bạn sẽ cần sử dụng đến hàm IF được lồng ghép như sau:

        A nested IF formula for dates

        ví dụ nếu công thức hàm cho dữ liệu và các ô trống:

        đôi khi bạn muốn đánh dấu các ô dữ liệu nhất định hoặc các ô trống, bạn cần thực hiện một trong các thao tác sau:

        • sử dụng hàm if với isblank
        • sử dụng biểu thức logic = “” (với các ô trống) hoặc & lt; & gt; “” (các ô không trống).
        • Bảng sau sẽ giải thích sự khác biệt giữa hai biểu mẫu và đưa ra các ví dụ

          nếu không thì false

          trả về 0 nếu a1 trống. nếu không nó trả về 1

          nếu a1 là một chuỗi trống, trả về 0

          nếu không thì false

          trả về cùng một kết quả với công thức trước đó nhưng xử lý các ô có độ dài chuỗi bằng 0 như các ô trống.

          nghĩa là, nếu a1 chứa một chuỗi rỗng, công thức sẽ trả về 1.

          các ô có độ dài chuỗi bằng 0 trống

          trả về 1 nếu ô a1 có dữ liệu, nếu không trả về 0

          nếu a1 có một chuỗi trống, công thức trả về 0

          các ô có độ dài chuỗi bằng hoặc không là ô trống

          công thức tương tự như trên, nhưng trả về 1 nếu a1 bao gồm một chuỗi rỗng

          Ví dụ sau đây cho thấy biểu thức logic chứa dữ liệu / trống sẽ trông như thế nào.

          Giả sử dữ liệu trong cột c chỉ có sẵn sau khi có dữ liệu trong cột b cho trò chơi đã chơi, bạn có thể sử dụng công thức hàm if sau để đánh dấu trò chơi đã hoàn thành

          = if (isblank ($ c2) = false, “hoàn thành”, “”)

          Vì không có độ dài chuỗi bằng 0 trong bảng, cả hai công thức đều trả về cùng một kết quả:

          The IF formula for blank / non-blank cells

          Nếu bạn muốn xem hướng dẫn cách sử dụng hàm if trong excel dưới dạng video, vui lòng xem video sau:

          ví dụ về việc sử dụng hàm if để phân loại theo điểm

          trong trường hợp bạn có yêu cầu sắp xếp điểm số như thế này:

          • từ 5 đến 6,5: xếp hạng trung bình
          • từ 6,5 đến 8: được đánh giá là tốt
          • 8 trở lên: loại tốt
          • giả sử điểm số nằm trong ô a1, bạn có thể viết hàm if lồng nhau như vậy:

            = if (y (a1 & gt; = 5, a1 & lt; 6.5), “trung bình”, if (y (a1 & gt; = 6.5, a1 & lt; 8), “công bằng”, if (a1> = 8, “tốt”, “không được xếp hạng”)))

            trong trường hợp này, nếu bạn thấy việc viết các hàm lồng nhau quá phức tạp và khó hiểu, thì bạn có thể tham khảo một cách khác ngắn hơn và dễ hiểu hơn bằng cách sử dụng vlookup strong>

            Vì vậy, với bài viết này, blog.hocexcel.online đã chia sẻ với bạn cách sử dụng hàm if trong excel: công thức cho số, ký tự, dữ liệu và ô trống và một số ví dụ. Nếu có bất kỳ thắc mắc nào, bạn có thể comment bên dưới bài viết này để chúng tôi giải đáp mọi thắc mắc của bạn trong thời gian sớm nhất.

            Kiến thức bạn đang thấy thuộc về khóa học: học excel từ cơ bản đến nâng cao của học excel trực tuyến. khóa học này cung cấp cho bạn kiến ​​thức đầy đủ và có hệ thống về các hàm, các công cụ trong excel, các ứng dụng của excel trong công việc…

LEAVE A REPLY

Please enter your comment!
Please enter your name here