tnqnhu2017
Thành viên chính thức


- Tham gia
- 6/12/17
- Bài viết
- 65
- Được thích
- 7
- Giới tính
- Nữ
Do mã của bạn có chiều dài số >15 ký tự, là khoảng số ký tự cho phép hiện Số của Excel, vì vậy khi dùng SUMIF() nó biên dịch thành số, nên:Chào anh/chị!
- Em có 1 file dùng hàm SUMIF mà không hiểu sao lại cho ra kết quả sai, kiểm tra cũng thấy tổng số cũng sai, em xin nhờ các anh/chị xem giúp file em đính kèm với ạ.
Em xin cảm ơn rất nhiều
C6=SUMPRODUCT(($A$6:$A$1000&""=$A6&"")*$B$6:$B$1000)
Em xin cảm ơn anh Phan Thế Hiệp rất nhiều!Do mã của bạn có chiều dài số >15 ký tự, là khoảng số ký tự cho phép hiện Số của Excel, vì vậy khi dùng SUMIF() nó biên dịch thành số, nên:
6000003100022153 --> 600000310002215 (mức giới hạn tối đa SUMIF hiểu)
6000003100022150 --> 600000310002215 (mức giới hạn tối đa SUMIF hiểu)
Cho nên, khi dùng SUMIF() dòng 6 và 7 sẽ cho ra cùng kết quả: 6.938.618.
Bạn có thể thay bằng:
Enter, fill xuống.Mã:C6=SUMPRODUCT(($A$6:$A$1000&""=$A6&"")*$B$6:$B$1000)
Thân.
Công thức tôi gửi là "công thức Mảng", nên chỉ tính đến 1000 dòng để máy không trì trệ. Nếu bạn có đến hơn 1000 dòng thì nên tham khảo công cụ "Pivot Table". Còn muốn dùng công thức cũ thì điều chỉnh chỗ nào trong công thức có số 1000 bạn đổi lại thành 8000, nhưng sẽ làm ảnh hưởng tốc độ máy đó nha.Em xin cảm ơn anh Phan Thế Hiệp rất nhiều!
- Em đã áp dụng thử công thức của anh, nhưng không hiểu sao từ dòng 1053 là công thức không thể lấy số liệu được, xin nhờ anh xem lại giúp em với được không ạ
Em xin cảm ơn anh rất nhiều
Xin cảm ơn anh Phan Thế Hiệp rất nhiềuCông thức tôi gửi là "công thức Mảng", nên chỉ tính đến 1000 dòng để máy không trì trệ. Nếu bạn có đến hơn 1000 dòng thì nên tham khảo công cụ "Pivot Table". Còn muốn dùng công thức cũ thì điều chỉnh chỗ nào trong công thức có số 1000 bạn đổi lại thành 8000, nhưng sẽ làm ảnh hưởng tốc độ máy đó nha.
Xem file kèm.
Thân