Hỗ trợ rút gọn công thức

  • Thread starter Thread starter quochr
  • Ngày gửi Ngày gửi
Liên hệ QC

quochr

Thành viên mới
Tham gia
14/8/13
Bài viết
28
Được thích
2
Mình có 1 file đính kèm (hiện tại đang dùng hàm IF AND OR) -> chuỗi nó quá dài dẫn đến xử lý file lâu, mọi người có cách nào rút gọn nó bằng hàm khác giúp mình được không?
THanks so much!
 

File đính kèm

Công thức của bạn đâu mà bảo rút gọn?

D2 =IF(B2="Nhân viên",0,IF(C2>80*10^6,C2*10%,IFERROR(VLOOKUP(C2,$F$3:$H$8,3,1),0)))
IF(OR(H13="Giám Đốc";H13="Trưởng phòng";H13="Trưởng nhóm");IF(AND(P13>=15000000;P13<30000000);2000000;IF(AND(P13>=30000000;P13<40000000);3000000;IF(AND(P13>=40000000;P13<60000000);4000000;IF(AND(P13>=60000000;P13<70000000);5000000;IF(AND(P13>=70000000;P13<80000000);6000000;IF(AND(P13>=80000000);10%*P13;0))))));0)
Đây là cthu minh đang dùng trên file gốc :( nó dài quá
 
IF(OR(H13="Giám Đốc";H13="Trưởng phòng";H13="Trưởng nhóm");IF(AND(P13>=15000000;P13<30000000);2000000;IF(AND(P13>=30000000;P13<40000000);3000000;IF(AND(P13>=40000000;P13<60000000);4000000;IF(AND(P13>=60000000;P13<70000000);5000000;IF(AND(P13>=70000000;P13<80000000);6000000;IF(AND(P13>=80000000);10%*P13;0))))));0)
Đây là cthu minh đang dùng trên file gốc :( nó dài quá
Máy của bạn đang cài đặt công thức với dấu ";".
Tôi đưa công thức đúng dạng đó.
Bạn thử:
PHP:
D2=IF(LEFT(B2)="N";0;LOOKUP(C2;{1,5;3;4;5;7;8}*10^7;{2;3;4;5;6;8}*10^6))
 
Máy của bạn đang cài đặt công thức với dấu ";".
Tôi đưa công thức đúng dạng đó.
Bạn thử:
PHP:
D2=IF(LEFT(B2)="N";0;LOOKUP(C2;{1,5;3;4;5;7;8}*10^7;{2;3;4;5;6;8}*10^6))
Nếu dùng hàm này thì những đối tượng trên 80tr nó mặc định lấy 8tr thì ko đúng bạn ơi, vì đk trên 80% là lấy 10% của nó.

Công thức của bạn đâu mà bảo rút gọn?

D2 =IF(B2="Nhân viên",0,IF(C2>80*10^6,C2*10%,IFERROR(VLOOKUP(C2,$F$3:$H$8,3,1),0)))
Thanks bạn. Mình đã áp được vào file rồi. Những hàm đã biết mà nào giờ ko biết cách vận dụng :( toàn dùng vlôkup với 0
 
Nếu dùng hàm này thì những đối tượng trên 80tr nó mặc định lấy 8tr thì ko đúng bạn ơi, vì đk trên 80% là lấy 10% của nó.
Bạn đưa bảng như vậy nên tôi làm công thức đúng theo yêu cầu đề bài luôn.
Trường hợp lấy 10% đối với trên 80 triệu thì sửa công thức như sau:
PHP:
D2=IF(LEFT(B2)="N";0;LOOKUP(C2;{1,5;3;4;5;7;8}*10^7;{2;3;4;5;6;C2*10%/10^6}*10^6))
 
Bạn đưa bảng như vậy nên tôi làm công thức đúng theo yêu cầu đề bài luôn.
Trường hợp lấy 10% đối với trên 80 triệu thì sửa công thức như sau:
PHP:
D2=IF(LEFT(B2)="N";0;LOOKUP(C2;{1,5;3;4;5;7;8}*10^7;{2;3;4;5;6;C2*10%/10^6}*10^6))
Trong {...} chỉ dùng giá trị nhập trực tiếp không dùng hàm và địa chỉ tham chiếu
 
Trong {...} chỉ dùng giá trị nhập trực tiếp không dùng hàm và địa chỉ tham chiếu
Giờ em mới biết vụ này :rolleyes::rolleyes::rolleyes:
Xấu hổ quá, em cũng chưa thử công thức trên.
Em sửa lại như sau ạ.
PHP:
D2=IF(LEFT(B2)="N";0;IF(C2>8*10^7;10%*C2;LOOKUP(C2;{1,5;3;4;5;7}*10^7;{2;3;4;5;6}*10^6)))
 
Web KT

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

Back
Top Bottom