Tạo công thức lọc tự động

Liên hệ QC

lth1986

Thành viên mới
Tham gia
10/11/20
Bài viết
4
Được thích
2
Hi cả nhà!

Mình có rất nhiều mặt hàng mà mỗi đơn hàng lại chỉ có 3-4 mặt hàng. Mình muốn làm đơn hàng nhanh bằng cách gõ số thứ tự đơn hàng là tự động nhẩy ra các mục. Bạn nào giúp mình làm công thức như kiểu này với.
STT​
Ngày​
Cam​
Quýt​
Mít​
Bưởi​
Hồng​
Chanh​
1​
01/10/2020​
2​
3​
1​
2​
01/10/2020​
1​
2​
3​
02/10/2020​
1​
3​
4​
03/10/2020​
2​
2​
1​
5​
03/10/2020​
3​
4​
6​
03/10/2020​
Đơn hàng
STT​
6​
TT​
Loại quả​
Số lượng​
1​
????​
????​
2​
????​
????​
3​
????​
????​
4​
????​
????​
Cảm ơn cả nhà
Mình gửi file đính kèm ở dưới ạ
Bài đã được tự động gộp:
 

File đính kèm

  • Untitled13123213123.jpg
    Untitled13123213123.jpg
    64.3 KB · Đọc: 11
  • Đơn hàng.xlsx
    Đơn hàng.xlsx
    10.1 KB · Đọc: 9
Lần chỉnh sửa cuối:
Gõ số thứ tự vào đâu bạn? đính kèm file gõ vào đâu, kết quả ra ở đâu luôn
 
Hi cả nhà!

Mình có rất nhiều mặt hàng mà mỗi đơn hàng lại chỉ có 3-4 mặt hàng. Mình muốn làm đơn hàng nhanh bằng cách gõ số thứ tự đơn hàng là tự động nhẩy ra các mục. Bạn nào giúp mình làm công thức như kiểu này với.
STT​
Ngày​
Cam​
Quýt​
Mít​
Bưởi​
Hồng​
Chanh​
1​
01/10/2020​
2​
3​
1​
2​
01/10/2020​
1​
2​
3​
02/10/2020​
1​
3​
4​
03/10/2020​
2​
2​
1​
5​
03/10/2020​
3​
4​
6​
03/10/2020​
Đơn hàng
STT​
6​
TT​
Loại quả​
Số lượng​
1​
????​
????​
2​
????​
????​
3​
????​
????​
4​
????​
????​
Cảm ơn cả nhà
Bài đã được tự động gộp:
Bạn đính kèm file để mọi người có dữ liệu mới hỗ trợ bạn được chứ. Bạn để mọi người tự nhập tay vào dữ liệu để làm bài luôn sao???
Các anh ở trên đang góp ý bạn không nên viết tắt, viết tiếng Anh trong diễn đàn mình á.

@Hoàng Tuấn 868 : vù là vì (viết nhầm), ko là không (viết tắt). :|
 
Có nhiều loại quả không hay chỉ có bao nhiêu đó? Có nhiêu đó thì paste dọc lại đi, tìm làm gì cho nhức đầu.
 
Mình có cả trăm mã hàng cơ. Quả chỉ ví dụ thôi bạn.
 
Mình không thể phân dòng ra được, hiện chưa nghĩ ra.
Nhưng như thế này đủ chưa?
Công thức tại ô E12 là =TEXTJOIN(CHAR(10),,IF(OFFSET($A$2,MATCH($D$12,$A$3:$A$8,0),2,1,COUNTA(C2:H2))<>"",C2:H2&": "&OFFSET($A$2,MATCH($D$12,$A$3:$A$8,0),2,1,COUNTA(C2:H2)),"")) , cái này mình dựa trên cách làm của các bác trên diễn đàn rồi tuỳ biến ra cho bạn.
Lưu ý: Office phải có hàm TextJoin, bật Wraptext tại ô E12, kết thúc bằng CSE

1605067218687.png
 
Hi cả nhà!

Mình có rất nhiều mặt hàng mà mỗi đơn hàng lại chỉ có 3-4 mặt hàng. Mình muốn làm đơn hàng nhanh bằng cách gõ số thứ tự đơn hàng là tự động nhẩy ra các mục. Bạn nào giúp mình làm công thức như kiểu này với.
STT​
Ngày​
Cam​
Quýt​
Mít​
Bưởi​
Hồng​
Chanh​
1​
01/10/2020​
2​
3​
1​
2​
01/10/2020​
1​
2​
3​
02/10/2020​
1​
3​
4​
03/10/2020​
2​
2​
1​
5​
03/10/2020​
3​
4​
6​
03/10/2020​
Đơn hàng
STT​
6​
TT​
Loại quả​
Số lượng​
1​
????​
????​
2​
????​
????​
3​
????​
????​
4​
????​
????​
Cảm ơn cả nhà
Mình gửi file đính kèm ở dưới ạ
Bài đã được tự động gộp:
Chắc vậy:
 

File đính kèm

Chắc chắn là vậy rồi. Anh nhìn phát là ưng cái bụng liền. :D
Anh phải học bắt chước mới được vì anh cũng hay gặp mấy trường hợp giống vầy! :)
Bài đã được tự động gộp:

@Nhattanktnn : anh nhìn bài này thì nghĩ ngay đến Pivot liền, mà anh làm không có ra, chắc tại do cấu trúc dữ liệu không thuận lợi hay sao á. Có mấy chú, mấy bạn trên forum mình xài Pivot hay lắm á. Bạn @hongtrang26 thử xem không?! Mà gặp bạn này chắc cũng chơi kiểu tham chiếu trích lọc luôn quá, vì từng thấy bạn làm nhiều kiểu này.
 
Chắc chắn là vậy rồi. Anh nhìn phát là ưng cái bụng liền. :D
Anh phải học bắt chước mới được vì anh cũng hay gặp mấy trường hợp giống vầy! :)
Bài đã được tự động gộp:

@Nhattanktnn : anh nhìn bài này thì nghĩ ngay đến Pivot liền, mà anh làm không có ra, chắc tại do cấu trúc dữ liệu không thuận lợi hay sao á. Có mấy chú, mấy bạn trên forum mình xài Pivot hay lắm á. Bạn @hongtrang26 thử xem không?! Mà gặp bạn này chắc cũng chơi kiểu tham chiếu trích lọc luôn quá, vì từng thấy bạn làm nhiều kiểu này.
Pivot thì thế này thôi mà
 

File đính kèm

Xịn quá, mà ngồi ngẫm mãi không hiểu nó hoạt động như nào luôn.
Nó hoạt động như công thức tui viết đó @>><M?
Mạ ơi, mình Evaluate Formula mà bấm chuột 18 phát nó mới ra kết quả cuối cùng. Dùng Countif với Index xử lý mảng tùm lum vầy hồi nào giờ mới thấy. Chưa hiểu giải thuật sao luôn, éc.
@hungtin1997 hiểu chưa? bày nghe với !
 
Mạ ơi, mình Evaluate Formula mà bấm chuột 18 phát nó mới ra kết quả cuối cùng. Dùng Countif với Index xử lý mảng tùm lum vầy hồi nào giờ mới thấy. Chưa hiểu giải thuật sao luôn, éc.
@hungtin1997 hiểu chưa? bày nghe với !
Dạ anh, sau 1 hồi bấm F9 thì cuối cùng em cùng ngẫm ra công thức của @Nhattanktnn , Index 1 mảng (dòng của đơn hàng) tìm ô rỗng thì giá trị là 1, khác rỗng là 0 rồi cộng với 1 mảng countif (mục đích của countif này là để loại bỏ kết quả trùng) để cho ra 1 mảng cuối cùng rồi lại Index của nguồn(mấy loại trái cây) với kết quả 0 đầu tiên trong mảng. Tức nhiên là khi kéo công thức xuống thì nhờ countif số 0 tương ứng với vị trí của quả bên trên sẽ là 1, thì số 0 tiếp theo sẽ là quả tiếp theo. Đến khi hết quả thì lỗi. Lỗi thì dùng IFERORR để đưa về kết quả rỗng. Đó là cách em ngẫm này giờ, không biết có lệch ý @Nhattanktnn không nữa.
 
Dạ anh, sau 1 hồi bấm F9 thì cuối cùng em cùng ngẫm ra công thức của @Nhattanktnn , Index 1 mảng (dòng của đơn hàng) tìm ô rỗng thì giá trị là 1, khác rỗng là 0 rồi cộng với 1 mảng countif (mục đích của countif này là để loại bỏ kết quả trùng) để cho ra 1 mảng cuối cùng rồi lại Index của nguồn(mấy loại trái cây) với kết quả 0 đầu tiên trong mảng. Tức nhiên là khi kéo công thức xuống thì nhờ countif số 0 tương ứng với vị trí của quả bên trên sẽ là 1, thì số 0 tiếp theo sẽ là quả tiếp theo. Đến khi hết quả thì lỗi. Lỗi thì dùng IFERORR để đưa về kết quả rỗng. Đó là cách em ngẫm này giờ, không biết có lệch ý @Nhattanktnn không nữa.
Mình đọc thì hiểu được 40% thôi. 60% chưa hiểu. :(
Bạn nói cái giải thuật tổng quát á, là mình hiểu liền hà, mình sẽ tự đi vô chi tiết (với bài này thì tự được, hihi)
 
Mình đọc thì hiểu được 40% thôi. 60% chưa hiểu. :(
Bạn nói cái giải thuật tổng quát á, là mình hiểu liền hà, mình sẽ tự đi vô chi tiết (với bài này thì tự được, hihi)
Bôi đen từng ngoặc đơn nhỏ tới lớn trong công thức, F9 rồi ngẫm xem, không thì anh nhờ anh @Nhattanktnn giải thích, không chừng nhận được 1 câu y chang em :lol:
 
Web KT

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

Back
Top Bottom