Hàm thay thế nhiêu hàm IF (4 người xem)

Liên hệ QC

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

changngoc

Thành viên chính thức
Tham gia
27/4/09
Bài viết
93
Được thích
0
Chào các Anh/Chị,

Do mình gấp quá nên tạo Chủ đề mới. Mong các bạn thông cảm và giúp mình hàm thay thế nhiều hàm if như file đính kèm.

Cảm ơn các Anh/ Chị
 

File đính kèm

Chào các Anh/Chị,

Do mình gấp quá nên tạo Chủ đề mới. Mong các bạn thông cảm và giúp mình hàm thay thế nhiều hàm if như file đính kèm.

Cảm ơn các Anh/ Chị

công thức này hy vọng đúng ý bạn
không dùng bất kỳ cái if nào
PHP:
=OFFSET($C$3,LOOKUP($H$5,{1,10,20,30},{7,5,3,1})+CODE($I$5)-65,RIGHT($J$5),,)
 

File đính kèm

Lần chỉnh sửa cuối:
công thức này hy vọng đúng ý bạn
không dùng bất kỳ cái if nào
PHP:
=OFFSET($C$3,LOOKUP($H$5,{1,10,20,30},{7,5,3,1})+CODE($I$5)-65,RIGHT($J$5),,)

Cảm ơn bạn, chính là cái mình cần. Hơi khó hiểu, bạn có thể giải thích hoặc trích dẫn tài liệu nào đễ mình tham khảo thêm không.
 
công thức này hy vọng đúng ý bạn
không dùng bất kỳ cái if nào
PHP:
=OFFSET($C$3,LOOKUP($H$5,{1,10,20,30},{7,5,3,1})+CODE($I$5)-65,RIGHT($J$5),,)
Tôi nghĩ A, B ở đây chỉ là ví dụ chứ thực tế thì không có công ty A và công ty B. Vì vậy dùng hàm CODE() sẽ không áp dụng được trong trường hợp thực tế.
Một cách khác cho bạn changngoc tham khảo
Mã:
=INDEX($D$4:$D$11,(3-MIN(INT(H5/10),3))*2+MATCH(I5,$C$4:$C$5,0))
 

File đính kèm

Tôi nghĩ A, B ở đây chỉ là ví dụ chứ thực tế thì không có công ty A và công ty B. Vì vậy dùng hàm CODE() sẽ không áp dụng được trong trường hợp thực tế
Nhất trí là không dùng CODE() được.
Một cách khác cho bạn changngoc tham khảo
Mã:
=INDEX($D$4:$D$11,(3-MIN(INT(H5/10),3))*2+MATCH(I5,$C$4:$C$5,0))
huuthang sót mất trường hợp Định mức 2, nên phải sửa thành:
=INDEX($D$4:$E$11,(3-MIN(INT(H5/10),3))*2+MATCH(I5,$C$4:$C$5,0),MATCH($J$5,$D$3:$E$3,0))
Tuy nhiên, chưa rõ điều kiện trong cột giá tri có phải là INT hay không? nếu <=0 thì sẽ sai đó.
 
Nhất trí là không dùng CODE() được.

huuthang sót mất trường hợp Định mức 2, nên phải sửa thành:
=INDEX($D$4:$E$11,(3-MIN(INT(H5/10),3))*2+MATCH(I5,$C$4:$C$5,0),MATCH($J$5,$D$3:$E$3,0))
Tuy nhiên, chưa rõ điều kiện trong cột giá tri có phải là INT hay không? nếu <=0 thì sẽ sai đó.
Đúng là thiếu do lúc nãy tôi không để ý. Tên công ty không dùng hàm CODE được nhưng Định mức thì có thể dùng hàm RIGHT() được.
Mã:
 =INDEX($D$4:$E$11,(3-MIN(INT(H5/10),3))*2+MATCH(I5,$C$4:$C$5,0),--RIGHT(J5))
 
tôi nghĩ a, b ở đây chỉ là ví dụ chứ thực tế thì không có công ty a và công ty b. Vì vậy dùng hàm code() sẽ không áp dụng được trong trường hợp thực tế.
Một cách khác cho bạn changngoc tham khảo
Mã:
=index($d$4:$d$11,(3-min(int(h5/10),3))*2+match(i5,$c$4:$c$5,0))
thực ra mình cũng không biết là tác giả muốn gì. Có chút dữ liệu cỏn con nên làm với hy vọng đúng ý tác giả ( tức là chưa chắc đúng)
nếu tác giả đưa dữ liệu thật thì lại khác à nha
khẹc khẹc
 
Web KT

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

Back
Top Bottom