Tính tổng theo khoảng

Liên hệ QC

quick87

(/ội...
Tham gia
8/4/08
Bài viết
371
Được thích
350
Giới tính
Nam
Kính nhờ các Thầy, Cô chú, anh chị đặt hàm giúp em cho trường hợp như hình đính kèm:

upload_2017-11-21_15-28-57.png

Trong đó:
Giá trị cần tìm kiếm là cột D
Vùng Điều kiện là từ cột B đến cột C
Vùng cần trả về kết quả là Cột F

Công thức em có đang sử dùng hàm If nhưg thấy công thức hơi dài:
F3:
PHP:
=IF($E3<2000*1000000,1500000,IF(AND($E3<3000*1000000,$E3>2000*1000000),2000000,IF(AND($E3<4000*1000000,$E3>3000*1000000),2500000,IF(AND($E3<5000*1000000,$E3>4000*1000000),3000000,IF(AND($E3<7000*1000000,$E3>5000*1000000),3500000,IF(AND($E3<8000*1000000,$E3>7000*1000000),4000000,IF(AND($E3<9000*1000000,$E3>8000*1000000),4500000,IF(AND($E3<10000*1000000,$E3>9000*1000000),5000000,IF(AND($E3<15000*1000000,$E3>10000*1000000),E3*(0.06/100),IF(AND($E3<20000*1000000,$E3>16000*1000000),E3*(0.59/100),IF(AND($E3<25000*1000000,$E3>21000*1000000),E3*(0.058/100),0)))))))))))

Em cảm ơn cả nhà !
 

File đính kèm

  • Tim kiem.xlsx
    10.3 KB · Đọc: 12
Kính nhờ các Thầy, Cô chú, anh chị đặt hàm giúp em cho trường hợp như hình đính kèm:

View attachment 187030

Trong đó:
Giá trị cần tìm kiếm là cột D
Vùng Điều kiện là từ cột B đến cột C
Vùng cần trả về kết quả là Cột F

Công thức em có đang sử dùng hàm If nhưg thấy công thức hơi dài:
F3:
PHP:
=IF($E3<2000*1000000,1500000,IF(AND($E3<3000*1000000,$E3>2000*1000000),2000000,IF(AND($E3<4000*1000000,$E3>3000*1000000),2500000,IF(AND($E3<5000*1000000,$E3>4000*1000000),3000000,IF(AND($E3<7000*1000000,$E3>5000*1000000),3500000,IF(AND($E3<8000*1000000,$E3>7000*1000000),4000000,IF(AND($E3<9000*1000000,$E3>8000*1000000),4500000,IF(AND($E3<10000*1000000,$E3>9000*1000000),5000000,IF(AND($E3<15000*1000000,$E3>10000*1000000),E3*(0.06/100),IF(AND($E3<20000*1000000,$E3>16000*1000000),E3*(0.59/100),IF(AND($E3<25000*1000000,$E3>21000*1000000),E3*(0.058/100),0)))))))))))

Em cảm ơn cả nhà !
Bạn lập bảng tra và sử dụng Vlookup là xong mà. Bạn tham khảo nhé
 
Cảm ơn @lehuong1409, mình cũng nghĩ tách bảng tra ra để dò thì sẽ nhanh hơn nhưng nếu có thể thì có thể không chỉnh sửa dữ liệu bảng tra mà vẫn có thể dùng hàm được không ?
Nó cũng chỉ thêm 1 cột trong bảng dữ liệu ban đầu của bạn thội mà. Nếu không tạo bảng tra thì mình không biết cách nào khác bạn ạ :)
 
Bạn thêm cái bảng dò ấy vào cột phía trước cột diễn giải hiện tại ý, xong ẩn nó đi. Chả mất gì mà công việc lại nhanh hơn bao nhiêu. Chứ dùng công thức If kia vừa rối và khi dữ liệu ban đầu có thay đổi quy ước thì lại phải sửa rất mất thời gian. :) Hoặc hi vọng có một giải pháp khác tốt hơn cho bạn từ các thành viên khác trên diễn đàn nhé. Chúc bạn 1 ngày vui
 
Bạn thêm cái bảng dò ấy vào cột phía trước cột diễn giải hiện tại ý, xong ẩn nó đi. Chả mất gì mà công việc lại nhanh hơn bao nhiêu. Chứ dùng công thức If kia vừa rối và khi dữ liệu ban đầu có thay đổi quy ước thì lại phải sửa rất mất thời gian. :) Hoặc hi vọng có một giải pháp khác tốt hơn cho bạn từ các thành viên khác trên diễn đàn nhé. Chúc bạn 1 ngày vui

Cảm ơn @lehuong1409 đã góp ý và giúp đỡ !
 
Em cảm ơn anh @quocgiacan, em kiểm tra lại hình như giá trị ô G11 đến G14 đang bị sai thì phải ạ.
Anh @quocgiacan kiểm tra giúp em nhé !

View attachment 187038
Tôi thấy tỷ lệ của bạn cho không phù hợp lắm:
Từ:
  1. 10.000- <16.000: 0,6 phần ngàn, tức bằng: 0,00060
  2. 16.000- <21.000: 5,9 phần ngàn, tức bằng: 0,00590 (Sao chênh lệch tỷ lệ lớn so với bậc trên vậy)
  3. 21.000- <26.000: 0,58 phần ngàn, tức bằng: 0,00058 (Sao chênh lệch tỷ lệ lớn so với bậc trên vậy)
Bạn thấy vậy có phải như quy định của bạn không?

Do thấy hơi kỳ kỳ, nên tôi đã chỉnh lại chút, như sau:

  1. 10.000- <16.000: 0,60 phần ngàn, tức bằng: 0,00060
  2. 16.000- <21.000: 0,59 phần ngàn, tức bằng: 0,00059
  3. 21.000- <26.000: 0,58 phần ngàn, tức bằng: 0,00058
Bạn thấy có phù hợp hơn không?
Ví dụ: mức hưởng của dòng 10 với trị giá 11.000 là 6Tr6, so với dòng kế tiếp 17.000 hưởng 100Tr3. Chênh lệch quá lớn!?


Chúc bạn ngày vui.
 
Tôi thấy tỷ lệ của bạn cho không phù hợp lắm:
Từ:
  1. 10.000- <16.000: 0,6 phần ngàn, tức bằng: 0,00060
  2. 16.000- <21.000: 5,9 phần ngàn, tức bằng: 0,00590 (Sao chênh lệch tỷ lệ lớn so với bậc trên vậy)
  3. 21.000- <26.000: 0,58 phần ngàn, tức bằng: 0,00058 (Sao chênh lệch tỷ lệ lớn so với bậc trên vậy)
Bạn thấy vậy có phải như quy định của bạn không?

Do thấy hơi kỳ kỳ, nên tôi đã chỉnh lại chút, như sau:

  1. 10.000- <16.000: 0,60 phần ngàn, tức bằng: 0,00060
  2. 16.000- <21.000: 0,59 phần ngàn, tức bằng: 0,00059
  3. 21.000- <26.000: 0,58 phần ngàn, tức bằng: 0,00058
Bạn thấy có phù hợp hơn không?
Ví dụ: mức hưởng của dòng 10 với trị giá 11.000 là 6Tr6, so với dòng kế tiếp 17.000 hưởng 100Tr3. Chênh lệch quá lớn!?


Chúc bạn ngày vui.
Em cảm ơn anh @quocgiacan, em sẽ kiểm tra lại ah.
Do số liệu này là qui định sẵn có của Công ty chứ em không tự đặt ah.
 
Em cảm ơn anh @quocgiacan, em sẽ kiểm tra lại ah.
Do số liệu này là qui định sẵn có của Công ty chứ em không tự đặt ah.
Yên tâm đi em! chắc chắn rằng tỷ lệ có vấn đề, vì không ai đạt mức có "chục triệu" lại hưởng cả "trăm triệu" cả!

Chúc em ngày vui.
 
Test xem sao, đúng với KQ mong muốn của bạn:

Mã:
=IF(D3<10000,LOOKUP(D3,{0,2,3,4,5,7,8,9}*10^3,$C$3:$C$10),LOOKUP(D3,{10,16,21}*10^3,{0.06,0.59,0.058}*10^4)*D3)
 
Kính nhờ các Thầy, Cô chú, anh chị đặt hàm giúp em cho trường hợp như hình đính kèm:

View attachment 187030

Trong đó:
Giá trị cần tìm kiếm là cột D
Vùng Điều kiện là từ cột B đến cột C
Vùng cần trả về kết quả là Cột F

Công thức em có đang sử dùng hàm If nhưg thấy công thức hơi dài:
F3:
PHP:
=IF($E3<2000*1000000,1500000,IF(AND($E3<3000*1000000,$E3>2000*1000000),2000000,IF(AND($E3<4000*1000000,$E3>3000*1000000),2500000,IF(AND($E3<5000*1000000,$E3>4000*1000000),3000000,IF(AND($E3<7000*1000000,$E3>5000*1000000),3500000,IF(AND($E3<8000*1000000,$E3>7000*1000000),4000000,IF(AND($E3<9000*1000000,$E3>8000*1000000),4500000,IF(AND($E3<10000*1000000,$E3>9000*1000000),5000000,IF(AND($E3<15000*1000000,$E3>10000*1000000),E3*(0.06/100),IF(AND($E3<20000*1000000,$E3>16000*1000000),E3*(0.59/100),IF(AND($E3<25000*1000000,$E3>21000*1000000),E3*(0.058/100),0)))))))))))

Em cảm ơn cả nhà !
1/ Bảng dò của bạn chưa liên tục, ví dụ 15.000 thì kết quả trong khoảng nào?
2/ Công thức hàm IF của bạn vẫn chưa đúng với các điều kiện "chẵn" 3.000, 4.000, ...
3/ Sao phải cố chấp giữ nguyên cái bảng dò nửa tây nửa ta ( Text - Number) rồi phải tìm những công thức "nhức đầu" để giải quyết?
Nếu là tôi, Thêm 1 cột phụ như góp ý ở những bài trên, không muốn "nhìn mặt nó" có thể ẩn cột phụ đi.
Công thức "quá lành!
 

File đính kèm

  • Tim kiem.rar
    8.8 KB · Đọc: 7
1/ Bảng dò của bạn chưa liên tục, ví dụ 15.000 thì kết quả trong khoảng nào?
2/ Công thức hàm IF của bạn vẫn chưa đúng với các điều kiện "chẵn" 3.000, 4.000, ...
3/ Sao phải cố chấp giữ nguyên cái bảng dò nửa tây nửa ta ( Text - Number) rồi phải tìm những công thức "nhức đầu" để giải quyết?
Nếu là tôi, Thêm 1 cột phụ như góp ý ở những bài trên, không muốn "nhìn mặt nó" có thể ẩn cột phụ đi.
Công thức "quá lành!
Con cảm ơn chú @Ba Tê đã góp ý và giúp đỡ ah.
Tạo cột phụ và sử dụng công thức như Chú hướng dẫn đúng là nhanh, gọn và dễ dàng hơn nhiều ah.
 
Web KT
Back
Top Bottom