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

Liên hệ QC
Status
Không mở trả lời sau này.
4 .........DS*4%
8 .........DS*5%
12 .........DS*6%
16.........DS*7%
20.........20*8%
20.1...... 20.1*8%
30.1.......20*8% + (30.1-20)*(8%+1%)
30.9.......20*8% + (30.9-20)*(8%+1%)
40.........20*8% + (40-20)*(8%+1%+1%)
40.1......20*8% + (40.1-20)*(8%+1%+1%)
.........
100.......20*8% + (100-20)*(8%+8*1%)
101tr....20*8% + (102-20)*(8%+9*1%)
109tr....20*8% + (109-20)*(8%+9*1%)
110tr....20*8% + (110-20)*(8%+10*1%)
111tr....20*8% + (111-20)*(8%+10*1%)
120tr....20*8% + (120-20)*(8%+12*1%)
121tr....20*8% + (121-20)*(8%+12*1%)
từ mức >120 thì đều tính = 20*8% + (mức >120 - 20)*(8%+12*1%)
cách tính là sẽ như vậy nhưng chưa có biện pháp để đặt công thức. bài của anh Phamduylong em có thử áp dụng nhưng vẫn không tính được. cách phân tích cua ThuNghi thì đúng theo ý em phân tích rồi, mong ThuNghi cho biết cách lập công thức tính.
 
100.......20*8% + (100-20)*(8%+8*1%) - OK
101tr....20*8% + (102-20)*(8%+9*1%) - phải là 8%
109tr....20*8% + (109-20)*(8%+9*1%) - phải là 8%
110tr....20*8% + (110-20)*(8%+10*1%)-phải là 9%
111tr....20*8% + (111-20)*(8%+10*1%)->phải là 9%
120tr....20*8% + (120-20)*(8%+12*1%)
121tr....20*8% + (121-20)*(8%+12*1%)
Theo tôi hình như có sai sót trong bảng trên, tôi làm lại theo phần chữ đỏ
Công thức cột B
=INDEX(HeSo,MATCH($A10,DSo,1),0)
Công thức cột C
=IF($A10>20000,IF($A10>=120000,INT(($A10-20000)/10000)+2,INT(($A10-20000)/10000)),0)
Công thức cột D
=IF($A10<=20000,$A10*$B10/100,20000*$B10/100+($A10-20000)*($B10+$C10)/100)
http://i191.photobucket.com/albums/z268/ThuNghi/Untitled-1.jpg
Nhờ các bạn kiểm tra hộ công thức trên để có thể vận dụng thực tế, bạn capcom xem và test nếu OK thì sẽ làm gọn công thức sau.
 

File đính kèm

  • ThuongTheoDSTangTheoTratTu.rar
    4.3 KB · Đọc: 95
Lần chỉnh sửa cuối:
Bạn lập bảng gồm hai cột, cột 1 là các mốc DS cột 2 là % được thưởng và dùng Vlookup là nhanh nhất. Chúc bạn thành công
 
capcom đã viết:
4 .........DS*4%
8 .........DS*5%
12 .........DS*6%
16.........DS*7%
20.........20*8%
20.1...... 20.1*8%
30.1.......20*8% + (30.1-20)*(8%+1%)
30.9.......20*8% + (30.9-20)*(8%+1%)
40.........20*8% + (40-20)*(8%+1%+1%)
40.1......20*8% + (40.1-20)*(8%+1%+1%)
.........
100.......20*8% + (100-20)*(8%+8*1%)
101tr....20*8% + (102-20)*(8%+9*1%)
109tr....20*8% + (109-20)*(8%+9*1%)
110tr....20*8% + (110-20)*(8%+10*1%)
111tr....20*8% + (111-20)*(8%+10*1%)
120tr....20*8% + (120-20)*(8%+12*1%)
121tr....20*8% + (121-20)*(8%+12*1%)
từ mức >120 thì đều tính = 20*8% + (mức >120 - 20)*(8%+12*1%)
cách tính là sẽ như vậy nhưng chưa có biện pháp để đặt công thức. bài của anh Phamduylong em có thử áp dụng nhưng vẫn không tính được. cách phân tích cua ThuNghi thì đúng theo ý em phân tích rồi, mong ThuNghi cho biết cách lập công thức tính.


Bạn giải thích kỹ phần màu xanh nhé! Về mặt logic, tôi chưa hiểu sao lại thế?
Nếu tư duy mà chưa logic thì sẽ không có công thức chính xác.

Bạn Capcom hình như một ngày chỉ vào GPE một lần? Các thắc mắc về yêu cầu của bạn phải đến ngày hôm sau mới có câu giải thích. Yêu cầu của bạn không rõ ràng khiến cho các đáp án của những người trả lời bạn chưa chính xác.
 
Lần chỉnh sửa cuối:
Cảm ơn ThuNghi đã cho đáp án chính xác, minh test rồi áp dụng ok. Cảm ơn ThuNghi, Giaiphapexcel.com đã giúp tôi hoàn thiện thêm kỹ năng của mình.
Vì tôi là Kế toán nhưng tham gia cả Kinh doanh nữa nên ít online, chỉ lúc nào rỗi mới online nên tôi không cập nhập thông tin kịp thời đc. mong các bạn thông cảm nhé!
 
Kết Hợp Giữa Hàm If Và Hàm And

Các anh chỉ cho em cách sử dụng hàm IF cùng với hàm AND với nha:
VD.
A B C D E
Ngày MHS SL DG1 DG2
1 10/5/07 sp001 100 0.1 0.15
2 15/5/07 sp002 50 0.15 0.20
3 20/5/07 sp003 70 0.2 0.25

Em cần tính nếu ngày lớn hơn 15/5/07 và MHS lớn hơn sp002 thì bằng SL nhân DG1 bằng không thì bằng SL nhân DG2

Kết hợp nhiều hàm em ko rành lắm nhờ các anh chỉ giúp

CATHY
 
Chưa hiều lắm ở chổ
nếu ngày lớn hơn 15/5/07 và MHS lớn hơn sp002 thì bằng SL nhân DG1 bằng không thì bằng SL nhân DG2
bằng không là cái gì bằng không vậy?
ANH TUẤN
 
Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
Chưa hiều lắm ở chổ
bằng không là cái gì bằng không vậy?
ANH TUẤN
Có lẽ như thế này: Em cần tính nếu ngày lớn hơn 15/5/07 và MHS lớn hơn sp002 thì bằng SL nhân DG1, nếu ngày không lớn hơn 15/5/07 và MHS không lớn hơn sp002 thì bằng SL nhân DG2. Sp001, ... là text thì lớn hơn hay nhỏ cái gì??
 
Kết Hợp Hàm If Và Hàm And

anhtuan1066 đã viết:
Chưa hiều lắm ở chổ
bằng không là cái gì bằng không vậy?
ANH TUẤN

Bằng không có nghĩa là nếu không phải ngày lớn hơn 15/5/07 và MHS không phải lớn hơn sp002 (em nói tắt í mà ... hi..hi)

CATHY
 
Kết Hợp Hàm If Và Hàm And

duongsatdn đã viết:
Có lẽ như thế này: Em cần tính nếu ngày lớn hơn 15/5/07 và MHS lớn hơn sp002 thì bằng SL nhân DG1, nếu ngày không lớn hơn 15/5/07 và MHS không lớn hơn sp002 thì bằng SL nhân DG2. Sp001, ... là text thì lớn hơn hay nhỏ cái gì??

Dạ đúng rồi ! ý của em là sp003 thì lớn hơn sp001 và sp002

CATHY
 
Thế thì theo công thức của ThuNghi, nhưng có thể rút gọn 1 chút
Thay VALUE(RIGHT($C2,3))>2 thành RIGHT($C2,3)*1>2
hoặc RIGHT($C2,1)*1>2 nếu số mã phía sau ko lớn hơn 10
 
Để tổng quát cho trường hợp các giá trị cột C là sp001; sp002; ...; sp1000 ... thì nên dùng =MID($C2;3;10)*1 thay cho Right.
 
Lần chỉnh sửa cuối:
Hỏi về hàm IF (của bạn: letasp)

Bạn letasp nhờ tôi hỏi giúp:
Nguyên văn của letasp.
"Lam cach nao de excel hieu ham nagy thang trong ham nhi?
vd:
if(and(d1>"10/10/89",d1<25/10/89","x","o")
nhung van bang 0 .
tuc la no khong so sanh duoc d1 voi gia tri 10/10/89...
giup minh voi, neu khong thi post len dien dan giup minh nhe!!
cam on ban nhieu"
 
Bạn sử dụng hàm Datevalue("mm/dd/yy") phụ thuộc vào định dạng ngày tháng năm của máy tính của bạn, hoặc Datevalue("dd-mmm-yyyy")

ví dụ trên thì bạn phải đổi thành : if(and(d1>datevalue("10/10/1989"),d1<datevalue("10/25/89")),"x","o")

Thân.
 
Dùng hàm IF, hàm CONCATENATE thì dài quá

Tôi có các mặt hàng như: cốc,chén, ly...đến mặt hàng thứ 30 và muốn quy về thành một nhóm ví dụ là nhóm "một", nếu tôi dùng IF(A1="cốc";"một";IF(A1="chén";"một";IF(A1= "ly";"một"....thì dài quá. Nhờ các bác cho một hàm nào để có thể rút ngắn hơn.
 
Giới thiệu bạn 1 cách khác, xem file nhé!
ANH TUẤN
 

File đính kèm

  • Loc.zip
    2.6 KB · Đọc: 187
nokiano258vn đã viết:
Tôi có các mặt hàng như: cốc,chén, ly...đến mặt hàng thứ 30 và muốn quy về thành một nhóm ví dụ là nhóm "một", nếu tôi dùng IF(A1="cốc";"một";IF(A1="chén";"một";IF(A1= "ly";"một"....thì dài quá. Nhờ các bác cho một hàm nào để có thể rút ngắn hơn.

Nên dùng 1 bảng Danh mục phụ, sau đó dùng các hàm tham chiếu đến bạn ạ (Vlookup, index, match, hlookup. . . . )

Thân!
 
Vẫn cái bảng trong file trên, nếu bạn dùng VLOOKUP hoặc INDEX như Bắp nói thì còn nhanh hơn nữa!
Mến
ANH TUẤN
 
Cái như 2 bác nói thì đơn giản rồi, ngặt nỗi nếu chưa phân nhóm và tên các mặt hàng chưa được sắp xếp thì chắc là bó càng luôn, chỉ có nước làm thủ công thôi hà. Tui nghi là bạn gì đó hỏi rơi vào trường hợp này.
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom