Lọc dữ liệu và tính số lượng còn lại của đơn hàng theo mã. (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Em khong biet

Thành viên chính thức
Tham gia
2/12/14
Bài viết
90
Được thích
10
Em xin chào các bác trong diễn đàn!
Các bác cho em hỏi một chút,
Em có một file bán hàng (từ cột 1 đến cột 20 là các mã đơn hàng), làm thế nào đế lọc dữ liệu rồi tính tổng số lượng mã đơn hàng còn lại ở sheet "TH" với điều kiện khi mình tích đánh dấu bất kỳ dòng nào vào cột "Check" (hàng đã được xuất) thì đơn hàng của dòng được tích sẽ không được tính.
Ví dụ:
Mã đơn hàng "TH" tổng số lượng trong bảng là 4, nhưng đã xuất 2 (tích ở dòng STT 6 và 7) nên không được tính vào bảng tống hợp.

Em xin chân thành cảm ơn!
link file ạ: https://docs.google.com/spreadsheets/d/1-Nd8SPi2NtvBek0Q_DRCOXJ1knhFlLatSfSrohF7Los/edit?usp=sharing
 

File đính kèm

  • B1.PNG
    B1.PNG
    285.5 KB · Đọc: 33
  • B2.PNG
    B2.PNG
    14.7 KB · Đọc: 31
Mã đơn hàng khác ư? Công thức lọc ra giá trị duy nhất (unique) đã làm việc đó rồi mà bạn! Nếu office của bạn ko có hàm unique thì vẫn còn những cách khác để lọc ra giá trị duy nhất của cột "mã''. Bạn sợt nhẹ 1 cái ở google là ra liền.
 
Mã đơn hàng khác ư? Công thức lọc ra giá trị duy nhất (unique) đã làm việc đó rồi mà bạn! Nếu office của bạn ko có hàm unique thì vẫn còn những cách khác để lọc ra giá trị duy nhất của cột "mã''. Bạn sợt nhẹ 1 cái ở google là ra liền.
Đơn hàng của e chạy từ cột 1 đến cột 20 mà công thức của bác chỉ chạy cột H:H, tức là cột 1
 
Đơn hàng của e chạy từ cột 1 đến cột 20 mà công thức của bác chỉ chạy cột H:H, tức là cột 1
Lần sau nhờ hỗ trợ thì bạn nên share file có quyền chỉnh sửa
Dán công thức này vào ô bất kỳ nhưng ở dưới phải đủ chỗ cho công thức chạy:
Mã:
=query(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E = FALSE));"select Col1, COUNT(Col1) where Col1<>'' group by Col1 order by Col1 label Col1 'Mã', COUNT(Col1) 'Số lượng'")
 
Lần sau nhờ hỗ trợ thì bạn nên share file có quyền chỉnh sửa
Dán công thức này vào ô bất kỳ nhưng ở dưới phải đủ chỗ cho công thức chạy:
Mã:
=query(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E = FALSE));"select Col1, COUNT(Col1) where Col1<>'' group by Col1 order by Col1 label Col1 'Mã', COUNT(Col1) 'Số lượng'")
Em cám ơn bác ạ
E chia sẻ có cho chỉnh sửa nhưng không hiểu sao giờ lại bị không chỉnh sửa được ạ
Bài đã được tự động gộp:

Mã:
=query(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E = FALSE));"select Col1, COUNT(Col1) where Col1<>'' group by Col1 order by Col1 label Col1 'Mã', COUNT(Col1) 'Số lượng'")
Bác siêu thế, phục quá, em làm được rồi ạ
Em cảm ơn bác rất nhiều ạ!
 
Lần chỉnh sửa cuối:
Lần sau nhờ hỗ trợ thì bạn nên share file có quyền chỉnh sửa
Dán công thức này vào ô bất kỳ nhưng ở dưới phải đủ chỗ cho công thức chạy:
Mã:
=query(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E = FALSE));"select Col1, COUNT(Col1) where Col1<>'' group by Col1 order by Col1 label Col1 'Mã', COUNT(Col1) 'Số lượng'")
Bác có thể làm ơn cho em hỏi thêm một chút được không ạ, thay vì một ô là một mã sản phẩm giờ nó thành nhiều sản phẩm trong cùng một ô đấy thì công thức sửa như thế nào để tính được tổng mã trong sheet "TH" ạ.

Vi dụ:
trong ô H3: 10 sản phẩm K8
trong ô H4: 20 sản phẩm K10
trong ô J5 : 10 sản phẩm K2CS

(Mong bác thông cảm giúp em nhé)
file e đây ạ: https://docs.google.com/spreadsheets/d/1-Nd8SPi2NtvBek0Q_DRCOXJ1knhFlLatSfSrohF7Los/edit?usp=sharing

Em xin cảm ơn bác nhiều ạ!
 

File đính kèm

  • B3.PNG
    B3.PNG
    196.8 KB · Đọc: 5
Lần chỉnh sửa cuối:
Bác có thể làm ơn cho em hỏi thêm một chút được không ạ, thay vì một ô là một mã sản phẩm giờ nó thành nhiều sản phẩm trong cùng một ô đấy thì công thức sửa như thế nào để tính được tổng mã trong sheet "TH" ạ.

Vi dụ:
trong ô H3: 10 sản phẩm K8
trong ô H4: 20 sản phẩm K10
trong ô J5 : 10 sản phẩm K2CS

(Mong bác thông cảm giúp em nhé)
file e đây ạ: https://docs.google.com/spreadsheets/d/1-Nd8SPi2NtvBek0Q_DRCOXJ1knhFlLatSfSrohF7Los/edit?usp=sharing

Em xin cảm ơn bác nhiều ạ!
Bạn kiểm tra lại nhé, hơi loằng ngoằng:
Mã:
=query(map(query(map(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E=FALSE));LAMBDA(c;if(c<>"";if(REGEXMATCH(c;"(^[a-zA-Z]+.*)");REGEXEXTRACT(1&c;"(\d*)(\w+.*)");REGEXEXTRACT(c;"(\d*)(\w+.*)"));"")));"where Col2<>''");LAMBDA(x;iferror(--x;x)));"select Col2,SUM(Col1) Group by Col2 Order by Col2 Label Col2 'Mã', SUM(Col1) 'Số lượng'")
 
Bạn kiểm tra lại nhé, hơi loằng ngoằng:
Mã:
=query(map(query(map(FLATTEN(FILTER('Don hang'!H3:AA;'Don hang'!E3:E=FALSE));LAMBDA(c;if(c<>"";if(REGEXMATCH(c;"(^[a-zA-Z]+.*)");REGEXEXTRACT(1&c;"(\d*)(\w+.*)");REGEXEXTRACT(c;"(\d*)(\w+.*)"));"")));"where Col2<>''");LAMBDA(x;iferror(--x;x)));"select Col2,SUM(Col1) Group by Col2 Order by Col2 Label Col2 'Mã', SUM(Col1) 'Số lượng'")
Dạ, bác ơi em làm được rồi ạ.
Em xin cảm ơn sự nhiệt tình của bác nhiều ạ!
 
Web KT

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

Back
Top Bottom