Tính tổng theo điều kiện

Liên hệ QC

chudoan415

Thành viên mới
Tham gia
16/11/22
Bài viết
49
Được thích
6
Giới tính
Nữ
Em chào các anh/chị.
Lại là em đây ạ. Hằng ngày em nhận hàng theo CONTAINER các đơn hàng vải, bây giờ em muốn tính tổng các ngày theo các đơn như file em đính kèm. Dùng hàm SUM rất mất thời gian vì mỗi đơn nó nhập khác nhau theo ngày. Em đưa một số đơn lên thôi vì công ty em nhập 1 ngày rất nhiều đơn và nhiều CONTAINER khác nhau. Mong anh chị giúp đỡ. Em cảm ơn ạ !
 

File đính kèm

Em chào các anh/chị.
Lại là em đây ạ. Hằng ngày em nhận hàng theo CONTAINER các đơn hàng vải, bây giờ em muốn tính tổng các ngày theo các đơn như file em đính kèm. Dùng hàm SUM rất mất thời gian vì mỗi đơn nó nhập khác nhau theo ngày. Em đưa một số đơn lên thôi vì công ty em nhập 1 ngày rất nhiều đơn và nhiều CONTAINER khác nhau. Mong anh chị giúp đỡ. Em cảm ơn ạ !
Chưa hiểu ý bạn. Bạn phải mô tả thử khi bạn nhập 1 đơn hoặc 1 ngày hoặc 1 cont đi. Bạn chèn dòng vào hay nhập tiếp dưới cuối của bảng?
 
Chưa hiểu ý bạn. Bạn phải mô tả thử khi bạn nhập 1 đơn hoặc 1 ngày hoặc 1 cont đi. Bạn chèn dòng vào hay nhập tiếp dưới cuối của bảng?
Là nhập công thức vào ô màu vàng để tự động tính đó anh.
Dùng hàm SUM rất mất thời gian
Filter đơn hàng (bỏ blank) -> Dán công thức vào D2:
Mã:
=2*SUBTOTAL(9,D3:D$68)-SUM(D3:D$68)
Copy D2 cho các ô còn lại (các ô đang ở chế độ filter)
Lưu ý nhỏ: Kết quả đúng khi không filter, và các dòng đơn hàng phải dán đầy đủ công thức
 
Chưa hiểu ý bạn. Bạn phải mô tả thử khi bạn nhập 1 đơn hoặc 1 ngày hoặc 1 cont đi. Bạn chèn dòng vào hay nhập tiếp dưới cuối của bảng?
Em dùng phần mềm xuất ra file excel ạ, sau đó em chỉnh sửa như vậy ạ.
Bài đã được tự động gộp:

Chưa hiểu ý bạn. Bạn phải mô tả thử khi bạn nhập 1 đơn hoặc 1 ngày hoặc 1 cont đi. Bạn chèn dòng vào hay nhập tiếp dưới cuối của bảng?
Em dùng phần mềm xuất ra file excel ạ, sau đó em chỉnh sửa như vậy ạ
Là nhập công thức vào ô màu vàng để tự động tính đó anh.

Filter đơn hàng (bỏ blank) -> Dán công thức vào D2:
Mã:
=2*SUBTOTAL(9,D3:D$68)-SUM(D3:D$68)
Copy D2 cho các ô còn lại (các ô đang ở chế độ filter)
Lưu ý nhỏ: Kết quả đúng khi không filter, và các dòng đơn hàng phải dán đầy đủ công thức
Em làm theo anh nhưng không được ạ
 
Em làm theo anh nhưng không được ạ
Làm theo mà không được là làm sai khúc nào đó rồi.
Nhưng mà thôi xài công thức này đi, tại D2:
Mã:
=SUM(D3:INDEX(D3:D$68,IFERROR(MATCH(FALSE,INDEX(ISBLANK($B3:$B$68),),0),ROWS($B3:$B$68)+1)-1))
 
Là nhập công thức vào ô màu vàng để tự động tính đó anh.

Filter đơn hàng (bỏ blank) -> Dán công thức vào D2:
Mã:
=2*SUBTOTAL(9,D3:D$68)-SUM(D3:D$68)
Copy D2 cho các ô còn lại (các ô đang ở chế độ filter)
Lưu ý nhỏ: Kết quả đúng khi không filter, và các dòng đơn hàng phải dán đầy đủ công thức
Làm theo mà không được là làm sai khúc nào đó rồi.
Nhưng mà thôi xài công thức này đi, tại D2:
Mã:
=SUM(D3:INDEX(D3:D$68,IFERROR(MATCH(FALSE,INDEX(ISBLANK($B3:$B$68),),0),ROWS($B3:$B$68)+1)-1))
Cả 2 công thức đều cực chuẩn. Quá hay luôn!
Mình thích subtotal hơn vì nếu cột "Đơn hàng" ô blank chứa dấu " " thì sẽ sum sẽ bị sai, nên đòi hỏi không được vô tình bấm space rồi tab.
 
Lần chỉnh sửa cuối:
Mình vận dụng subtotal để làm công thức chung (cả cột H) cho báo giá mà không xử lý được lỗi này. Nhờ mọi người giúp đỡ ạ.
 

File đính kèm

Mình vận dụng subtotal để làm công thức chung (cả cột H) cho báo giá mà không xử lý được lỗi này. Nhờ mọi người giúp đỡ ạ.
Bài này theo bài #5 là đúng rồi, subtotal không được.
Công thức tại H4
Mã:
=IF(C4<>"",SUM(H5:INDEX(H5:H$20,IFERROR(MATCH(FALSE,INDEX(ISBLANK($C5:$C$20),),0),ROWS($C5:$C$20)+1)-1)),ROUND(G4*F4,0))
Còn dòng tổng thì tổng trên xuống rồi chia đôi thôi
 
Bài này theo bài #5 là đúng rồi, subtotal không được.
Công thức tại H4
Mã:
=IF(C4<>"",SUM(H5:INDEX(H5:H$20,IFERROR(MATCH(FALSE,INDEX(ISBLANK($C5:$C$20),),0),ROWS($C5:$C$20)+1)-1)),ROUND(G4*F4,0))
Còn dòng tổng thì tổng trên xuống rồi chia đôi thôi
Quá chuẩn luôn. Với lại mình chỉnh lại hàm tí vì không muốn dùng cột C, dùng các cột gần nhau để dễ kiểm soát. Tùy sở thích mỗi người.
Cảm ơn bác nhé.1668672024786.png
 

File đính kèm

Với lại mình chỉnh lại hàm tí vì không muốn dùng cột C, dùng các cột gần nhau để dễ kiểm soát.
Thực ra cũng không phải ngẫu nhiên mình cài vùng cần xét ở cột C. Dữ liệu bạn chuẩn như vậy thì không sao, nhưng nếu dữ liệu có dòng nào đó bỏ trống hoặc không có đơn giá thì kết quả không chính xác. Mình nghĩ cái này có khả năng xảy ra cao hơn
 
Chà khó nhỉ, đúng là trong quá trình nhập, có lúc mình quên ghi cột C, có lúc lại chèn dòng trống mà không xóa. Đúng là dùng cột C công thức của bạn chuẩn hơn thật.
Thực ra cũng không phải ngẫu nhiên mình cài vùng cần xét ở cột C. Dữ liệu bạn chuẩn như vậy thì không sao, nhưng nếu dữ liệu có dòng nào đó bỏ trống hoặc không có đơn giá thì kết quả không chính xác. Mình nghĩ cái này có khả năng xảy ra cao hơn
 
Web KT

Bài viết mới nhất

Back
Top Bottom