Hàm IF trong excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Excel365

Thành viên tích cực
Tham gia
29/10/10
Bài viết
865
Được thích
127
Giới tính
Nam
Em có hàm như thế này mong các anh chị giúp em.
Nếu >0 đến 1 thì lấy 300.000
Nếu > 1 đến 3 thì lấy 500.000
Nếu > 3 đến 5 thì lấy 700.000
Nếu > 5 đến 7 thì lấy 900.000
Nếu > 7 đến 9 thì lấy 1.100.000
Nếu > 9 đến 11 thì lấy 1.300.000
Nếu > 11 đến 15 thì lấy 1.600.000
Nếu > 15 đến 19 thì lấy 2.000.000
Nếu > 19 thì lấy 2.200.000.

Nhờ các anh chị giúp em. Thank!>
 
Lần chỉnh sửa cuối:
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
 
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
Nếu làm được theo kiểu cu nhu vay cho den het thì bạn hãy làm thử vào 1 file Excel rồi đưa lên đây cho tôi học hỏi với
 
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
If lồng được 7 điều kiện phải không các bạn?
Ở đây bạn huu duy cần 9 điều kiện mà
 
Em có hàm như thế này mong các anh chị giúp em.
Nếu >0 đến 1 thì lấy 300.000
Nếu > 1 đến 3 thì lấy 500.000
Nếu > 3 đến 5 thì lấy 700.000
Nếu > 5 đến 7 thì lấy 900.000
Nếu > 7 đến 9 thì lấy 1.100.000
Nếu > 9 đến 11 thì lấy 1.100.000
Nếu > 11 đến 15 thì lấy 1.600.000
Nếu > 15 đến 19 thì lấy 2.000.000
Nếu > 19 thì lấy 2.200.000.

Nhờ các anh chị giúp em. Thank!>
1/ ĐK của bạn:
Nếu > 7 đến 9 thì lấy 1.100.000
Nếu > 9 đến 11 thì lấy 1.100.000

hai thằng này trùng nhau nên tôi sửa lại Nếu > 9 đến 11 thì lấy 1.300.000
2/ Chỉ có Excel 2003 chỉ cho 7 điều kiện IF
3/ Nếu muốn dùng hàm IF tôi làm cthức này cho Excel 2007-2010
PHP:
=IF(A1<=0;0;IF(AND(A1>0;A1<=1);300000;IF(AND(A1>1;A1<=3);500000;IF(AND(A1>3;A1<=5);700000;IF(AND(A1>5;A1<=7);900000;IF(AND(A1>7;A1<=9);1100000;IF(AND(A1>9;A1<=11);1300000;IF(AND(A1>11;A1<=15);1600000;IF(AND(A1>15;A1<=19);2000000;2200000)))))))))
Với A1 là cell điều kiện
 
1/ ĐK của bạn:
Nếu > 7 đến 9 thì lấy 1.100.000
Nếu > 9 đến 11 thì lấy 1.100.000

hai thằng này trùng nhau nên tôi sửa lại Nếu > 9 đến 11 thì lấy 1.300.000
2/ Chỉ có Excel 2003 chỉ cho 7 điều kiện IF
3/ Nếu muốn dùng hàm IF tôi làm cthức này cho Excel 2007-2010
PHP:
=IF(A1<=0;0;IF(AND(A1>0;A1<=1);300000;IF(AND(A1>1;A1<=3);500000;IF(AND(A1>3;A1<=5);700000;IF(AND(A1>5;A1<=7);900000;IF(AND(A1>7;A1<=9);1100000;IF(AND(A1>9;A1<=11);1300000;IF(AND(A1>11;A1<=15);1600000;IF(AND(A1>15;A1<=19);2000000;2200000)))))))))
Với A1 là cell điều kiện
Hàm IF có tính loại trừ, vậy đâu cần phải AND chi cho cực:
Mã:
=IF(A1<=0,0,IF(A1<=1,300000,IF(A1<=3,500000,IF(A1<=5,700000,IF(A1<=7,900000,IF(A1<=9,1100000,IF(A1<=11,1300000,IF(A1<=15,1600000,IF(A1<=19,2000000,2200000)))))))))
 
Cảm ơn BÁC dongducnhiem nhiều nhé, 9 hàm IF và 8 hàm AND....!$@!!!$@!!!$@!! em cũng thử nhưng thực sự trình chưa tới có cố cũng về zezo -\\/.
 
Hàm IF có tính loại trừ, vậy đâu cần phải AND chi cho cực:
Mã:
=IF(A1<=0,0,IF(A1<=1,300000,IF(A1<=3,500000,IF(A1<=5,700000,IF(A1<=7,900000,IF(A1<=9,1100000,IF(A1<=11,1300000,IF(A1<=15,1600000,IF(A1<=19,2000000,2200000)))))))))
Anh cho tôi hỏi, ngoài cách dùng hàm IF, còn cách nào dùng hàm khác nũa kg?
Trước đây hình như tôi có đọc một bài dạng tư tự, hình như dùng VLOOKUP thì fải!
Cảm ơn!
 
Không phải VLOOKUP mà là LOOKUP.
Tận dụng tính chất tìm kiếm gần đúng của hàm LOOKUP cho dãy số tăng (giảm) dần
Nếu ô A1 chứa điều kiện:
Mã:
=LOOKUP(A1,{0,1,3,5,7,9,11,15,19}+0.1,{3,5,7,9,11,13,16,20,22}*100000)
Lưu ý rút thừa số chung ra ngoài (100.000) cho gọn công thức.
 
Anh cho tôi hỏi, ngoài cách dùng hàm IF, còn cách nào dùng hàm khác nũa kg?
Trước đây hình như tôi có đọc một bài dạng tư tự, hình như dùng VLOOKUP thì fải!
Cảm ơn!

Tôi nghĩ vầy chắc được:
Mã:
=IF(A1<=0,0,10^5*IF(A1>19,22,INDEX({20,16,13,11,9,7,5,3},,MATCH(A1,{19,15,11,9,7,5,3,1},-1))))
 
Lần chỉnh sửa cuối:
Đúng là em có làm hàm If như vậy cho đến hết như mà nó báo lỗi (do nhiều hàm if quá)
 
Cám ơn tất cả các anh / chị rất nhiều
 
Anh cho tôi hỏi, ngoài cách dùng hàm IF, còn cách nào dùng hàm khác nũa kg?
Trước đây hình như tôi có đọc một bài dạng tư tự, hình như dùng VLOOKUP thì fải!
Cảm ơn!
Dùng Vlookup thì thế này bác ạ :
PHP:
=VLOOKUP(A1,{0,300000;1,500000;3,700000;5,900000;7,1100000;9,1300000;11,1600000;15,2000000;19,2200000},2)
 
Xem lại, công thức này sai à nghen ---> Nếu A1 = 1 thì kết quả = 300000 chứ không phải 500000 đâu
Hix, em không để ý cái chỗ "ĐẾN" mà tác giả viết.
Nếu vẫn muốn dùng Vlookup thì phải tịnh tiến giá trị dò tìm trong bang tham chiếu lên nhưng như thế thì cũng quá tội.
 
Hix, em không để ý cái chỗ "ĐẾN" mà tác giả viết.
Nếu vẫn muốn dùng Vlookup chắc vẫn phải tịnh tiến giá trị dò tìm trong bang tham chiếu lên nhưng như thế thì cũng quá tội.
Đơn giản là cộng thêm 1 sai số (<1) vào lookup range thôi: 1.1; 3.1; ....
Nhưng làm LOOKUP là chuẩn, ngắn gọn (có thể rút gọn thừa số) và dễ hiểu nhất
 
Đơn giản là cộng thêm 1 sai số (<1) vào lookup range thôi: 1.1; 3.1; ....
Nhưng làm LOOKUP là chuẩn, ngắn gọn (có thể rút gọn thừa số) và dễ hiểu nhất
Ý em đang nói là bắt buộc phải dùng Vlookup cũng có thể tịnh tiến được giá trị dò tìm trong bảng tham chiếu đó.
Còn cái vụ dùng Lookup dễ hiểu hơn Vlookup thì chưa chắc đâu anh ạ. Có thể chỉ là dễ hiểu nhất với anh thôi, không phải đại đa số. hiiiiiiiiii
 
Ý em đang nói là bắt buộc phải dùng Vlookup cũng có thể tịnh tiến được giá trị dò tìm trong bảng tham chiếu đó.
Còn cái vụ dùng Lookup dễ hiểu hơn Vlookup thì chưa chắc đâu anh ạ. Có thể chỉ là dễ hiểu nhất với anh thôi, không phải đại đa số. hiiiiiiiiii
Đúng là VLOOKUP thân thiện và quen thuộc với đại đa số người dùng. Nhưng trường hợp này Range không phải là một vùng cụ thể trên bảng tính, đưa vào VLOOKUP quả là khối người ... tẩu hỏa nhập ma.
Ặc ặc...
 
Đơn giản là cộng thêm 1 sai số (<1) vào lookup range thôi: 1.1; 3.1; ....
Nhưng làm LOOKUP là chuẩn, ngắn gọn (có thể rút gọn thừa số) và dễ hiểu nhất
MATCH với kiểu dò -1 mới là chuẩn nhất
Ai mà biết trị dò có phải luôn là số nguyên hay không? Và nếu trị dò là số lẻ thì cũng chẳng biết nó lẻ đến mức nào để mà cộng thêm cho đúng
Nếu A1= 1.0001 thì tính sao đây?
Ẹc... Ẹc...
 
MATCH với kiểu dò -1 mới là chuẩn nhất
Ai mà biết trị dò có phải luôn là số nguyên hay không? Và nếu trị dò là số lẻ thì cũng chẳng biết nó lẻ đến mức nào để mà cộng thêm cho đúng
Nếu A1= 1.0001 thì tính sao đây?
Ẹc... Ẹc...

Hic, đúng là như thế. Nhưng đời cũng có lúc phải bỏ qua những "chuẩn mực gò bó phi thực tế" chứ nhỉ sư phụ? Hay là A1=1+10^-10 cho chắc ăn?
Ặc ... ặc...
 
Hic, đúng là như thế. Nhưng đời cũng có lúc phải bỏ qua những "chuẩn mực gò bó phi thực tế" chứ nhỉ sư phụ? Hay là A1=1+10^-10 cho chắc ăn?
Ặc ... ặc...

Uh.. thì thà là vậy đi cho chắc!
Tôi đang nghĩ: Tại sao LOOKUP không có chiêu dò tìm giống MATCH nhỉ? Tức dò trên bảng sắp xếp giảm dần ---> Nếu được vậy thì đúng là HỔ MỌC THÊM CÁNH
Ẹc... Ẹc...
 
Đơn giản là cộng thêm 1 sai số (<1) vào lookup range thôi: 1.1; 3.1; ....
Nhưng làm LOOKUP là chuẩn, ngắn gọn (có thể rút gọn thừa số) và dễ hiểu nhất

Em thấy hàm vlookup đơn giản hơn(vì em chưa học hàm lookup ^^), nhưng đó là trường hợp trị dò là số nguyên, nếu lẻ thì em bó tay :(

Với lại e nhớ có 1 lần xem bài giảng trên mạng là excel chỉ cho 8 hàm if trong 1 cell, 2003 và 2007 đều vậy phải không các anh chị?
 

File đính kèm

Uh.. thì thà là vậy đi cho chắc!
Tôi đang nghĩ: Tại sao LOOKUP không có chiêu dò tìm giống MATCH nhỉ? Tức dò trên bảng sắp xếp giảm dần ---> Nếu được vậy thì đúng là HỔ MỌC THÊM CÁNH
Ẹc... Ẹc...
Không cho thì mình chế thêm: LOOKUP(N-A1, N-RANGE1, RANGE2)
Với N đủ lớn hơn các phần tử của RANGE, đảo lại thành tăng dần.
Ặc...Ặc...
 
Đúng là VLOOKUP thân thiện và quen thuộc với đại đa số người dùng. Nhưng trường hợp này Range không phải là một vùng cụ thể trên bảng tính, đưa vào VLOOKUP quả là khối người ... tẩu hỏa nhập ma.
Ặc ặc...
Thế chắc cái chỗ tạo mảng trong công thức đó cô giáo trong trường không dạy, hihi!
Với lại e nhớ có 1 lần xem bài giảng trên mạng là excel chỉ cho 8 hàm if trong 1 cell, 2003 và 2007 đều vậy phải không các anh chị?
Excel 2007 cho phép tồn tại 64 hàm IF trong công thức bạn ạ!
 
Lần chỉnh sửa cuối:
Không cho thì mình chế thêm: LOOKUP(N-A1, N-RANGE1, RANGE2)
Với N đủ lớn hơn các phần tử của RANGE, đảo lại thành tăng dần.
Ặc...Ặc...

Nghĩ lại thấy mình.. ngu thật ---> Giới hạn cận trên, cận dưới theo kiểu gì cũng LOOKUP được tuốt. Nếu dùng LOOKUP(2, 1/(....)...) thì cũng cóc cần phải cộng trừ thêm bớt gì luôn
Ví dụ
PHP:
=LOOKUP(2,1/({0,1,3,5,7,9,11,15,19}<A1),{3,5,7,9,11,13,16,20,22}*10^5)
Hoặc cẩn thận hơn:
PHP:
=IF(A1<=0,0,LOOKUP(2,1/({0,1,3,5,7,9,11,15,19}<A1),{3,5,7,9,11,13,16,20,22}*10^5))
Ẹc... Ẹc...
 
Mình đang dùng 2003 ở đây anh em viết cho 2007 nên chưa gặm được +-+-+-+.
 
Cho em hoi , cai cong thuc dung ham If lai co ky hieu : '''', dể lam gi em khong hieu, cu the la trong bang xuat kho de tinh gia von và thanh tien nghia la sao ah
 
Em có hàm như thế này mong các anh chị giúp em.
Nếu >0 đến 1 thì lấy 300.000
Nếu > 1 đến 3 thì lấy 500.000
Nếu > 3 đến 5 thì lấy 700.000
Nếu > 5 đến 7 thì lấy 900.000
Nếu > 7 đến 9 thì lấy 1.100.000
Nếu > 9 đến 11 thì lấy 1.300.000
Nếu > 11 đến 15 thì lấy 1.600.000
Nếu > 15 đến 19 thì lấy 2.000.000
Nếu > 19 thì lấy 2.200.000.

Nhờ các anh chị giúp em. Thank!>
Cho ô A1 là ô chứa giá trị ta có thể viết theo cách sau:

=IF(A1<=0,"",IF(A1<=1,"300.000",IF(A1<=3,"500.000",IF(A1<=5,"700.000",IF(A1<=7,"900.000",IF(A1<=9,"1.100.000",IF(A1<=15,"1.600.000","")))))))&IF(AND(A1>15,A1<=19),"2.000.000",IF(A1>19,"2.200.000",""))

Nếu sau khi lồng hàm IF 7 lần rồi trả về giá trị "" (NULL) rồi & thêm các hàm IF lồng nữa thì bạn sẽ sử dụng được với nhiều điều kiện hơn nữa.Sau mỗi dấu & sẽ là các hàm IF lồng.
 
Mình làm theo yêu cầu của bạn , bạn xem đúng y/c ko nhé.
Chúc bạn thành công !

ý Thầy ndu trả lời là câu này bạn nhé, hiiiiiiiiii, bạn có vẻ như đang trả lời nhầm gì đó hen


quote_icon.png
Nguyên văn bởi hungpecc1
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
Nếu làm được theo kiểu cu nhu vay cho den het thì bạn hãy làm thử vào 1 file Excel rồi đưa lên đây cho tôi học hỏi với.
 

ý Thầy ndu trả lời là câu này bạn nhé, hiiiiiiiiii, bạn có vẻ như đang trả lời nhầm gì đó hen


quote_icon.png
Nguyên văn bởi hungpecc1
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
Nếu làm được theo kiểu cu nhu vay cho den het thì bạn hãy làm thử vào 1 file Excel rồi đưa lên đây cho tôi học hỏi với.
Cô này thăng cấp rồi, nói năng cũng.....
nếu nhiều vấn đề quá thì dùng hàm dò đi, thiết lập cái bảng các điều kiện, sau dó dùng hàm dò truy xuất dự liệu
 
.. .
 
Lần chỉnh sửa cuối:

ý Thầy ndu trả lời là câu này bạn nhé, hiiiiiiiiii, bạn có vẻ như đang trả lời nhầm gì đó hen


quote_icon.png
Nguyên văn bởi hungpecc1
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^
Nếu làm được theo kiểu cu nhu vay cho den het thì bạn hãy làm thử vào 1 file Excel rồi đưa lên đây cho tôi học hỏi với.
ý này nghĩa là sao nhỉ mình thấy bài của mình cũng phù hợp yêu cầu của bạn đó mà !
 
=if(A10>19,2200000,if(A10>15,2000000,if(A10>11,1600000....................................,if(A10>0,300000,0))))))))))))...
nhớ đóng cho đủ dấu ngoặc nha !
 
các bác cho e hỏi chút
e có cột Á là ngày/tháng/năm vay, cột B1 là ngày/tháng/năm phải trả lãi (đã gõ công thức để cộng thêm 3 tháng), cột C1 là ngày/tháng/năm thực tế KH trả lãi. Nay e muốn các bác giúp e công thức để nếu ngày thực tế trả mà lớn hơn ngày phải trả thì xếp loại B, mà nhỏ hơn thì xếp loại A.
Hoặc các bác có cách nào nhanh hơn nữa không có nghĩa là e muốn phân loại KH nếu khách hàng đó trả lãi trước 3 tháng là loại A sau đó là loại B.
 
Công thức tại cột D là lấy cột C trừ cột B:
=if(c1<=b1,"A","B")
 
Tính trực tiếp luôn: A1 là ngày vay, C1 là ngày trả:
=IF(C1<=EDATE(A1,3),"A","B")
 
đúng rồi. bạn dongducnhiem tính như vậy là đúng mà lại dễ và nhanh hơn
Thanks nhìu nhé!/-*+/
 
bác nào giải pháp giúp em cái hàm này đau dầu quá:
nếu A1= CB thì là 200, nếu A1= AD thì =300 , nếu A1= Ac thì bằng 400 ....
trong đó ô A1 mình chỉ nhập dạng text CB hoặc AD, AC. Viết hàm cho cái ô đang chọn bằng cách nào ai biết giúp với !

Cám ơn nhiều
 
Dùng hàm if nha bạn và cái chỗ .... còn bao nhiêu điều kiện nữa. Tốt nhất bạn gửi fiel của bạn lên đi
 
Anh chị xem giúp em cái này nữa với ạ, điều kiện đúng mà sao nó cứ bảo "false" là sạo ạ, em cảm ơn anh chị nhiều ạ./.
 

File đính kèm

Anh chị xem giúp em cái này nữa với ạ, điều kiện đúng mà sao nó cứ bảo "false" là sạo ạ, em cảm ơn anh chị nhiều ạ./.
Công thức của bạn sai cấu trúc, bạn phải sử dụng hàm AND(logical1,logical2...)
Công thức kiểm tra tính logic của bạn chỉ cần: =AND(A1>0,A1<=10000)
 
Anh chị xem giúp em cái này nữa với ạ, điều kiện đúng mà sao nó cứ bảo "false" là sạo ạ, em cảm ơn anh chị nhiều ạ./.

Hôm qua tối định trả lời, nhưng do mất mạng hôm nay gửi lại file, lỗi của bạn là điều kiện if không đúng.
 

File đính kèm

Trong file đính kèm mình có sử dụng công thức hàm if nhưng báo lỗi #NAME?
Rất mong được mọi người xem giúp. Rất cảm ơn mọi người!.
 

File đính kèm

Lần chỉnh sửa cuối:
!!!!


=if(left(b6,2)= "mh", round((d6/15),1), round((e6+g6)/15+(f6/40),1))

 
Trong file đính kèm mình có sử dụng công thức hàm if nhưng báo lỗi #NAME?
Rất mong được mọi người xem giúp. Rất cảm ơn mọi người!.

Phần này của bạn chỉ gõ thiếu dấu "" của MH, thay vì để MH trong "" ("MH") thì bạn lại đang để (_MH) do đó không tìm được giá trị
=IF(LEFT(B6;2)=" MH"; ROUND((D6/15);1); ROUND((E6+G6)/15+(F6/40);1))
 
thì bạn lại đang để (_MH) do đó không tìm được giá trị
=IF(LEFT(B6;2)=" MH"; ROUND((D6/15);1); ROUND((E6+G6)/15+(F6/40);1))
Nói vậy chắc chưa chính xác cho lắm!

Fải nói là:
Bạn không để chuỗi đó trong ngoặt kép, nên nó tưởng đó là vùng ô được gán tên; Nên nó đi tìm vùng có tên đó;
May mà nó không tìm ra nên báo lỗi
Nếu nó tìm ra được tên đó, chắc còn lộn xộn hơn!
 
Nói vậy chắc chưa chính xác cho lắm!

Fải nói là:
Bạn không để chuỗi đó trong ngoặt kép, nên nó tưởng đó là vùng ô được gán tên; Nên nó đi tìm vùng có tên đó;
May mà nó không tìm ra nên báo lỗi
Nếu nó tìm ra được tên đó, chắc còn lộn xộn hơn!
Nói vậy chắc chưa chính xác cho lắm!
May mà nó không tìm ra nên báo lỗi
Đúng như bạn nói, mình nhập
=IF(LEFT(B6,2)= "MH", ROUND((D6/15),1), ROUND((E6+G6)/15+(F6/40),1))
vào thì lỗi không được mong các bạn xem giúp hoặc nếu có cách nào khác cũng xin chỉ giùm mình. Cảm ơn các bạn!.
 
pass, fail, pass tôi muốn dùng hàm if để 3 trường hợp này nếu có một trường fail thì sẽ ra kết quả là fail

có ai giúp tôi với

xin gửi về địa chỉ : mail: luumaihuong85@gmail.com. nhé

cảm ơn nhiều. càng sớm càng tốt
 
[TABLE="width: 256"]
[TR]
[TD="class: xl63, width: 64"]A[/TD]
[TD="class: xl63, width: 64"]B[/TD]
[TD="class: xl63, width: 64"]C[/TD]
[TD="class: xl63, width: 64"]KET QUA[/TD]
[/TR]
[TR]
[TD="class: xl64"]PASS[/TD]
[TD="class: xl64"]FAIL [/TD]
[TD="class: xl64"]PASS [/TD]
[TD="class: xl64"]FAIL[/TD]
[/TR]
[/TABLE]


giúp mình nhe
 
9 điều kiện, mình chưa gặp vụ này, học hỏi mới đc.
 
cái này chỉ cần lồng hàm IF thôi mà
vi du :

I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
cu nhu vay cho den het ^^

Cho mình hỏi, dạng hàm if lồng vào nhau như thế này mình sử dụng được bao nhiêu lần lồng ghép. Mình tiến hành cho 12 lần lồng ghép nhưng excel không cho phép, trong khi các bạn mình làm thì vẫn được. Vậy có phải do phiên bản excel của mình có vấn đề?

Nhờ các bạn giúp giùm
 
Cho mình hỏi, dạng hàm if lồng vào nhau như thế này mình sử dụng được bao nhiêu lần lồng ghép. Mình tiến hành cho 12 lần lồng ghép nhưng excel không cho phép, trong khi các bạn mình làm thì vẫn được. Vậy có phải do phiên bản excel của mình có vấn đề?

Nhờ các bạn giúp giùm
Excel 2003 cho phép 7 IF lồng vào nhau, còn phiên bản cao hơn cho nhiều IF lồng vào nhau hơn.
Có nhiều giải pháp thay cho IF, ví dụ dùng tham chiếu trên bảng điều kiện chẳng hạn. Nói chung là có file thì có giải pháp cụ thể hơn.
 
Em không thạo về Excel, em có 1 bảng tính trong file đính kèm muốn nhờ các bác giúp đỡ lập hộ công thức, em xin trân thành cảm ơn.
 

File đính kèm

Em không thạo về Excel, em có 1 bảng tính trong file đính kèm muốn nhờ các bác giúp đỡ lập hộ công thức, em xin trân thành cảm ơn.
Nếu không có ký tự khác (ngoài a,p,v) thì bạn có thể dùng công thức sau:
Mã:
=IF(A1="",0,IF(A1="a",85*B1,IF(A1="p",B1*220,IF(B1<=6,B1*70,B1*65))))
 
Nếu không có ký tự khác (ngoài a,p,v) thì bạn có thể dùng công thức sau:
Mã:
=IF(A1="",0,IF(A1="a",85*B1,IF(A1="p",B1*220,IF(B1<=6,B1*70,B1*65))))

Rât cảm ơn bác. Em loay hoay mãi cũng làm thành công nhưng không đơn giản được như của bác. Tối đây em phải học thêm Excel mới được.
Mã:
=IF(C3="a",D3*85000,IF(C3="p",D3*220000,IF(AND(C3="v",D3<=6),D3*70000,IF(AND(C3="v",D3>6),D3*65000,"0"))))
 
xin nhờ các bạn trên diễn đàn giúp đỡ : tôi muốn đặt hàm if với ĐK sau : = if((and(C9="NAM",D9=14)),(E9<=5'20,"T"),IF(AND(C9="NỮ",D9=14,E9<6'20,"T",Đ)
nếu là "nam " ở tuổi 14 thì ,< 5,20 là T còn <= 6,20 là Đ . còn nếu là nữ ở tuổi 14 thì : ,<6,20 thì T còn =<7,20 là Đ
có file đính kèm nên đặt công thức ở f9 như thế nào vậy ? cám ơn các bạn trước nhé.
 

File đính kèm

xin lỗi các bạn do hấp tấp nên ở trên nói không rõ nay xin trình bày rõ hơn nhờ các bạn trên diễn đàn giúp đỡ : tôi muốn đặt hàm if với ĐK sau : = =IF(AND(C14="NAM",D14=14,E14<5.2),"T",IF(AND(C14="NỮ",D14=14,E14<6.2),"T","Đ")),IF(AND(C14="NAM",D14=15,E14<5.1),"T",IF(AND(C14="NỮ",D14=15,E14<6.1),"T","Đ"))
nếu là "nam " ở tuổi 14 thì ,< 5,20 là T còn <= 6,20 là Đ . còn nếu là nữ ở tuổi 14 thì : ,<6,20 thì T còn =<7,20 là Đ , CÒN là nam ở tuổi 15 thì <5.10 là T còn <= 6.20 là Đ . nữ ở tuổi 15 thì <6.10 là T còn =< 7.10 là Đ .
có file đính kèm nên đặt công thức ở f9 như thế nào vậy ? cám ơn các bạn trước nhé.​
paperclip.png
Tập tin đính kèm
 

File đính kèm

Nếu 11 điều kiện dùng ham if như thế nào. Mình sai excel 2007.chỉ tối đa 7 ham if ak
 
Lần chỉnh sửa cuối:
xin lỗi các bạn do hấp tấp nên ở trên nói không rõ nay xin trình bày rõ hơn nhờ các bạn trên diễn đàn giúp đỡ : tôi muốn đặt hàm if với ĐK sau : = =IF(AND(C14="NAM",D14=14,E14<5.2),"T",IF(AND(C14="NỮ",D14=14,E14<6.2),"T","Đ")),IF(AND(C14="NAM",D14=15,E14<5.1),"T",IF(AND(C14="NỮ",D14=15,E14<6.1),"T","Đ"))
nếu là "nam " ở tuổi 14 thì ,< 5,20 là T còn <= 6,20 là Đ . còn nếu là nữ ở tuổi 14 thì : ,<6,20 thì T còn =<7,20 là Đ , CÒN là nam ở tuổi 15 thì <5.10 là T còn <= 6.20 là Đ . nữ ở tuổi 15 thì <6.10 là T còn =< 7.10 là Đ .
có file đính kèm nên đặt công thức ở f9 như thế nào vậy ? cám ơn các bạn trước nhé.​

paperclip.png
Tập tin đính kèm
còn trường hợp 17 tuổi thì sao bạn?????????????????
 
=if((and(D7=2,R7<P7),if(P7-R7)>=15,=if((and(D7=2,R7<P7),if(P7-R7)>=15,(H7-G7)*250000+(J7-I7)*200000+(L7-K7)*100000+10000*R7,if(P7-R7)<15,0,if(or(D7=1,P7>0,R7>0,if(P7-R7)>=2,(H7-G7)*600000+(J7-I7)*400000+(L7-K7)*200000+20000*R7,,if(P7-R7)<2,0)))),if(P7-R7)<15,0,if(or(D7=1,P7>0,R7>0,if(P7-R7)>=2,(H7-G7)*600000+(J7-I7)*400000+(L7-K7)*200000+20000*R7,,if(P7-R7)<2,0)))). a/c nào giúp e với ạ ??**~** ý e quên k nói điều kiện : Nếu D7=2 mà P7-R7 >=15, thì (H7-G7)*250000+(J7-I7)*200000+(L7-K7)*100000+10000*R7, còn P7-R7<15 thi =0,Nếu D7=1 mà P7-R7 >=2, thì (H7-G7)*600000+(J7-I7)*400000+(L7-K7)*200000+20000*R7, còn nếu p7-r7>2 thì 0.
 
Lần chỉnh sửa cuối:
công thức e áp dụng không ra đc kết quả ý ạ.
 
a/c giúp e sửa lại công thức với ạ e đang rất cần ạ help me điều kiện e cũng đã ghi rõ rùi ạ
 
a/c giúp e sửa lại công thức với ạ e đang rất cần ạ help me điều kiện e cũng đã ghi rõ rùi ạ
Bạn nên tìm hiểu lại cấu trúc hàm IF, có 3 đối số trong hàm IF, ví dụ: IF(a,b,c), hoặc: IF(mệnh đề logic đúng hoặc sai, trả về kết quả nếu mệnh đề đúng, trả về kết quả nếu mệnh đề sai).
=if((and(D7=2,R7<P7),if(P7-R7)>=15,=if((and(D7=2,R7<P7),if(P7-R7)>=15,(H7-G7)*250000+(J7-I7)*200000+(L7-K7)*100000+10000*R7,if(P7-R7)<15,0,if(or(D7=1,P7>0,R7>0,if(P7-R7)>=2,(H7-G7)*600000+(J7-I7)*400000+(L7-K7)*200000+20000*R7,,if(P7-R7)<2,0)))),if(P7-R7)<15,0,if(or(D7=1,P7>0,R7>0,if(P7-R7)>=2,(H7-G7)*600000+(J7-I7)*400000+(L7-K7)*200000+20000*R7,,if(P7-R7)<2,0))))
Excel 2003 chỉ lồng được 7 IF, phiên bản cao hơn cho phép lồng nhiều IF hơn.
Tốt nhất bạn nên đưa file lên.
 
e có gửi file đính kèm dưới đây mọi ng xem hộ e ạ
 

File đính kèm

e có gửi file đính kèm dưới đây mọi ng xem hộ e ạ
Tạm thời sửa công thức cho đúng cấu trúc:
Mã:
=IF(AND(B12=1,K6-L6>=2),(E6-F6)*600000+(G6-H6)*400000+(I6-J6)*200000+20000*L6,IF(K6-L6< 2,0,IF(AND(B12=2,K6-L6>=15),(E6-F6)*250000+(G6-H6)*200000+(I6-J6)*100000+10000*L6,0)))
Chưa rõ lắm cách tính của bạn, bạn chỉ ví dụ dòng 6 mà chưa nói rõ dòng 7.
 

File đính kèm

dòng 6 và dòng 7 như nhau thui ạ. tính thưởng giống như e áp dụng đấy a. Nếu b12=1 và k6-l6>=2 đc thưởng tổng đó ...còn nếu <2 k thưởng.còn nếu b12=2 và k6-l6>=15 đc thưởng .. còn <15 k thưởng
 
dòng 6 và dòng 7 như nhau thui ạ. tính thưởng giống như e áp dụng đấy a. Nếu b12=1 và k6-l6>=2 đc thưởng tổng đó ...còn nếu <2 k thưởng.còn nếu b12=2 và k6-l6>=15 đc thưởng .. còn <15 k thưởng
Bạn dùng công thức sau
=IF(AND(B12=1,K6-L6>=2),(E6-F6)*6+(G6-H6)*4+(I6-J6)*2+L6/5,IF(AND(B12=2,K6-L6>=15),(E6-F6)*2.5+(G6-H6)*2+I6-J6+L6/10,0))*100000
 
e cảm ơn mọi ng nha e update lại công thức như mọi ng sửa ra đáp án roài mừng quá /-*+/
 
E gặp 1 chút vấn đề nữa là khi sao chép công thức xuống các dòng dưới cùng 1 cột lại k ra kết quả. Nhưng khi copy công thức xuống dòng phía dưới rùi sửa lại ô cần tìm kết quả thì lại ra đáp án là cớ làm sao ạ??
 
E gặp 1 chút vấn đề nữa là khi sao chép công thức xuống các dòng dưới cùng 1 cột lại k ra kết quả. Nhưng khi copy công thức xuống dòng phía dưới rùi sửa lại ô cần tìm kết quả thì lại ra đáp án là cớ làm sao ạ??
Bạn cố định dòng 6, ví dụ K6 thì bạn phải sửa lại là K$6 (thêm dấu $ vào hoặc bôi đen K6 và nhấn F4 2 lần). Khi đã cố định dòng, sao chép công thức theo dòng thì tham chiếu (ở đây là các ô dòng 6) sẽ không thay đổi.
 

Bài viết mới nhất

Back
Top Bottom