Làm cách nào để chèn công thức if trong excel?

Hàm IF là một hàm có sẵn trong Excel được phân loại là Hàm Logic. Nó có thể được sử dụng như một hàm trang tính (WS) trong Excel. Là một hàm trang tính, hàm IF có thể được nhập như một phần của công thức trong một ô của trang tính

Có thể lồng nhiều hàm IF trong một công thức Excel. Bạn có thể lồng tối đa 7 hàm IF để tạo câu lệnh IF THEN ELSE phức tạp

TIỀN BOA. Nếu bạn có Excel 2016, hãy thử hàm IFS mới thay vì lồng nhiều hàm IF

cú pháp

Cú pháp lồng hàm IF là

IF( condition1, value_if_true1, IF( condition2, value_if_true2, value_if_false2 ))

Điều này sẽ tương đương với câu lệnh IF THEN ELSE sau đây

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF

Tham số hoặc Đối số

điều kiện Giá trị mà bạn muốn kiểm tra. value_if_trueGiá trị được trả về nếu điều kiện ước tính là TRUE. value_if_false Giá trị được trả về nếu điều kiện đánh giá là FALSE

Ghi chú

  • Cú pháp hàm IF lồng nhau này trình bày cách lồng hai hàm IF. Bạn có thể lồng tối đa 7 hàm IF

Áp dụng cho

  • Excel cho Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 cho Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Loại chức năng

  • Chức năng trang tính (WS)

Ví dụ (dưới dạng Hàm bảng tính)

Hãy xem một ví dụ để biết cách bạn sẽ sử dụng hàm IF lồng nhau và khám phá cách sử dụng hàm IF lồng nhau làm hàm trang tính trong Microsoft Excel

Làm cách nào để chèn công thức if trong excel?

Dựa trên bảng tính Excel ở trên, các ví dụ IF lồng nhau sau đây sẽ trả về

=IF(A1="10x12",120,IF(A1="8x8",64,IF(A1="6x6",36)))
Result: 120

=IF(A2="10x12",120,IF(A2="8x8",64,IF(A2="6x6",36)))
Result: 64

=IF(A3="10x12",120,IF(A3="8x8",64,IF(A3="6x6",36)))
Result: 36

MẸO. Khi lồng nhiều hàm IF, KHÔNG bắt đầu hàm IF thứ hai bằng dấu = .

Công thức sai.
=IF(A1=2,"Xin chào", = IF(A1=3,"Tạm biệt",0

Công thức đúng
=IF(A1=2,"Xin chào",IF(A1=3,"Tạm biệt",0))

Các câu hỏi thường gặp

Câu hỏi. Trong Microsoft Excel, tôi cần viết một công thức hoạt động theo cách này.

Nếu (ô A1) nhỏ hơn 20 thì nhân 1,
Nếu lớn hơn hoặc bằng 20 nhưng nhỏ hơn 50 thì nhân 2
If its is greater than or equal to 50 and less than 100, then multiply by 3
And if it is great or equal to than 100, then multiply by 4

Trả lời. Bạn có thể viết câu lệnh IF lồng nhau để xử lý việc này. Ví dụ.

=IF(A1<20, A1*1, IF(A1<50, A1*2, IF(A1<100, A1*3, A1*4)))

Câu hỏi. Trong Excel, tôi cần một công thức trong ô C5 như sau.

NẾU A1+B1 <= 4, trả về $20NẾU A1+B1 > 4 nhưng <= 9, trả về $35NẾU A1+B1
IF A1+B1 > 4 but <= 9, return $35
IF A1+B1 > 9 but <= 14, return $50
IF A1+B1 > 15, return $75

Trả lời. Trong ô C5, bạn có thể viết câu lệnh IF lồng nhau sử dụng hàm AND như sau.

=IF((A1+B1)<=4,20,IF(AND((A1+B1)>4,(A1+B1)<=9),35,IF(AND((A1+B1)>9,(A1+B1)<=14),50,75)))

Câu hỏi. Trong Microsoft Excel, tôi cần một công thức cho những điều sau.

NẾU ô A1= PRADIP thì giá trị sẽ là 100
NẾU ô A1= PRAVIN thì giá trị sẽ là 200
NẾU ô A1= PARTHA thì giá trị
IF cell A1= PAVAN then value will be 400

Trả lời. Bạn có thể viết câu lệnh IF như sau.

=IF(A1="PRADIP",100,IF(A1="PRAVIN",200,IF(A1="PARTHA",300,IF(A1="PAVAN",400,""))))

Câu hỏi. Trong Microsoft Excel, tôi muốn tính toán sau đây bằng công thức "nếu".

nếu A1<100.000 thì A1*. 1% nhưng tối thiểu là 25và nếu A1>1.000.000 thì A1*. 01% nhưng tối đa là 5000
and if A1>1,000,000 then A1*.01% but maximum 5000

Trả lời. Bạn có thể viết câu lệnh IF lồng nhau sử dụng hàm MAX và hàm MIN như sau.

=IF(A1<100000,MAX(25,A1*0.1%),IF(A1>1000000,MIN(5000,A1*0.01%),""))

Câu hỏi. Tôi có Excel 2000. Nếu ô A2 lớn hơn hoặc bằng 0 thì cộng vào ô C1. Nếu ô B2 lớn hơn hoặc bằng 0 thì trừ ô C1. Nếu cả A2 và B2 đều trống thì bằng C1. Bạn có thể giúp tôi với hàm IF trên cái này không?

Trả lời. Bạn có thể viết câu lệnh IF lồng nhau sử dụng hàm AND và hàm ISBLANK như sau.

=IF(AND(ISBLANK(A2)=FALSE,A2>=0),C1+A2, IF(AND(ISBLANK(B2)=FALSE,B2>=0),C1-B2, IF(AND(ISBLANK(A2)=TRUE, ISBLANK(B2)=TRUE),C1,"")))

Câu hỏi. Tôi sẽ viết phương trình này như thế nào trong Excel?

Trả lời. Bạn có thể viết câu lệnh IF lồng nhau như sau.

________số 8

Câu hỏi. Tôi đã đọc phần của bạn về IF lồng nhau trong Excel, nhưng tôi vẫn không thể tìm ra lỗi sai trong công thức của mình, bạn có thể trợ giúp không? .

=IF(63<=A2<80,1,IF(80<=A2<95,2,IF(A2=>95,3,0)))

Trả lời. Cách đơn giản nhất để viết câu lệnh IF lồng nhau dựa trên logic mà bạn mô tả ở trên là.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
0

Công thức này sẽ làm như sau

Nếu A2 >= 95, công thức sẽ trả về 3 (hàm IF đầu tiên)
Nếu A2 < 95 và A2 >= 80, công thức sẽ trả về 2 (hàm IF thứ hai)
If A2 < 80 and A2 >= 63, the formula will return 1 (third IF function)
If A2 < 63, the formula will return 0


Câu hỏi. Tôi mới làm quen với Excel và tôi đang cố gắng tìm hiểu cách thiết lập công thức thích hợp cho ô Nếu/thì.

Những gì tôi đang cố gắng là

Nếu giá trị của B2 là từ 1 đến 5, thì nhân E2 với. 77
Nếu giá trị của B2 là từ 6 đến 10 thì nhân E2 với. 735
Nếu giá trị của B2 là 11 đến 19, thì nhân E2 với. 7
Nếu giá trị của B2 là 20 đến 29 thì nhân E2 với. 675
Nếu giá trị của B2 là 30 đến 39 thì nhân E2 với. 65

Tôi đã thử một số cách khác nhau và nghĩ rằng mình đã đi đúng hướng dựa trên các hướng dẫn về hàm IF và hàm AND tại đây, nhưng dường như tôi không thể hiểu đúng

Trả lời. Để viết công thức IF, bạn cần lồng nhiều hàm IF lại với nhau kết hợp với hàm AND.

Công thức sau đây sẽ hoạt động cho những gì bạn đang cố gắng thực hiện

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
1

Là một thành phần cuối cùng trong công thức của bạn, bạn cần quyết định phải làm gì khi không có điều kiện nào được đáp ứng. Trong ví dụ này, chúng tôi đã trả về "" khi giá trị trong B2 không đáp ứng bất kỳ điều kiện NẾU nào ở trên


Câu hỏi. Tôi gặp vấn đề về hàm OR lồng nhau.

công thức nonworking của tôi là

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
2

Trong Ô C9, tôi có thể có đầu vào là 1, 2, 3, 4 hoặc 0. Vấn đề là làm thế nào để viết điều kiện "hoặc" khi tồn tại "4 hoặc 0" trong Cột C. Nếu điều kiện "4 hoặc 0" tồn tại trong Cột C, tôi muốn Cột K chia cho Cột N và câu trả lời sẽ được đặt trong Cột M và hàng liên quan

Trả lời. Bạn có thể sử dụng hàm OR trong hàm IF của mình để kiểm tra C9=4 OR C9=0 như sau.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
3

Công thức này sẽ trả về K9/N7 nếu ô C9 là 4 hoặc 0


Câu hỏi. Trong Excel, tôi đang cố gắng tạo một công thức sẽ hiển thị như sau.

Nếu cột B = Ross và cột C = 8 thì trong ô AB của hàng đó tôi muốn nó hiển thị 2013, Nếu cột B = Block và cột C = 9 thì trong ô AB của hàng đó tôi muốn nó hiển thị 2012

Trả lời. Bạn có thể tạo công thức Excel của mình bằng các hàm IF lồng nhau với hàm AND.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
4

Công thức này sẽ trả về 2013 dưới dạng giá trị số nếu B1 là "Ross" và C1 là 8 hoặc 2012 dưới dạng giá trị số nếu B1 là "Block" và C1 là 9. Nếu không, nó sẽ trả về giá trị trống, được biểu thị bằng ""


Câu hỏi. Trong Excel, tôi thực sự gặp khó khăn khi tìm công thức phù hợp để diễn đạt những điều sau.

Nếu B1=0 thì C1 bằng A1/2
Nếu B1=1 thì C1 bằng A1/2 nhân 20%
If D1=1, C1 is equal to A1/2-5

Tôi đã cố gắng tìm kiếm bất kỳ biểu thức tương tự nào trong trang web của bạn. xin hãy giúp tôi sửa cái này

Trả lời. Tại ô C1, bạn có thể sử dụng công thức Excel sau với 3 hàm IF lồng nhau.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
5

Xin lưu ý rằng nếu không có điều kiện nào được đáp ứng, công thức Excel sẽ trả về kết quả là ""


Câu hỏi. Trong Excel, tôi đã làm gì sai với công thức này?

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
6

Tôi muốn tạo một sự kiện nếu B9 và C9 trống, giá trị sẽ trống. Nếu chỉ có ô C9 trống, thì đầu ra sẽ là số ngày còn lại giữa hai ngày và nếu hai ô không trống, đầu ra sẽ là chuỗi 'Đã kích hoạt lại'

Vấn đề với mã này là IF(ISBLANK(C9),D9-TODAY() không hoạt động

Trả lời. Trước hết, bạn có thể muốn thay thế hàm OR của mình bằng hàm AND để công thức IF trong Excel của bạn trông như thế này.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
7

Tiếp theo, đảm bảo rằng bạn không có bất kỳ định dạng bất thường nào trong ô chứa kết quả. Để an toàn, nhấp chuột phải vào ô chứa công thức và chọn Định dạng ô từ menu bật lên. Khi cửa sổ Format Cells xuất hiện, chọn tab Number. Chọn General làm định dạng và nhấp vào nút OK


Câu hỏi. Tôi đang muốn trả về một câu trả lời từ một số 'n' cần đáp ứng một tiêu chí phạm vi nhất định. Máy tính thuế tem mới dành cho tài sản của Vương quốc Anh thiết lập các dải cho thuế tem phần trăm như sau.

0-125000 =0%
125001-250000 =2%
250001-975000 =5%
975001-1500000 =10%
>1500000 =12%

Tôi nhận ra rằng đó có thể là hàm 'NẾU (VÀ)' nhưng có vẻ như tôi yêu cầu quá nhiều đối số. Bạn có thể giúp?

Trả lời. Bạn có thể tạo công thức này bằng các hàm IF lồng nhau. Chúng tôi sẽ giả định rằng số 'n' của bạn nằm trong ô B1. Bạn có thể tạo công thức của mình như sau.

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
8

Vì các điều kiện NẾU của bạn sẽ bao gồm tất cả các số trong phạm vi từ 0 đến >1500000, nên cách dễ nhất là làm ngược lại bắt đầu với điều kiện >1500000. Excel sẽ đánh giá từng điều kiện và dừng khi điều kiện là TRUE. Đây là lý do tại sao chúng ta có thể đơn giản hóa các công thức trong các hàm IF lồng nhau, thay vì kiểm tra các phạm vi bằng cách sử dụng hai phép so sánh như AND(B1>=125001, B1<=250000)


Câu hỏi. Hãy mở rộng thêm câu hỏi cuối cùng và giả sử rằng chúng ta cần tính tỷ lệ phần trăm dựa trên cấp độ (không chỉ dựa trên toàn bộ giá trị).

0-125000 =0%
125001-250000 =2%
250001-975000 =5%
975001-1500000 =10%
>1500000 =12%

Giả sử tôi nhập 1.000.000 vào ô B1. 125.000 đầu tiên thu hút 0%, 125.000 đến 250.000 tiếp theo thu hút 2%, v.v.

Trả lời. Điều này làm tăng thêm mức độ phức tạp cho công thức của chúng ta vì chúng ta phải tính toán từng phạm vi của số bằng cách sử dụng một tỷ lệ phần trăm khác nhau.

Chúng ta có thể tạo giải pháp này với công thức sau

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF
9

Nếu giá trị dưới 125.000, công thức sẽ trả về 0

Nếu giá trị nằm trong khoảng từ 125.001 đến 250.000, nó sẽ tính 0% cho 125.000 đầu tiên và 2% cho phần còn lại

Nếu giá trị nằm trong khoảng từ 250.001 đến 250.001, nó sẽ tính 0% cho 125.000 đầu tiên, 2% cho 125.000 tiếp theo và 5% cho phần còn lại