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

Liên hệ QC
Status
Không mở trả lời sau này.
Tại sao không làm cho nó gọn hơn:

Tôi nghĩ rất có thể còn gọn hơn nữa đấy
Cách của ndu thì gọn nhưng kết quả không đúng với yêu cầu của em. Nhưng em đã tìm ra sai sót vì sao công thức ko chạy được rồi.theo trả lời của bác TKT :Thiếu dấu " ) " ở hàm and.
Em gửi file bác ndu xem kết quả từ công thức của bác và công thức của em cho ra 2 kết quả khác nhau nè.
Dù sao cũng cảm ơn đã cho ý kiến thêm 1 cách làm hay nữa.
 
=IF($I10>=1,150000,0)+IF(AND($J10>=3,$J10<5),75000 ,IF($J10>=5,150000,0))+IF(AND($K10>=1,$K10<2,50000 ,IF(AND($K10>=2,$K10<3,100000,IF($K10>=3,150000,0) )))
Theo tôi thì làm như này ngắn hơn được chút ít và không sợ bị thiếu ngoặc:
=IF($I10>=1,150000,0)+IF($J10>=5,150000,IF($J10>=3,75000,0))
+IF($K10>=3,150000,IF($K10>=2,100000,IF($K10>=1,50000,0)))
 
Cảm ơn Bạn cop_kh nhiều
Cách của Bạn rất hay nhưng xin chỉ cho tôi cách dùng hàm IF và hàm AND lồng nhau vì trong ví dụ 2 sau đây Ban Giám đốc lại đưa ra Quy định : Nếu nhân viên mắc 2 lỗi hoặc cả nhóm không đạt 70% chỉ tiêu Dsố thì chỉ được hưởng 70% tiền thưởng ( Cho dù có nhân viên nào đó đạt chỉ tiêu cá nhân và không bi lỗi nào thì nhân viên đó cũng chỉ được hưởng 70% tiền thưởng )
Xin gởi kèm đây Bai toán thứ 2
 

File đính kèm

  • Book2.xls
    15.5 KB · Đọc: 19
Các Bạn làm ơn cho Tôi hỏi :Công thức tính thưởng cho nhân viên
Tiền thưởng của nhân viên phụ thuộc 02 yếu tố :
-Nếu Doanh số Đạt >= Dsố khoán thì được thưởng 500.000đ
và : Không phạm lỗi nào ( Điểm trừ =0) thì được hưởng trọn 500.000
Bị trừ 1 lỗi : được hưởng 70% tiền thưởng =350.000
Bị trừ 02 Lỗi : Được hưởng 50% Tiền thưởng =250.000
Bị trừ từ 3 lỗi trở lên : Không được thưởng=0

Vì mới học Excel nên tôi phải làm thủ công, Mong các Bạn chỉ giúp cách viết công thức lồng vào nhau
Xin gởi File kèm theo
Cảm ơn Các Bạn nhiều

Yêu cầu này của bạn không cần dùng If. Bạn xem file đính kèm. Chú ý công thức tại cột [Thưởng Doanh Số] và [Thực nhận], cả hai cột này đều không cần dùng IF
 

File đính kèm

  • Book1(3).xls
    14.5 KB · Đọc: 19
Cảm ơn Bạn cop_kh nhiều
Cách của Bạn rất hay nhưng xin chỉ cho tôi cách dùng hàm IF và hàm AND lồng nhau vì trong ví dụ 2 sau đây Ban Giám đốc lại đưa ra Quy định : Nếu nhân viên mắc 2 lỗi hoặc cả nhóm không đạt 70% chỉ tiêu Dsố thì chỉ được hưởng 70% tiền thưởng ( Cho dù có nhân viên nào đó đạt chỉ tiêu cá nhân và không bi lỗi nào thì nhân viên đó cũng chỉ được hưởng 70% tiền thưởng )
Xin gởi kèm đây Bai toán thứ 2

Vì bạn nói chưa rõ nên mình làm theo hướng này. Nếu chưa đúng, bạn có thể ghi kết quả mong muốn vào trong file và gửi lên lại nhé!
 

File đính kèm

  • Book2.xls
    16.5 KB · Đọc: 22
Cách của ndu thì gọn nhưng kết quả không đúng với yêu cầu của em. Nhưng em đã tìm ra sai sót vì sao công thức ko chạy được rồi.theo trả lời của bác TKT :Thiếu dấu " ) " ở hàm and.
Em gửi file bác ndu xem kết quả từ công thức của bác và công thức của em cho ra 2 kết quả khác nhau nè.
Dù sao cũng cảm ơn đã cho ý kiến thêm 1 cách làm hay nữa.
Đương nhiên tôi biết công thức trên có thể sai... Dù sao đây chỉ là gợi ý... Tuy nhiên bạn hảy để ý các điều kiện tăng dần đều như thế thì không nên dùng IF
Nếu có file đính kèm, tôi nghĩ tôi có thể nghĩ ra được công thức không cần IF
 
Vì bạn nói chưa rõ nên mình làm theo hướng này. Nếu chưa đúng, bạn có thể ghi kết quả mong muốn vào trong file và gửi lên lại nhé!

Cảm ơn Bạn Ca_dafi nhiều
Đúng là Tôi nói không rõ ý nên các Bạn khó giúp. Tôi xin trình bày lại, cụ thể trong file kèm theo đây
 

File đính kèm

  • Book3.xls
    20 KB · Đọc: 25
(I10>1)*150000+LOOKUP(J10,{0,3,5},{0,75000,150000 })+MIN(K10,3)*50000
Tôi cũng chưa thử công thức nhưng theo logic của anh ndu96081631
thì có lẽ công thức này sẽ đúng, bạn Yumi_000 kiểm tra lại thử xem. Cách này quả thật rất hay.
(I10>1)*150000+LOOKUP(J10,{0,3,5},{0,75000,150000 })+LOOKUP(K10,{0,1,2,3},{0,50000,100000,150000})
To: ndu96081631
Anh có thể giải thích rõ công thức LOOKUP(K10,{0,1,2,3},{0,50000,100000,150000}) được không? thanks.
 

File đính kèm

  • If and.xls
    24 KB · Đọc: 32
To: ndu96081631
Anh có thể giải thích rõ công thức LOOKUP(K10,{0,1,2,3},{0,50000,100000,150000}) được không? thanks.
Nói nôm na là:
K10 = 0 thì lấy số 0
K10 = 1 thì lấy số 50.000
K10 = 2 thì lấy số 100.000
K10 = 3 thì lấy số 150.000
Lưu ý: 2 mãng {0,1,2,3}{0,50000,100000,150000} là những số được sắp xếp tăng dần ---> Nếu sắp lộn xộn là nó "đi đời" luôn
Ví du
LOOKUP(K10,{0,6,2,1},{0,50000,200000,150000}) ---> Kiểu này thì thua
 
Hàm if rắc rối?????

ĐTHÊM(H3)
ĐTB(J3)
ĐKÉTQUẢ: ĐTB >=5 thì ĐKẺTQUA =ĐTB, NGƯỢC LẠI,THÌ ĐKÊTQUẢ=ĐTB+ĐTHÊM NHƯNG CỘNG LẠI >5 THÌ CHỈ LẤY 5
???????????????????/ CẢM ƠN !​
 
If(j3>=5,j3,min(h3+j3,5))
 
Xin chào các bạn.

Mình có file excel như sau
Nếu chọn sản phẩm là A chạy ở máy 1 thì sẽ tương ứng có thời gian là t1. Nhưng nếu chạy ở máy 2 thì sẽ có thời gian tương ứng là t2. Mình sẽ dùng kết quả này để tính toán ở sheet khác. Vấn đề là mình có nhiều hơn 7máy, mà excel 2003 lại không cho phép lồng hàm if vào nhau quá 7lần! Với excel 2007 thì không vấn đề gì.

Mong các bạn có cách khác chỉ giúp.

Xin cám ơn.

Xin lỗi vì quên file đính kèm. Nhân tiện mình hỏi thêm là nếu hàm If kết hợp với Vlookup thi tối đa la đươc mấy lần lặp?vì mình dùng 2007 cũng chỉ thấy đến lần thứ 8 là đã báo lỗi rồi.

Thân.
 

File đính kèm

  • Trial_NEE.xlsx
    12.5 KB · Đọc: 43
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn dùng công thức dưới.
Mã:
=INDEX($D$12:$M$17,MATCH(P12,$C$12:$C$17,0),MATCH(Q12,$D$11:$M$11,0))
 
Lần chỉnh sửa cuối:
Xin góp một công thức khác, ngắn hơn tí:
=VLOOKUP(P12, C12:M17, MATCH(Q12, C11:M11, 0), 0)​
 
Cám ơn bạn nhiều nha, công thức rất gọn gàng mà hợp lý!

Thân.
 
Dùng lệnh IF trong trường hợp này có được ko?

Em có vấn đề cần giải quyết.
Em có 2 ô là C10 và E10 là list.
Ô C10 có 3 giá trị là: Tiền mặt, chuyển khoản, công nợ.
Ô E10 có những giá trị sau: 1 ngày, 2 ngày,....,30 ngày.
Em muốn là khi em chọn ở Ô C10 là Công nợ thì Ô E10 hiện lên giá trị từ 1 ngày, 2 ngày,...,30 ngày để lựa chọn. Còn trong trường hợp khác thì Ô E10 là trống.
 
Em có vấn đề cần giải quyết.
Em có 2 ô là C10 và E10 là list.
Ô C10 có 3 giá trị là: Tiền mặt, chuyển khoản, công nợ.
Ô E10 có những giá trị sau: 1 ngày, 2 ngày,....,30 ngày.
Em muốn là khi em chọn ở Ô C10 là Công nợ thì Ô E10 hiện lên giá trị từ 1 ngày, 2 ngày,...,30 ngày để lựa chọn. Còn trong trường hợp khác thì Ô E10 là trống.

Có phải ý của bạn như thế này không? (Dùng Validation)
 

File đính kèm

  • Book1.xls
    14.5 KB · Đọc: 33
Cái này 1 lần tôi đã gặp phải và bác anhtuan1066 đã giúp triệt để rồi. Ngày trước tôi cũng làm giống bạn ca_dafi, nhưng sau khi lựa chọn Công nợ xong và chọn 1 ngày nào đấy, sau đó chọn sang Chuyển khoản thì ngày vẫn giữ nguyên. Và trường hợp tổng quát như bác anhtuan1066 làm có thể mở rộng list, vì có thể lúc đó if không giải quyết được hết.
 

File đính kèm

  • List_2.xls
    15 KB · Đọc: 37
Ặc. Phần list thứ 2 em làm nó toàn báo lỗi bác ah. Làm bên file bác gửi thì ko sao nhưng mang sang file em cần làm thì nó báo lỗi: "A name range you specified cannot be found". Em không hiểu sao cả.
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom