Mong mọi người giúp chia một số tiền thành nhiều phân khúc nhỏ hơn.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

hienngminh

Thành viên mới
Tham gia
17/10/11
Bài viết
1
Được thích
0
Tách giá trị tiền thành nhiều phân khúc khác nhau.
- Giá trị nhỏ hơn 1 triệu thì giữ nguyên 1 triệu
- Giá trị lớn hợn 1 triệu thì cột tiếp có giá trị 1 triệu, số còn lại chuyển sang cột thứ 3.
- Cột thứ 3 có là giá tối đa 500.000: nếu giá trị nhỏ hơn 5 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 4.
- Cột thứ 4 có giá tối đa 300.000: nếu giá trị nhỏ hơn 3 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 5.
 

File đính kèm

  • Book1.xlsx
    9.2 KB · Đọc: 15
Tách giá trị tiền thành nhiều phân khúc khác nhau.
- Giá trị nhỏ hơn 1 triệu thì giữ nguyên 1 triệu
- Giá trị lớn hợn 1 triệu thì cột tiếp có giá trị 1 triệu, số còn lại chuyển sang cột thứ 3.
- Cột thứ 3 có là giá tối đa 500.000: nếu giá trị nhỏ hơn 5 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 4.
- Cột thứ 4 có giá tối đa 300.000: nếu giá trị nhỏ hơn 3 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 5.

Hàm dài, dùng tạm, chờ phương án ngắn hơn.
C5=IF(($B5*2-SUM($B5:B5))<=CHOOSE(COLUMN()-2;1000000;500000;300000;1000000000000000);($B5*2-SUM($B5:B5));CHOOSE(COLUMN()-2;1000000;500000;300000;1000000000000000))
 
Tách giá trị tiền thành nhiều phân khúc khác nhau.
- Giá trị nhỏ hơn 1 triệu thì giữ nguyên 1 triệu
- Giá trị lớn hợn 1 triệu thì cột tiếp có giá trị 1 triệu, số còn lại chuyển sang cột thứ 3.
- Cột thứ 3 có là giá tối đa 500.000: nếu giá trị nhỏ hơn 5 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 4.
- Cột thứ 4 có giá tối đa 300.000: nếu giá trị nhỏ hơn 3 trăm thì giữ nguyên, nếu lớn hơn thì chuyển qua cột thứ 5.
Mã:
C5 =MAX(MIN($B5-INDEX({0,1000000,1500000,1800000},,COLUMN(A1)),INDEX({1000000,500000,300000,""},,COLUMN(A1))),0)
Copy ngang , xem file
 

File đính kèm

  • Book1 (4).xlsx
    9.3 KB · Đọc: 3
1 cách khác: ....
Tại C5, copy sang phải và xuống dưới
Mã:
=MIN($B5*2-SUM($B5:B5),CHOOSE(COLUMN()-2,10,5,3,10^6)*10^5)
 

File đính kèm

  • Book1.xlsx
    9.7 KB · Đọc: 1
Hàm Choose/Case có lợi điểm là các kết quả có thể là truy xuất (range, cell), hoặc là biểu thức, không cần thiết phải là hằng.
Index một mảng thì mảng ấy bắt buộc là một range hoặc một mảng hằng - không thể là biểu thức.

Bài này các con số đều là hằng cho nên dùng mảng và Index hiệu quả hơn Choose nhiều.
Nếu dữ liệu có vài trăn dòng thì đặt name cho các mảng này sẽ hiệu quả hơn chút nữa (riêng điều này tôi chưa tìm ra tài liệu chứng minh nhưng thấy nhiều chuyên gia nói vậy thì tôi cứ tạm tin vậy)
 
Web KT
Back
Top Bottom