Junior Skywalker
Thành viên mới

- Tham gia
- 24/9/11
- Bài viết
- 7
- Được thích
- 0
Mình có vùng dữ liệu từ A1 đến A10 là chữ b
Mình sử dụng SUMPRODUCT để đếm có bao nhiêu chữ b từ A1 đến A10
Khi sử dụng trong excel công thức này
=SUMPRODUCT(($A$1:$A$100="b"))
thì kết quả trả về là 0
Mình phải sử dụng thêm 2 dấu -- vào công thức
=SUMPRODUCT(--($A$1:$A$100="b"))
thì kết quả mới trả về đúng là có 10 chữ b
Khi mang công thức này vào vba
dem_b = Evaluate("=SUMPRODUCT(Sheet1!A1:A100=""b"")")
thì trả kết quả là 0 đúng như trong excel
Nhưng khi đem công thức này vào
dem_b = Evaluate("=SUMPRODUCT(--Sheet1!A1:A100=""b"")")
thì lại báo lỗi là 2015
Xin hỏi:
1. Tại sao phải thêm hai dấu -- vào thì mới cho ra kết quả đúng trong excel.
2. Làm cách nào sử dụng SUMPRODUCT cho kết quả đếm đúng bao nhiêu chữ trong vba.
Cám ơn các bạn nhiều!
Mình sử dụng SUMPRODUCT để đếm có bao nhiêu chữ b từ A1 đến A10
Khi sử dụng trong excel công thức này
=SUMPRODUCT(($A$1:$A$100="b"))
thì kết quả trả về là 0
Mình phải sử dụng thêm 2 dấu -- vào công thức
=SUMPRODUCT(--($A$1:$A$100="b"))
thì kết quả mới trả về đúng là có 10 chữ b
Khi mang công thức này vào vba
dem_b = Evaluate("=SUMPRODUCT(Sheet1!A1:A100=""b"")")
thì trả kết quả là 0 đúng như trong excel
Nhưng khi đem công thức này vào
dem_b = Evaluate("=SUMPRODUCT(--Sheet1!A1:A100=""b"")")
thì lại báo lỗi là 2015
Xin hỏi:
1. Tại sao phải thêm hai dấu -- vào thì mới cho ra kết quả đúng trong excel.
2. Làm cách nào sử dụng SUMPRODUCT cho kết quả đếm đúng bao nhiêu chữ trong vba.
Cám ơn các bạn nhiều!

