Chào các bạn,
Mình đang vướng phải bài toán cần phải xử lý như sau: mình cần lấy số liệu từ bảng tổng với nhiều điều kiện khác nhau.
Trong file của mình có 1 file tổng , là tổng hợp số liệu từ 7 nhà máy cho 11 loại sản phẩm cho 12 tháng.
Bây giờ mình sẽ tạo 1 sheet phân tích và so sánh. Mình muốn các số liệu sẽ được cập nhật vào sheet này dựa trên các tiêu chí như: nhà máy, sản phẩm, theo số liệu forecast , hay Plan.
Mình làm gần như hoàn tất nhưng bị vướng ở cái điều kiện IF. Lệnh IF mình định sài là:
Một lệnh IF rất chi là hoành tráng .
Không biết có cách nào xử lý lệnh IF này trong VBA hay ko ? Hay các bạn có ý kiến gì khác để giải quyết bài toán này ko ?
Mong nhận đc sự trả lời sớm của các bạn.
Các bạn xem file đính kèm nhé.
Mình đang vướng phải bài toán cần phải xử lý như sau: mình cần lấy số liệu từ bảng tổng với nhiều điều kiện khác nhau.
Trong file của mình có 1 file tổng , là tổng hợp số liệu từ 7 nhà máy cho 11 loại sản phẩm cho 12 tháng.
Bây giờ mình sẽ tạo 1 sheet phân tích và so sánh. Mình muốn các số liệu sẽ được cập nhật vào sheet này dựa trên các tiêu chí như: nhà máy, sản phẩm, theo số liệu forecast , hay Plan.
Mình làm gần như hoàn tất nhưng bị vướng ở cái điều kiện IF. Lệnh IF mình định sài là:
PHP:
IF(con1,sum(index(Summary!$E8:$P8,1,Ref!$C$10):index(Summary!$E8:$P8,1,Ref!$D$10)), _
if(con2,sum(index(Summary!$E20:$P20,1,Ref!$C$10):index(Summary!$E20:$P20,1,Ref!$D$10)), _
if(con3,sum(index(Summary!$E32:$P32,1,Ref!$C$10):index(Summary!$E32:$P32,1,Ref!$D$10)), _
if(con4,sum(index(Summary!$E44:$P44,1,Ref!$C$10):index(Summary!$E44:$P44,1,Ref!$D$10)), _
if(con5,sum(index(Summary!$E56:$P56,1,Ref!$C$10):index(Summary!$E56:$P56,1,Ref!$D$10)), _
if(con6,sum(index(Summary!$E68:$P68,1,Ref!$C$10):index(Summary!$E68:$P68,1,Ref!$D$10)), _
if(con7,sum(index(Summary!$R8:$AC8,1,Ref!$C$10):index(Summary!$R8:$AC8,1,Ref!$D$10)), _
if(con8,sum(index(Summary!$R20:$AC20,1,Ref!$C$10):index(Summary!$R20:$AC20,1,Ref!$D$10)), _
if(con9,sum(index(Summary!$R32:$AC32,1,Ref!$C$10):index(Summary!$R32:$AC32,1,Ref!$D$10)), _
if(con10,sum(index(Summary!$R44:$AC44,1,Ref!$C$10):index(Summary!$R44:$AC44,1,Ref!$D$10)), _
if(con11,sum(index(Summary!$R56:$AC56,1,Ref!$C$10):index(Summary!$R56:$AC56,1,Ref!$D$10)), _
sum(index(Summary!$R68:$AC68,1,Ref!$C$10):index(Summary!$R68:$AC68,1,Ref!$D$10)))))))))))))
Một lệnh IF rất chi là hoành tráng .
Không biết có cách nào xử lý lệnh IF này trong VBA hay ko ? Hay các bạn có ý kiến gì khác để giải quyết bài toán này ko ?
Mong nhận đc sự trả lời sớm của các bạn.
Các bạn xem file đính kèm nhé.
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: