phanthinh1971
Thành viên mới

- Tham gia
- 9/2/07
- Bài viết
- 24
- Được thích
- 1
Bạn thử xem file có hợp ý bạn không?Em muốn : khi thực hiện phép tính tổng có điều kiện thì nó sẽ tự động loại bỏ bớt những dữ liệu bị trùng nhau (chỉ lấy một dữ liệu thôi) thì phải làm thế nào . Mong các bác giúp em .
Xin cảm ơn nhiều .
Hình như khoavu sai ý tác giả rồiBạn thử xem file có hợp ý bạn không?
ANh nói rõ em xem thế nào ạ, vì cũng hơi mơ hồ.Hình như khoavu sai ý tác giả rồi
Thế Anh đã kiểm tra file em chưa ạ? thử xem nhé.Ý tác giả là
Trong sheet dulieu ta tính số lượng tổng của mã hàng CM = 38.000 chiếc. Nhưng trong sheet Du lieu thì mã hàng CM có dữ liệu bị trùng 02 số lô 01111 cùng có số lượng 10.000 chiếc . tác giả chỉ lấy một kết quả trùng thôi - KQ là 28.000 chiếc
khoavu viết công thức không dùng VBA được không cho mình mở rộng tầm nhìn vớiThế Anh đã kiểm tra file em chưa ạ? thử xem nhé.
Vấn để ở đây là đã đúng yêu cầu chưa đã Bác ạ. Em vẫn còn ở Cần Thơ.Có dịp lên Sài GÒn mong gặp các Anh.khoavu viết công thức không dùng VBA được không cho mình mở rộng tầm nhìn với
.............................................
Còn ở Cần Thơ không
Đúng rồi nhưng pác cho thêm cái công thức đi.Khi nào lên nhớ vào thứ bảy or chủ nhật nhaVấn để ở đây là đã đúng yêu cầu chưa đã Bác ạ. Em vẫn còn ở Cần Thơ.Có dịp lên Sài GÒn mong gặp các Anh.
Đúng rồi nhưng pác cho thêm cái công thức đia
=SUMPRODUCT((MATCH('Du lieu'!$B$6:$B$11&'Du lieu'!$C$6:$C$11&'Du lieu'!$E$6:$E$11,'Du lieu'!$B$6:$B$11&'Du lieu'!$C$6:$C$11&'Du lieu'!$E$6:$E$11,0)=(ROW('Du lieu'!$B$6:$B$11)-ROW('Du lieu'!$B$6)+1))*('Du lieu'!$C$6:$C$11=$B5)*'Du lieu'!$E$6:$E$11)
=SUMPRODUCT((MATCH('Du lieu'!$B$6:$B$11&'Du lieu'!$C$6:$C$11,'Du lieu'!$B$6:$B$11&'Du lieu'!$C$6:$C$11,0)=(ROW('Du lieu'!$B$6:$B$11)-ROW('Du lieu'!$B$6)+1))*('Du lieu'!$C$6:$C$11=$B5)*'Du lieu'!$E$6:$E$11)
Mượn File của Khoavu87 nhé.khoavu viết công thức không dùng VBA được không cho mình mở rộng tầm nhìn với
.............................................
Còn ở Cần Thơ không
=SUMPRODUCT(('Du lieu'!$C$6:$C$20='Tong hop'!B4)*(1/COUNTIF('Du lieu'!$B$6:$B$20;'Du lieu'!$B$6:$B$20))*('Du lieu'!$E$6:$E$20))
Đều đúng cả Bác ạ. Vì trong file của em tính lúc tính nếu dữ liệu cột B mà chống nó sẽ bỏ qua không tính. Em dùng End(xlup) của cái mã này mà.Mượn File của Khoavu87 nhé.
Nếu Mã hàng giống nhau, số lô giống nhau và số lượng cũng giống nhau thì có thể dùng công thức này:
Có kết quả khác với Khoavu87 đấy, không biết ai đúng.PHP:=SUMPRODUCT(('Du lieu'!$C$6:$C$20='Tong hop'!B4)*(1/COUNTIF('Du lieu'!$B$6:$B$20;'Du lieu'!$B$6:$B$20))*('Du lieu'!$E$6:$E$20))
Mã BK, B21 trống không tính vì đâu biết nó thuộc lô nào, B19 và B20 số lô đều là 00012, số lượng đều là 1000, Lý ra chỉ tính là 1000 thôi chứ.Đều đúng cả Bác ạ. Vì trong file của em tính lúc tính nếu dữ liệu cột B mà chống nó sẽ bỏ qua không tính. Em dùng End(xlup) của cái mã này mà.
Anh xem file xem ạ.Mã BK, B21 trống không tính vì đâu biết nó thuộc lô nào, B19 và B20 số lô đều là 00012, số lượng đều là 1000, Lý ra chỉ tính là 1000 thôi chứ.