Tu Anh
Thành viên mới
- Tham gia
- 31/12/06
- Bài viết
- 46
- Được thích
- 15
Mình đang cần sử dụng hàm sumproduct để tính toán trong VBA nhưng không biết cú pháp của hàm này viết như thế nào trong VBA. Mình đã sử dụng record macro nhưng nó chỉ ra dòng như thế này:
Range("F25").Select
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6C3:R15C3))"
Range("F25").Select
Tức là nó chỉ điền chuỗi ký tự "=SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6C3:R15C3))" vào ô F25. Như vậy không tùy biến được các giá trị mình đánh dấu.
Bây giờ mình muốn từ vòng lặp for tìm ra giá trị i thỏa mãn điều kiện sau đó đưa giá trị i vào công thức để thành
SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6Ci:R15Ci))
Các bạn xem có cách nào giả quyết được không.
Cám ơn nhiều.
Range("F25").Select
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6C3:R15C3))"
Range("F25").Select
Tức là nó chỉ điền chuỗi ký tự "=SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6C3:R15C3))" vào ô F25. Như vậy không tùy biến được các giá trị mình đánh dấu.
Bây giờ mình muốn từ vòng lặp for tìm ra giá trị i thỏa mãn điều kiện sau đó đưa giá trị i vào công thức để thành
SUMPRODUCT((R6C1:R15C1<=R15C1)*(R6C1:R15C1>=R6C1)*(R6C2:R15C2=R7C2)*(R6Ci:R15Ci))
Các bạn xem có cách nào giả quyết được không.
Cám ơn nhiều.