Nhờ mọi người giúp em hàm tính Bonus như sau

Liên hệ QC

sakuhanamichi

Thành viên chính thức
Tham gia
19/9/16
Bài viết
62
Được thích
2
Nhờ mọi người giúp em hàm tính Bonus cho các bạn PG sau (file đính kèm )
VD:
1.Nếu Sale của Siêu thị đó đạt trên 300,000,000 thì xét điều kiện của bảng A (dựa trên % đạt được )
2.Nếu Sale của Siêu thị đó đạt trên 100,000,000 và nhỏ hơn 300,000,000 thì xét điều kiện của bảng B (dựa trên % đạt được )
3.Nếu Sale của Siêu thị đó đạt dưới 100,000,000 thì xét điều kiện của bảng C(dựa trên % đạt được )

Xin cám ơn rất nhiều
 

File đính kèm

  • BONUS 2020.xlsx
    22.5 KB · Đọc: 18
Điều chỉnh 3 cái bảng A, B, C lại để trở thành bảng có hể dò được.

Dùng hàm VLookup để dò bảng. Dùng hàm Index để chọn bảng

VLOOKUP( Percent Target, INDEX( (Bảng C, Bảng B, Bảng A), 0, 0, MATCH( Sales, { 0, 100000000, 300000000 }, 1), ....)

Achievement = đạt được.
Tiếng Anh không có từ nào là Achivement cả.
 
Mình thử rồi nhưng công thức không đúng. Bạn có thể đính kèm file cho mình tham khảo được không

Xin cám ơn
 
Lần chỉnh sửa cuối:
Mình thử rồi nhưng công thức không đúng. Bạn có thể đính kèm file cho mình tham khảo được không

Xin cám ơn
Bạn tải file bài 1 và bài 3 ở đây, xem cách lập bảng dò chuẩn.

 
$E10 là target, $H10 là percent achieved

Nếu xếp bảng lại như thế này ở sheet 'Bang':
1586175610281.png
Thì công thức dùng Index của nhiều tầng:
=VLookup($H10, INDEX( ('Bang'!$N$4:$O$9, 'Bang'!$K$4:$L$9, 'Bang'!$H$4:$I$9), 0, 0, MATCH($E10, { 0, 100000000, 3000000000 }, 1), 2, 1)

Nếu chịu khó xếp bảng như thế này ở sheet 'Bang':
1586176084474.png
Thì công thức dùng HLookup:
=Vlookup($H10, 'Bang'!$R$4:$U$9, HLookup($E10, 'Bang'!$S$3:$U$4, 2, 1), 1)

Cách xếp thứ hai giúp hàm gọn hơn nhưng đòi hỏi các vị trí phần trăm phải giống nhau. Cách thứ nhất trông rườm rà nhưng chấp nhận được các loại phần trăm khác nhau giữa các hạng A, B, C
 
Nhờ mọi người giúp em hàm tính Bonus cho các bạn PG sau (file đính kèm )
VD:
1.Nếu Sale của Siêu thị đó đạt trên 300,000,000 thì xét điều kiện của bảng A (dựa trên % đạt được )
2.Nếu Sale của Siêu thị đó đạt trên 100,000,000 và nhỏ hơn 300,000,000 thì xét điều kiện của bảng B (dựa trên % đạt được )
3.Nếu Sale của Siêu thị đó đạt dưới 100,000,000 thì xét điều kiện của bảng C(dựa trên % đạt được )

Xin cám ơn rất nhiều
Nếu không tổ chức lại dữ liệu, dùng tạm công thức
=IFERROR(INDEX(IF(G10<10^8,D_100,IF(G10<3*10^8,T_100,T_300)),MATCH(H10,{0.9,0.96,1,1.1,1.2})),0)
Xem tên D_100, T_100, T_300 trong file
 

File đính kèm

  • BONUS 2020.xlsx
    23 KB · Đọc: 9
Nếu không tổ chức lại dữ liệu, dùng tạm công thức
=IFERROR(INDEX(IF(G10<10^8,D_100,IF(G10<3*10^8,T_100,T_300)),MATCH(H10,{0.9,0.96,1,1.1,1.2})),0)
Xem tên D_100, T_100, T_300 trong file
Vậy cho gọn anh, khỏi sheet bảng phụ luôn kaka:
=INDEX({7,9,21.76;8,11,23.23;9,13,24.7;10,15,27.64;11,17,28.375},MATCH(H10,{0.9,0.96,1,1.1,1.2}),MATCH(F10/10^8,{0,1,3}))*10^5
 
$E10 là target, $H10 là percent achieved

Nếu xếp bảng lại như thế này ở sheet 'Bang':
View attachment 234898
Thì công thức dùng Index của nhiều tầng:
=VLookup($H10, INDEX( ('Bang'!$N$4:$O$9, 'Bang'!$K$4:$L$9, 'Bang'!$H$4:$I$9), 0, 0, MATCH($E10, { 0, 100000000, 3000000000 }, 1), 2, 1)

Nếu chịu khó xếp bảng như thế này ở sheet 'Bang':
View attachment 234899
Thì công thức dùng HLookup:
=Vlookup($H10, 'Bang'!$R$4:$U$9, HLookup($E10, 'Bang'!$S$3:$U$4, 2, 1), 1)

Cách xếp thứ hai giúp hàm gọn hơn nhưng đòi hỏi các vị trí phần trăm phải giống nhau. Cách thứ nhất trông rườm rà nhưng chấp nhận được các loại phần trăm khác nhau giữa các hạng A, B, C
Cám ơn bạn nhiều nhé
 
Nếu không tổ chức lại dữ liệu, dùng tạm công thức
...
Vậy cho gọn anh, khỏi sheet bảng phụ luôn kaka:
...
Tôi chỉ mách cho những nguyên tắc làm việc thôi.
Chủ yếu bài này là một mảng 3 chiều. Và INDEX nhiều bảng là cách giải quyết chính thống. Những công thức còn lại như VLookup hay Match, vv... chỉ là các cách khác nhau để lấy chỉ số mảng.

Với cái công thức "gọn" kia thì bạn nên thêm vài lời giải thích cho thớt cách thành lập mảng 3 chiều của bạn. Lỡ có gì thay đổi thì người ta còn biết đường chỉnh sửa.

Chú thích: xin lỗi, công thức 2 ở bài #5 sai, tôi sửa lại bảng tra mà quên mất. Với bảng ấy, HLookup không dùng được. Phải dùng Match.
 
Tôi chỉ mách cho những nguyên tắc làm việc thôi.
Chủ yếu bài này là một mảng 3 chiều. Và INDEX nhiều bảng là cách giải quyết chính thống. Những công thức còn lại như VLookup hay Match, vv... chỉ là các cách khác nhau để lấy chỉ số mảng.

Với cái công thức "gọn" kia thì bạn nên thêm vài lời giải thích cho thớt cách thành lập mảng 3 chiều của bạn. Lỡ có gì thay đổi thì người ta còn biết đường chỉnh sửa.

Chú thích: xin lỗi, công thức 2 ở bài #5 sai, tôi sửa lại bảng tra mà quên mất. Với bảng ấy, HLookup không dùng được. Phải dùng Match.
Index nhiều bảng không chấp nhận nhiều bảng trong các sheet khác nhau, nếu bảng tra gôm về 1 sheet công thức sẽ chuẩn hơn
 
Tôi chỉ mách cho những nguyên tắc làm việc thôi.
Chủ yếu bài này là một mảng 3 chiều. Và INDEX nhiều bảng là cách giải quyết chính thống. Những công thức còn lại như VLookup hay Match, vv... chỉ là các cách khác nhau để lấy chỉ số mảng.

Với cái công thức "gọn" kia thì bạn nên thêm vài lời giải thích cho thớt cách thành lập mảng 3 chiều của bạn. Lỡ có gì thay đổi thì người ta còn biết đường chỉnh sửa.

Chú thích: xin lỗi, công thức 2 ở bài #5 sai, tôi sửa lại bảng tra mà quên mất. Với bảng ấy, HLookup không dùng được. Phải dùng Match.
Công thức : =VLookup($H10, INDEX( ('Bang'!$N$4:$O$9, 'Bang'!$K$4:$L$9, 'Bang'!$H$4:$I$9), 0, 0, MATCH($E10, { 0, 100000000, 3000000000 }, 1), 2, 1) báo lỗi sai. Bạn có thể xem lại giùm mình không ?
 
Lần chỉnh sửa cuối:
Index nhiều bảng không chấp nhận nhiều bảng trong các sheet khác nhau, nếu bảng tra gôm về 1 sheet công thức sẽ chuẩn hơn
Riêng vấn đề này và các công thức nói chung em thấy các hàm của Google Sheets hiện tại vượt trội hơn hẳn MS Excel rồi.
 
Riêng vấn đề này và các công thức nói chung em thấy các hàm của Google Sheets hiện tại vượt trội hơn hẳn MS Excel rồi.
Trên nguyên lý kỹ thuật, Unix đã hơn hẳn MS/Windows rồi. Nhất là chuyện pipe kết quả.
Google dùng căn bản của Unix để dựng nền tảng mình. Vì vậy, các phép tính của Google có thể đi thẳng qua pipe mà Windows thì bị vướng.
Về sau này MS cố gắng viết các phần mềm mới theo chiều hướng khác, khắc phục được các giới hạn của Windows. SQL Server là một trong những cái này.

Tuy nhiên, cũng như Linux vs Windows. Nếu bạn là chuyên kỹ thuật thì đương nhiên chọn Linux. Nếu bạn không chuyên thì xin lỗi, học Linux cực bỏ mẹ. Một system admin của Linux giá gấp rưỡi Windows admin. Một thằng chuyên Linux phách lối gấp đôi một thằng Windows. Mà Linux thì có thể chỉnh sửa tuỳ ý cho nên thằng admin mà bỏ đi là hệ thống tèo.

Đối với một người dùng, so sánh phần mềm bảng tính mở rộng không phải là so sánh hàm và tốc độ. Mà cái chính là so sánh mức độ dễ lập bảng tính.

(*) dân chuyên systems ai cũng biết lúc IBM chọn Micro-soft (tên cũ của Microsoft) là do nghề thuyết phục của Bill Gates. Lúc đó hệ thống CP/M được coi như cao hơn DOS.
 
Đối với một người dùng, so sánh phần mềm bảng tính mở rộng không phải là so sánh hàm và tốc độ. Mà cái chính là so sánh mức độ dễ lập bảng tính.
Em đưa ra nhận xét trên cũng chỉ dựa trên góc độ người dùng thôi. Đơn thuần so sánh việc sử dụng các hàm giữa hai ứng dụng trong việc giải quyết bài cụ thể.

Cho mình hỏi bài #10 là bài nào ?

1586275597773.png
 
Em đưa ra nhận xét trên cũng chỉ dựa trên góc độ người dùng thôi. Đơn thuần so sánh việc sử dụng các hàm giữa hai ứng dụng trong việc giải quyết bài cụ thể.
...
Tôi cố tình đưa ví dụ so sánh Win và Linux.
Một khi bạn có thể dùng được Linux thì luôn luon bạn sẽ đặt câu hỏi "Linux thì cũng dễ dùng thôi chứ có gì khó?"
Nhưng trên thực tế, đối với một ngừoi bình thường, Linux như cái ổ ong.
Bạn bước vào Google Sheets dễ là vì:
1. bạn đã có căn bản Excel, VÀ
2. bạn có đầu óc lô gic toán, VÀ
3. bạn đã có một số kiến thức về query, javascript (hoặc đã có căn bản để học dễ dàng)
Đối với người đầu óc lô gic thương mại, lô gic toán chưa hẳn là tự nhiên.

Thêm nữa, các hàm, các ứng dụng mà bạn cho là dễ thực ra do bạn đã va chạm với Excel rồi. Đới với ngừoi chưa từng biết về bảng tính trải rộng, học Google Sheets là cả một quá trình cam go.
 
Tôi cố tình đưa ví dụ so sánh Win và Linux.
Một khi bạn có thể dùng được Linux thì luôn luon bạn sẽ đặt câu hỏi "Linux thì cũng dễ dùng thôi chứ có gì khó?"
Nhưng trên thực tế, đối với một ngừoi bình thường, Linux như cái ổ ong.
Bạn bước vào Google Sheets dễ là vì:
1. bạn đã có căn bản Excel, VÀ
2. bạn có đầu óc lô gic toán, VÀ
3. bạn đã có một số kiến thức về query, javascript (hoặc đã có căn bản để học dễ dàng)
Đối với người đầu óc lô gic thương mại, lô gic toán chưa hẳn là tự nhiên.

Thêm nữa, các hàm, các ứng dụng mà bạn cho là dễ thực ra do bạn đã va chạm với Excel rồi. Đới với ngừoi chưa từng biết về bảng tính trải rộng, học Google Sheets là cả một quá trình cam go.
Bạn có thể gửi file đính kèm công thức trong File tính Bonus để mình hiểu rõ hơn được không cách dùng Index được không ?
 
Web KT
Back
Top Bottom