Công thức dò tìm theo điều kiện để gộp dữ liệu cell

Liên hệ QC

congaco

Thành viên mới
Tham gia
13/1/11
Bài viết
19
Được thích
0
Em kính chào các anh chị trên diễn đàn ạ! :D :D
Do trình exel em gà, chỉ làm được những công thức đơn giản, hôm nay gặp vấn đề khó không giải quyết được nên em lên đây kính nhờ các anh chị giúp em ạ.
Vấn đề của em hiện tại là em cần gộp data từ nhiều cell có điều kiện. Cụ thể:
- Trong Sheet 1 em có bảng dữ liệu với 2 cột là Mã Đơn Hàng và Sản Phẩm. Mã Đơn Hàng có thể trùng với nhau nhưng không nằm gần nhau.
- Trong Sheet 2 em muốn tổng hợp tại để tham khảo. Khi em gõ Mã Đơn Hàng vào ô A1 thì ô B1 sẽ tìm và gộp toàn bộ Sản Phẩm có Mã Đơn Hàng giống như ô A1, phân cách với nhau bằng dấu phẩy hoặc dấu gạch đứng

Em có đính kèm file ví dụ. Nhờ các anh chị hướng dẫn em cách làm ạ.
 

File đính kèm

  • vidu.xlsx
    8.8 KB · Đọc: 59
Em kính chào các anh chị trên diễn đàn ạ! :D :D
Do trình exel em gà, chỉ làm được những công thức đơn giản, hôm nay gặp vấn đề khó không giải quyết được nên em lên đây kính nhờ các anh chị giúp em ạ.
Vấn đề của em hiện tại là em cần gộp data từ nhiều cell có điều kiện. Cụ thể:
- Trong Sheet 1 em có bảng dữ liệu với 2 cột là Mã Đơn Hàng và Sản Phẩm. Mã Đơn Hàng có thể trùng với nhau nhưng không nằm gần nhau.
- Trong Sheet 2 em muốn tổng hợp tại để tham khảo. Khi em gõ Mã Đơn Hàng vào ô A1 thì ô B1 sẽ tìm và gộp toàn bộ Sản Phẩm có Mã Đơn Hàng giống như ô A1, phân cách với nhau bằng dấu phẩy hoặc dấu gạch đứng

Em có đính kèm file ví dụ. Nhờ các anh chị hướng dẫn em cách làm ạ.
Dùng cột phụ nhe bạn:
 

File đính kèm

  • vidu (4).xlsx
    10.1 KB · Đọc: 199
Wow. Em cảm ơn anh ạ.
Quá nhanh luôn :D
Em còn có thêm vấn đề nữa ạ. Cũng trong file đó, có thêm cột số lượng và đơn giá. Khi em gõ mã đơn hàng và đã được tổng hợp sản phẩm rồi thì có thể tính được tổng giá trị đơn hàng không ạ?
Kính nhờ anh hướng dẫn ạ.
 

File đính kèm

  • vidu.xlsx
    10.1 KB · Đọc: 41
Wow. Em cảm ơn anh ạ.
Quá nhanh luôn :D
Em còn có thêm vấn đề nữa ạ. Cũng trong file đó, có thêm cột số lượng và đơn giá. Khi em gõ mã đơn hàng và đã được tổng hợp sản phẩm rồi thì có thể tính được tổng giá trị đơn hàng không ạ?
Kính nhờ anh hướng dẫn ạ.
Dùng công thức SUMIF() đi bạn, cái khó thì leoheocon đã thực hiện rồi! --=0
Mã:
H3=SUMIF($A$3:$A$14,$F3,$D$3:$D$14)

Fill xuống

Chúc bạn ngày vui.
 
Dạ em cảm ơn ạ.
Nhưng ý của em là nó phải nhân đơn giá với số lượng rồi mới SUM ạ. Em dựa theo gợi ý của anh thì phải làm thêm cột phụ nữa. Có cách nào không dùng cột phụ không ạ?
Kình nhờ anh hướng dẫn ạ. :D
 
Dạ em cảm ơn ạ.
Nhưng ý của em là nó phải nhân đơn giá với số lượng rồi mới SUM ạ. Em dựa theo gợi ý của anh thì phải làm thêm cột phụ nữa. Có cách nào không dùng cột phụ không ạ?
Kình nhờ anh hướng dẫn ạ. :D
Bạn sữa CT của anh quocgiacan lại như vầy xem:
Mã:
H3=SUMPRODUCT(($A$3:$A$14=F3)*$C$3:$C$14*$D$3:$D$14)
Fill xuống!!!
 
Em đã thử và không được ạ.
Em nghĩ dùng cột phụ cũng không sao.
Cảm ơn hai anh leoheocon quocgiacan rất rất rất rất nhiều
Chúc hai anh buổi tối vui vẻ :D :D :D
 
Em đã thử và không được ạ.
Em nghĩ dùng cột phụ cũng không sao.
Cảm ơn hai anh leoheocon quocgiacan rất rất rất rất nhiều
Chúc hai anh buổi tối vui vẻ :D :D :D
Sao không được ta, mình thấy bình thường mà, đâu cần phải thêm cột phụ!!!
 

File đính kèm

  • vidu (5).xlsx
    10.7 KB · Đọc: 75
Vâng em cảm ơn anh ạ. Hôm qua cuối ngày em không tập trung được nên xem chưa kỹ, làm nhầm lẫn một chút. Sáng nay em đã thử lại và được rồi ạ.
Chúc anh ngày mới tốt lành, vui vẻ và may mắn ạ :D
 
Em kính chào các anh chị trên diễn đàn ạ! :D :D
Do trình exel em gà, chỉ làm được những công thức đơn giản, hôm nay gặp vấn đề khó không giải quyết được nên em lên đây kính nhờ các anh chị giúp em ạ.
Vấn đề của em hiện tại là em cần gộp data từ nhiều cell có điều kiện. Cụ thể:
- Trong Sheet 1 em có bảng dữ liệu với 2 cột là Mã Đơn Hàng và Sản Phẩm. Mã Đơn Hàng có thể trùng với nhau nhưng không nằm gần nhau.
- Trong Sheet 2 em muốn tổng hợp tại để tham khảo. Khi em gõ Mã Đơn Hàng vào ô A1 thì ô B1 sẽ tìm và gộp toàn bộ Sản Phẩm có Mã Đơn Hàng giống như ô A1, phân cách với nhau bằng dấu phẩy hoặc dấu gạch đứng

Em có đính kèm file ví dụ. Nhờ các anh chị hướng dẫn em cách làm ạ.
Cho em hỏi lại câu này ạ. :D
Công thức của anh leoheocon đã giúp em làm được như mong muốn. Nhưng trong quá trình sử dụng thì phát sinh việc dữ liệu gộp lại có dữ liệu trùng. Ví dụ nếu đơn hàng có 3 lần gà, công thức sẽ list ra: gà | gà | gà. Nếu em muốn dữ liệu khi gộp tự động lọc dữ liệu trùng thì có được không? Và nếu như vậy thì có ảnh hưởng đến công thức SUM không?
Kính nhờ các anh chị hướng dẫn thêm cho em ạ.
 
Cho em hỏi lại câu này ạ. :D
Công thức của anh leoheocon đã giúp em làm được như mong muốn. Nhưng trong quá trình sử dụng thì phát sinh việc dữ liệu gộp lại có dữ liệu trùng. Ví dụ nếu đơn hàng có 3 lần gà, công thức sẽ list ra: gà | gà | gà. Nếu em muốn dữ liệu khi gộp tự động lọc dữ liệu trùng thì có được không? Và nếu như vậy thì có ảnh hưởng đến công thức SUM không?
Kính nhờ các anh chị hướng dẫn thêm cho em ạ.
Bạn nhận lại file nhe!!!
 

File đính kèm

  • vidu (5).xlsx
    10.8 KB · Đọc: 66
Anh leoheocon ơi, anh có thể giúp em công thức tương tự trong Google Sheets không ạ? Sau khi em làm hoàn thành theo hướng dẫn của anh và share qua Google để cho nhiều người dùng thì Google Sheets không hiển thị đúng như Exel nữa. :(
 
Có ai giúp đỡ hướng dẫn em với ạ :(
 
Bạn có thể chia sẻ dữ liệu của bạn thay vì bạn gửi những yêu cầu như ví dụ. Có thể tùy theo cấu trúc file mà sẽ có những gọi ý riêng cho bạn.
 
Em đã gửi file ví dụ kèm theo đấy ạ. Anh có thể copy dữ liệu trong đó lên Google Sheet sẽ hiểu em muốn nói gì ngay ạ. Dữ liệu của em tương tự như trong phần ví dụ và là tiêu đề của topic này. Em cần ghép data trong nhiều cell lại theo một điều kiện, ở đây là mã đơn hàng, loại bỏ dữ liệu trùng để cho ra kết quả cuối cùng hiển thị tại một cell. Anh leoheoconỉ đã hướng dẫn em làm được, nhưng công thức đó chỉ hoạt động trên Exel, không hoạt động trên Google Sheet và em không hiểu tại sao. Em là tay ngang, ít sử dụng ứng dụng văn phòng nên chỉ biết các hàm Exel cơ bản, công thức phức tạp như anh leoheocon hướng dẫn em đang cố đọc và hiểu nhưng chưa được, vì vậy em không biết lỗi xuất phát từ đâu mới tiếp tục làm phiền mọi người. :(

Về phần tại sao dùng Google Sheet mà không dùng các giải pháp như A-Tools là vì ngân sách không cho phép ạ. Thêm nữa dữ liệu được lưu trên cloud, tính đồng bộ nhanh và có thể phân quyền dễ dàng ạ.
 
Lần chỉnh sửa cuối:
Em đã gửi file ví dụ kèm theo đấy ạ. Anh có thể copy dữ liệu trong đó lên Google Sheet sẽ hiểu em muốn nói gì ngay ạ. Dữ liệu của em tương tự như trong phần ví dụ và là tiêu đề của topic này. Em cần ghép data trong nhiều cell lại theo một điều kiện, ở đây là mã đơn hàng, loại bỏ dữ liệu trùng để cho ra kết quả cuối cùng hiển thị tại một cell. Anh leoheoconỉ đã hướng dẫn em làm được, nhưng công thức đó chỉ hoạt động trên Exel, không hoạt động trên Google Sheet và em không hiểu tại sao. Em là tay ngang, ít sử dụng ứng dụng văn phòng nên chỉ biết các hàm Exel cơ bản, công thức phức tạp như anh leoheocon hướng dẫn em đang cố đọc và hiểu nhưng chưa được, vì vậy em không biết lỗi xuất phát từ đâu mới tiếp tục làm phiền mọi người. :(

Về phần tại sao dùng Google Sheet mà không dùng các giải pháp như A-Tools là vì ngân sách không cho phép ạ. Thêm nữa dữ liệu được lưu trên cloud, tính đồng bộ nhanh và có thể phân quyền dễ dàng ạ.
Google Sheet, mình không biết sài bạn ơi!!!
 
Em đã tìm hiểu về công thức của anh leoheocon tại đây và hiểu ra vấn đề nằm ở việc Google Sheet không hiểu phần mảng ảo: 1/($A$2:$Ax). Như vậy là không có cách nào để đưa công thức này lên Google Sheet được :(. Anh leoheocon có cách nào khác để gộp cell nữa không ạ?
 
Em đã tìm hiểu về công thức của anh leoheocon tại đây và hiểu ra vấn đề nằm ở việc Google Sheet không hiểu phần mảng ảo: 1/($A$2:$Ax). Như vậy là không có cách nào để đưa công thức này lên Google Sheet được :(. Anh leoheocon có cách nào khác để gộp cell nữa không ạ?
Excel không có hàm nối chuỗi theo đk đâu bạn, không dùng cột phụ thì phải dùng VBA, VBA thì không biết ggogle sheet có làm được không nữa!!!
 
Với tay mơ như em thì dùng VBA còn phức tạp hơn nữa. Google Sheet có hỗ trợ code nhưng bằng ngôn ngữ khác, không phải bằng VBA anh ạ.
Tuy nhiên em đã giải quyết được vấn đề này sau khi ngồi từ sáng đến giờ để nghiên cứu. Em xin chia sẻ để trong trường hợp có ai giống em thì giải quyết được ngay. Đó là các công thức mảng khi chuyển từ exel lên Google Sheet thì phải thêm ArrayFormula phía trước để Google Sheet hiểu đây là công thức mảng.
Cụ thể như sau:
Công thức của anh leoheocon trên Exel:
=IFERROR(LOOKUP(2,1/($A$2:A2=A3),$E$2:E2)&IF(COUNTIFS($A$2:A2,A3,$B$2:B2,B3),,"|"&B3),B3)
Công thức này khi đưa lên Google Sheet thì như thế này:
= ARRAYFORMULA(IFERROR(LOOKUP(2,1/($A$2:A2=A3),$E$2:E2)&IF(COUNTIFS($A$2:A2,A3,$B$2:B2,B3),,"|"&B3),B3))


Một lần nữa em xin cảm ơn các anh leoheocon và anh quocgiacan đã hướng dẫn để em có thể hoàn thành công việc ạ. Chúc hai anh có một mùa giáng sinh vui vẻ và an lành.
 
Lần chỉnh sửa cuối:
tạo thêm cột phụ, để đơn giản công thức hơn
 

File đính kèm

  • vidu (5).xlsx
    10.5 KB · Đọc: 43
Web KT
Back
Top Bottom