Tách dữ liệu theo điều kiện cho sẵn

Liên hệ QC

rubia

Thành viên mới
Tham gia
21/7/14
Bài viết
39
Được thích
37
Em chào các anh chị, mong các anh chị giúp em trường hợp này (em dùng công thức vào suy nghĩ đủ đường, search gg mà chưa thấy hướng dẫn liên quan), nếu không tiện thì cho em xin thông tin về nội dung (code, câu lệnh...) cần phải học để làm được cái này ạ, em sẽ chủ động nghiên cứu chứ không ỷ lại vào mọi người đâu ạ. File đính kèm ở bên dưới ạ

INPUT: Cho dữ liệu như 2 bảng dữ liệu ở Sheet "1", "2"
screenshot_1580741296.png
screenshot_1580741305.png
Output: Mong muốn tổng hợp dữ liệu từ sheetSheet "1", "2" thành dữ liệu như sau:
screenshot_1580741275.png
Xử lý logic:
Tách ký tự trong cùng một dòng: A->B thành A, B.
Trộn STT, tên Project ở cột A, B theo số lượng data lấy được ở cột C, D
Thông tin thêm:
Thực tế là có nhiều sheet data input, nhưng không quá 10 sheet
Mỗi sheet chỉ có 1 project thôi ạ (từng sheet sẽ có project riêng)
Trong 1 Project thì các dữ liệu cần lấy nằm xen kẽ với các dữ liệu không cần lấy, ô trống
Chỉ có 1 ký tự "->" trong ô dữ liệu cần lấy
Trong ô có thể chứa nội dung cần lấy và không cần lấy, 2 nội dung này cách nhau bởi dấu ";" và xuống dòng thành 2 câu riêng biệt trong cùng 1 ô.
 

File đính kèm

  • Book1.xlsx
    10.5 KB · Đọc: 7
Lần chỉnh sửa cuối:
Sao khó ạ? Vì mấy sheet khác cũng chỉ có nội dung như vậy thôi chứ không khác biệt gì nhiều
Khó vì chưa biết bạn có những gì?

"không khác biệt gì nhiều": Có ai chui vào đầu bạn để biết nó khác chỗ nào?

"Trong ô có thể chứa nội dung cần lấy và không cần lấy, 2 nội dung này cách nhau bởi dấu ";" và xuống dòng thành 2 câu riêng biệt trong cùng 1 ô"
làm sao biết cái có thể kia hình thù như nào?
 
Khó vì chưa biết bạn có những gì?

"không khác biệt gì nhiều": Có ai chui vào đầu bạn để biết nó khác chỗ nào?

"Trong ô có thể chứa nội dung cần lấy và không cần lấy, 2 nội dung này cách nhau bởi dấu ";" và xuống dòng thành 2 câu riêng biệt trong cùng 1 ô"
làm sao biết cái có thể kia hình thù như nào?
Đây là cái ô ví dụ mà mình nói, mình muốn code nhận diện ô nào có ký tự đặc biệt là "->", sau đó copy đoạn text bôi đỏ sang sheet kết quả.
Dù mình có add thêm 10 sheet ví dụ nữa thì nội dung các sheet hao hao giống nhau, mình k muốn mọi người nhìn vào sẽ rối nên add 2 sheet điển hình. Còn cụ thể nội dung ra sao thì mình đã đính kèm file và mô tả cẩn thận rồi mà.
screenshot_1580748294.png
Thực tế là mình đã viết công thức để tách đoạn X; A -> B thành A và B riêng (bỏ X) rồi, nhưng mình phải lọc các ô có text chứa "->" sang sheet 1 để công thức nó chạy. Nhưng như vậy vẫn chưa hiệu quả (vùng màu vàng là mình copy và dán vào, vùng màu cam là vùng chứa công thức). Bạn xem file đính kèm sẽ rõ hơn:
screenshot_1580749104.png
 

File đính kèm

  • Book1.xlsx
    11.5 KB · Đọc: 4
nếu không tiện thì cho em xin thông tin về nội dung (code, câu lệnh...) cần phải học để làm được cái này ạ, em sẽ chủ động nghiên cứu chứ không ỷ lại vào mọi người đâu ạ.
Lời hứa danh dự? Của đội viên, đoàn viên, đảng viên?

1. Sheet kết quả tên là TongHop. Nếu đổi tên thì sửa trong code.
2. Các sheet ngoài sheet TongHop được coi là các sheet cần xử lý. Các sheet này phải có cùng cấu trúc: có 2 cột A và B, dữ liệu ở B1 và từ dòng 3 trở xuống. Số lượng các sheet này tùy ý, 10 hay 100 không quan trọng.
3. Chỉ xét các ô tại cột B có chứa "->". Dấu ";" và xuống dòng không bắt buộc.

4. Tôi viết và chú thích theo kiểu dễ hiểu nhất cho bạn. Hi vọng là thế.
 

File đính kèm

  • Book1.xlsm
    22.5 KB · Đọc: 36
Lời hứa danh dự? Của đội viên, đoàn viên, đảng viên?

1. Sheet kết quả tên là TongHop. Nếu đổi tên thì sửa trong code.
2. Các sheet ngoài sheet TongHop được coi là các sheet cần xử lý. Các sheet này phải có cùng cấu trúc: có 2 cột A và B, dữ liệu ở B1 và từ dòng 3 trở xuống. Số lượng các sheet này tùy ý, 10 hay 100 không quan trọng.
3. Chỉ xét các ô tại cột B có chứa "->". Dấu ";" và xuống dòng không bắt buộc.

4. Tôi viết và chú thích theo kiểu dễ hiểu nhất cho bạn. Hi vọng là thế.
em cảm ơn ạ, thực ra e có hỏi nội dung này ở chỗ khác nhưng họ bắt phải donate thì họ mới hướng dẫn (em thích tự nguyện thay vì bị ép) nên em mang qua đây nhờ các anh chị giúp đỡ. Giờ em muốn donate để ủng hộ diễn đàn hoặc mua sách, nếu mua sách thì em có thể đọc cuốn nào để tự làm bài như trên ạ?
Em xin cảm ơn
 
em cảm ơn ạ, thực ra e có hỏi nội dung này ở chỗ khác nhưng họ bắt phải donate thì họ mới hướng dẫn (em thích tự nguyện thay vì bị ép) nên em mang qua đây nhờ các anh chị giúp đỡ. Giờ em muốn donate để ủng hộ diễn đàn hoặc mua sách, nếu mua sách thì em có thể đọc cuốn nào để tự làm bài như trên ạ?
Em xin cảm ơn
Bạn muốn mua gì thì đó là ý nguyện của bạn. Nhưng bạn không phải đóng góp gì chỉ vì tôi giúp bạn. Tôi cũng không mua sách của GPE nên không thể khuyên bạn gì cả. Còn nếu bạn biết tiếng Anh thì tìm trên mạng, sách có giá trị không thiếu.
 
Bạn muốn mua gì thì đó là ý nguyện của bạn. Nhưng bạn không phải đóng góp gì chỉ vì tôi giúp bạn. Tôi cũng không mua sách của GPE nên không thể khuyên bạn gì cả. Còn nếu bạn biết tiếng Anh thì tìm trên mạng, sách có giá trị không thiếu.
em cảm ơn lời khuyên ạ.
 
Hình như tiếng Việt cúa bạn hơi lủng củng. Bạn trình bày lại bằng tiếng Anh đi. Nếu không lủng củng như tiếng Việt của bạn thì tôi có khả năng giải thích.
Bảo đảm tôi chỉ giải thích. Ở diễn đàn này ai cũng biết rất ít khi tôi làm giùm từ a đến z.
 
em cảm ơn ạ, thực ra e có hỏi nội dung này ở chỗ khác nhưng họ bắt phải donate thì họ mới hướng dẫn (em thích tự nguyện thay vì bị ép) nên em mang qua đây nhờ các anh chị giúp đỡ. Giờ em muốn donate để ủng hộ diễn đàn hoặc mua sách, nếu mua sách thì em có thể đọc cuốn nào để tự làm bài như trên ạ?
Em xin cảm ơn
Ủng hộ mua sách thì bằng thừa, tiền lại về không đúng chỗ, ai là người giúp bạn thì bạn nên cảm ơn người đó.
Còn chỗ khác họ yêu cầu donate thì đó là tiêu chí của họ, còn việc thích của bạn là của riêng bạn không nên ép họ
Bài đã được tự động gộp:

Lời hứa danh dự? Của đội viên, đoàn viên, đảng viên?

1. Sheet kết quả tên là TongHop. Nếu đổi tên thì sửa trong code.
2. Các sheet ngoài sheet TongHop được coi là các sheet cần xử lý. Các sheet này phải có cùng cấu trúc: có 2 cột A và B, dữ liệu ở B1 và từ dòng 3 trở xuống. Số lượng các sheet này tùy ý, 10 hay 100 không quan trọng.
3. Chỉ xét các ô tại cột B có chứa "->". Dấu ";" và xuống dòng không bắt buộc.

4. Tôi viết và chú thích theo kiểu dễ hiểu nhất cho bạn. Hi vọng là thế.
Bác làm thế này làm hỏng lời hứa của bạn ta rồi, còn gì để chủ động nghiên cứu nữa
 
Ủng hộ mua sách thì bằng thừa, tiền lại về không đúng chỗ, ai là người giúp bạn thì bạn nên cảm ơn người đó.
Còn chỗ khác họ yêu cầu donate thì đó là tiêu chí của họ, còn việc thích của bạn là của riêng bạn không nên ép họ
Bài đã được tự động gộp:


Bác làm thế này làm hỏng lời hứa của bạn ta rồi, còn gì để chủ động nghiên cứu nữa
Cảm ơn bạn, Họ có nguyên tắc của họ. Tôi có nguyên tắc của tôi. Thuận họ vừa tôi. K ai làm khó ai.

Còn việc ủng hộ thì nhất thời tôi chưa nghĩ ra nên tôi muốn ủng hộ diễn đàn, nếu đòi ủng hộ người giúp tôi mà dùng tiền thì tôi thấy tôi đã không tôn trọng họ, tôi nghĩ bạn ấy cũng sẽ k thoải mái. Tôi sẽ nhớ ơn và ủng hộ khi có điều kiện phù hợp để vừa lòng nhau sau này.

Tôi nói là tôi sẽ nghiên cứu và học từ từ thì tôi nhất định sẽ làm, chứ không phải xin xong rồi lấy xài chùa. Báo cáo của tôi nó không đơn giản chỉ có nhiêu đó, có hình ảnh và một số cột số liệu khác. Nhưng tôi chưa tìm ra cách thức để xử lý nó nên đã tinh chỉnh lại và bỏ vào đó những nội dung điển hình để nhờ hướng dẫn, chỉ cần hd cái tôi k biết thôi chứ tôi k bê lên hết vì hồi Tết tôi đã ở nhà ngâm cứu và giải quyết được một số vấn đề bằng code tự học trong thời gian đó rồi.
Tôi vừa đọc comment của bạn và đây là hình tôi vừa chụp, tôi note và in tại công ty hồi sáng ngay khi nhận được code để nghiên cứu liền.
Cảm ơn ý kiến đóng góp từ bạn và bạn @batman1 đã nhiệt tình giúp đỡ, đa tạ!
Bài đã được tự động gộp:

Hình như tiếng Việt cúa bạn hơi lủng củng. Bạn trình bày lại bằng tiếng Anh đi. Nếu không lủng củng như tiếng Việt của bạn thì tôi có khả năng giải thích.
Bảo đảm tôi chỉ giải thích. Ở diễn đàn này ai cũng biết rất ít khi tôi làm giùm từ a đến z.
Cảm ơn bạn nhưng tiếng anh của mình không đủ để diễn đạt hết ý. Nhờ bạn batman1 hướng dẫn mình cũng hiểu được phần nào rồi ạ, mình cảm ơn ạ
 

File đính kèm

  • 59766D64-61DA-45D3-B455-76B89B5EAF83.jpeg
    59766D64-61DA-45D3-B455-76B89B5EAF83.jpeg
    573.6 KB · Đọc: 21
Lần chỉnh sửa cuối:
...Cảm ơn bạn nhưng tiếng anh của mình không đủ để diễn đạt hết ý. Nhờ bạn batman1 hướng dẫn mình cũng hiểu được phần nào rồi ạ, mình cảm ơn ạ
Thấy bạn dùng tiếng Tây chèn vào lời nói, thiết lập bảng tính thì lúc Anh lúc Việt cho nên tôi ngỡ là dân giỏi Anh yếu Việt.
 
Cảm ơn bạn, Họ có nguyên tắc của họ. Tôi có nguyên tắc của tôi. Thuận họ vừa tôi. K ai làm khó ai.

Còn việc ủng hộ thì nhất thời tôi chưa nghĩ ra nên tôi muốn ủng hộ diễn đàn, nếu đòi ủng hộ người giúp tôi mà dùng tiền thì tôi thấy tôi đã không tôn trọng họ, tôi nghĩ bạn ấy cũng sẽ k thoải mái. Tôi sẽ nhớ ơn và ủng hộ khi có điều kiện phù hợp để vừa lòng nhau sau này.

Tôi nói là tôi sẽ nghiên cứu và học từ từ thì tôi nhất định sẽ làm, chứ không phải xin xong rồi lấy xài chùa. Báo cáo của tôi nó không đơn giản chỉ có nhiêu đó, có hình ảnh và một số cột số liệu khác. Nhưng tôi chưa tìm ra cách thức để xử lý nó nên đã tinh chỉnh lại và bỏ vào đó những nội dung điển hình để nhờ hướng dẫn, chỉ cần hd cái tôi k biết thôi chứ tôi k bê lên hết vì hồi Tết tôi đã ở nhà ngâm cứu và giải quyết được một số vấn đề bằng code tự học trong thời gian đó rồi.
Tôi vừa đọc comment của bạn và đây là hình tôi vừa chụp, tôi note và in tại công ty hồi sáng ngay khi nhận được code để nghiên cứu liền.
Cảm ơn ý kiến đóng góp từ bạn và bạn @batman1 đã nhiệt tình giúp đỡ, đa tạ!
Bài đã được tự động gộp:


Cảm ơn bạn nhưng tiếng anh của mình không đủ để diễn đạt hết ý. Nhờ bạn batman1 hướng dẫn mình cũng hiểu được phần nào rồi ạ, mình cảm ơn ạ
Vậy cố gắng lên, VBA sau mấy tuần là thấy lên tay thôi: cố gắng đọc hiểu code và thắc mắc chỗ cần
 
Web KT

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

Back
Top Bottom