Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Theo Mình Không Cần Dùng Hàm "and" Bạn Có Thể Gõ Như Thế Này Cũng Cho Kết Quả Tương Xứng: If(c1>12,"s",if(c1>=8,"m",if(c1<8,"r")))
Tới cuối thì cần gì IF nữa, sao không = "r" luôn cho rồi!
Không > 12 cũng không >= 8 thì đương nhiên nó <8 rồi, cần gì IF
 
Anh chị trong diễn đàn giúp em cách sử dụng hàm if kết hợp với hàm or và and trong bài tập dưới đây với em không sao mà làm ra được! Cụ thể là:
- Nếu là giám đốc thì phụ cấp là 5000
- Nếu là pgđ hay Tp thì phụ cấp là 4000
- Nếu là pp thì phụ cấp là 3000
- Nếu là Bv và có số ngày công lớn hơn 22 thì phụ cấp là 2000 còn lại là ko có phụ cấp!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn xem thế này có đúng ý bạn ko nhé.
 

File đính kèm

  • REPLY.xls
    15 KB · Đọc: 357
Lần chỉnh sửa cuối:
Anh chị trong diễn đàn giúp em cách sử dụng hàm if kết hợp với hàm or và and trong bài tập dưới đây với em không sao mà làm ra được! Cụ thể là:
- Nếu là giám đốc thì phụ cấp là 5000
- Nếu là pgđ hay Tp thì phụ cấp là 4000
- Nếu là pp thì phụ cấp là 3000
- Nếu là Bv và có số ngày công lớn hơn 22 thì phụ cấp là 2000 còn lại là ko có phụ cấp!

Giả sử rằng các chức danh đang năm ở cột C, Số ngày công đang ở cột D
Bạn lập công thức tính như sau (giả sử cho một người ở hàng 1) tại cột tính phụ cấp:
PHP:
= IF(C1="Giám đốc", 5000, IF(OR(C1="pdg", C1="Tp"), 4000, IF(C1="pp", 3000), IF(AND(C1="Bv", D1>22), 2000, 0))))
 
Anh chị trong diễn đàn giúp em cách sử dụng hàm if kết hợp với hàm or và and trong bài tập dưới đây với em không sao mà làm ra được! Cụ thể là:
- Nếu là giám đốc thì phụ cấp là 5000
- Nếu là pgđ hay Tp thì phụ cấp là 4000
- Nếu là pp thì phụ cấp là 3000
- Nếu là Bv và có số ngày công lớn hơn 22 thì phụ cấp là 2000 còn lại là ko có phụ cấp!

Mã:
 =IF(A1="GĐ";5000;IF(OR(A1="PGĐ";A1="TP");4000;IF(A1="PP";3000;IF(AND(A1="BV";B1>22);2000;0))))
Với ô A1 chứa chức vụ.
.......B1 chứa ngày công.
 

File đính kèm

  • HOI VA TRA LOI.xls
    15 KB · Đọc: 179
Lần chỉnh sửa cuối:
Hỏi về cách sử dụng hàm IF để tính phí dịch vụ

Các bác giúp em với.
Cơ quan em đang cần tính phí dịch vụ với những yêu cầu sau:(Mở file đính kèm)
- nếu số tiền trong cột Số tiền(đi,đến) <=20.000.000 thì Phí(đi,đến) thu là 20.000
- nếu số tiền trong cột Số tiền(đi,đến) <=200.000.000 thì Phí(đi,đến) thu là 100.000
- nếu số tiền trong cột Số tiền(đi,đến) >=20.000.000 và <=200.000.000 thì Phí(đi,đến) thu chính lá Số tiền (đi,đến) nhân với 0.0005.
 

File đính kèm

  • phi dv.xls
    21.5 KB · Đọc: 32
Có vẻ đề bài của bạn không được chuẩn nhưng tớ hiểu ý bạn muốn hỏi. bạn xem file đính kèm nha.
 

File đính kèm

  • phi dv.xls
    31.5 KB · Đọc: 62
Lần chỉnh sửa cuối:
Các bác giúp em với.
Cơ quan em đang cần tính phí dịch vụ với những yêu cầu sau:(Mở file đính kèm)
- nếu số tiền trong cột Số tiền(đi,đến) <=20.000.000 thì Phí(đi,đến) thu là 20.000
- nếu số tiền trong cột Số tiền(đi,đến) <=200.000.000 thì Phí(đi,đến) thu là 100.000
- nếu số tiền trong cột Số tiền(đi,đến) >=20.000.000 và <=200.000.000 thì Phí(đi,đến) thu chính lá Số tiền (đi,đến) nhân với 0.0005.
Tôi nhớ là reply rồi, chắc mất bài.
Số tiền(đi,đến) <=20.000.000
Số tiền(đi,đến) <=200.000.000
Số tiền(đi,đến) >=20.000.000 và <=200.000.000
Đố bạn tìm ra số nào mà >=20 và <=200 và <=20 và ...
Điều kiện sai, nên sửa là (maybe)
- nếu số tiền trong cột Số tiền(đi,đến) <=20.000.000 thì Phí(đi,đến) thu là 20.000
- nếu số tiền trong cột Số tiền(đi,đến) >=200.000.000 thì Phí(đi,đến) thu là 100.000
- nếu số tiền trong cột Số tiền(đi,đến) >20.000.000 và <200.000.000 thì
Lúc đó ct như sau:
If(sotien<=20,20,if(sotien>=200,100,sotien*0.0005))
 
Hỏi về cách sử dụng hàm IF để tính phí dịch vụ

Cám ơn các Bác.
Em quên không thêm điều kiện: nếu số tiền (đi, đến) là không có thì cũng khoong có phí DV. Sau 1 lúc mày mò Em cũng đã tự làm được rôi
 

File đính kèm

  • phi dv(2).xls
    25 KB · Đọc: 39
zozbo đã viết:
=IF(C3="","",IF(C3<=20000000,20000,IF(C3>=200000000,100000,C3*0.0005)))
Bạn không nên dùng "" (giá trị text) mà nên dùng 0 (giá trị số), ví dụ:
=IF(OR(C3="", C3=0), 0, IF(C3<=20000000, 20000, IF(C3>=200000000, 100000, C3*0.0005)))
Là để đề phòng có những trường hợp thay vì bỏ trống ô C3, thì người ta lại nhập vào đó là số 0, mà số 0 thì không phải là "".
Bạn thử nhập số 0 vào trong C3 thử xem, nếu dùng công thức của bạn thì Phí của "Đi" sẽ bằng 20000 liền, chứ không phải là "rỗng" đâu.
 
Lần chỉnh sửa cuối:
Hàm IF của em sao phải sử dụng ít nhất hai điều kiện?

Chào các tiền bối. Hôm rồi em cài lại bộ Office. Không hiểu ông IT táy máy thế nào vào mấy mục trong Option của Excel mà hàm chạy sai tè le. Ví dụ em dùng IF thì phải có hai điều kiện mới đúng. tức là nếu để một ĐK thì Đk đó luôn đúng. Vậy phải làm sao nhỉ???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
Chào các tiền bối. Hôm rồi em cài lại bộ Office. Không hiểu ông IT táy máy thế nào vào mấy mục trong Option của Excel mà hàm chạy sai tè le. Ví dụ em dùng IF thì phải có hai điều kiện mới đúng. tức là nếu để một ĐK thì Đk đó luôn đúng. Vậy phải làm sao nhỉ???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Bạn gửi file lên đi, muốn khám bệnh phải có người chứ, dự đoán nhiều khi trật lất bạn à.
 
Chào các tiền bối. Hôm rồi em cài lại bộ Office. Không hiểu ông IT táy máy thế nào vào mấy mục trong Option của Excel mà hàm chạy sai tè le. Ví dụ em dùng IF thì phải có hai điều kiện mới đúng. tức là nếu để một ĐK thì Đk đó luôn đúng. Vậy phải làm sao nhỉ???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Chắc là do công thức của bạn thôi, chứ trong Option không có chức năng nào có khả năng làm thay đổi cách tính toán của các hàm đâu. Có lẽ, bạn nên đưa công thức lên để anh em kiểm tra lại xem sao.

TDN
 
Bạn nhớ rằng cú pháp của hàm IF() là: IF(logical_test,value_if_true,value_if_false), trong đó:
+logical_test: Địa chỉ của ô cần kiểm tra
+value_if_true: Cho giá trị nếu thỏa mãn điều kiện
+value_if_false: Cho giá trị nếu không thỏa mãn điều kiện
VD: =IF(A1="EM YEU ANH","ANH CUNG YEU EM", "ANH KO YEU EM")
 
Các bác xem giúp. em không đến nỗi không hiểu mấy cái sơ đẳng đó đâu.
 

File đính kèm

  • If.rar
    102.4 KB · Đọc: 84
Các bác xem giúp. em không đến nỗi không hiểu mấy cái sơ đẳng đó đâu.

Cột K, trong CF bạn thêm điều kiện <>"" vào hàm if nữa là ok, vì "a"=0 => true
Cột Au bạn tô màu nền mặc định là xanh nên mới thế, chọn nofill là ok
 
Tôi đã xem file của bạn. Thú thật không hiểu bạn nói nó sai là sai chỗ nào.

Nhưng có cái này, xin góp ý.
Mấy cái công thức trong Conditional Formatting của bạn, không cần thiết phải dùng IF, vì bản thân Conditional Formatting là IF rồi. Nghĩa là, Conditional Formatting chỉ thực hiện định dạng khi điều kiện trả về giá trị TRUE, hay nói cách khác, NẾU điều kiện trả về TRUE thì thực hiện việc định dạng.

Do đó, ví dụ công thức này của bạn: =IF(A=1, TRUE, FALSE) là quá dư, bạn chỉ cần dùng =A=1
Khi A=1 thì biểu thức đó tự động trả về TRUE, còn khi A khác 1 thì biểu thức đó tự động trả về FALSE, và sẽ không thực hiện Conditional Formatting.

Hay là bạn thử sửa hết lại mấy cái công thức trong Conditional Formatting, bỏ hết IF và TRUE, FALSE gì đó đi... Có thể sẽ giải quyết được cái bạn muốn hỏi.
 
Cái files này của bạn khó hiểu thật. Mình đã thử bỏ tất cả các điều kiện đó đi và thử với một điều kiện đơn giản và duy nhất nhưng nó vẫn bị như vậy?
 
Cái này mình cũng thấy lạ đấy anh BNTT xem ở cột AO so với cột K đấy, khi bỏ SW ở cột K thì điều kiện cột AO vẫn hiểu là 1.
 
Cái này mình cũng thấy lạ đấy anh BNTT xem ở cột AO so với cột K đấy, khi bỏ SW ở cột K thì điều kiện cột AO vẫn hiểu là 1.

Cái này có gì đâu mà lạ Bác.
ở trên em có nói là "sw"=K10 với K10 trống thì hiển nhiên trả về TRUE, vì khi so sánh chuỗi với ô rỗng (hay =0) thì luôn trả về TRUE, Bác thử thay K10=1 hay a,b...thử xem.
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom