Trợ giúp hàm gọp chuỗi (1 người xem)

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

tulip_ntnh

Thành viên mới
Tham gia
14/9/11
Bài viết
14
Được thích
0
Xin chào
Mình có 2 dãy A & B, dãy A bị trùng còn dãy B thì duy nhất
Mình muốn dãy A dc lọc thành duy nhất, còn dãy B dc chuyển từ hàng dọc sang hàng ngang
sao cho dãy A và B mới vẫn có mối liên hệ như ban đầu
Mình có gửi file nhờ mọi ngưòi giúp đỡ
Đừng dùng VBA nhé, vì file này sẽ dc import vào hệ thống mạng của cty nên nếu dùng VBA sẽ ko import dc

Cảm ơn
 

File đính kèm

Đừng dùng VBA nhé, vì file này sẽ dc import vào hệ thống mạng của cty nên nếu dùng VBA sẽ ko import dc

Cảm ơn

Nếu không dùng VBA thì có lẽ bạn phải chờ đến khi nào anh Bill ra bản Office 2020, hy vọng sẽ có hàm nối chuỗi
 
Nếu không dùng VBA thì có lẽ bạn phải chờ đến khi nào anh Bill ra bản Office 2020, hy vọng sẽ có hàm nối chuỗi

Cũng chưa đến nỗi bi quan thế đâu bác ndu ạ. Tôi thử làm theo kiểu thủ công cũng ra được một phần, nhưng không biết dữ liệu tác giả có nhiều code trong cùng một ID không. >>> có chỉnh sửa lại file đính kèm (xem ham gop chuoi (2))
 

File đính kèm

Lần chỉnh sửa cuối:
Cũng chưa đến nỗi bi quan thế đâu bác ndu ạ. Tôi thử làm theo kiểu thủ công cũng ra được một phần.

Uh! Nếu có thời gian rảnh và mắt tương đối... sáng thì làm vậy cũng được
(chứ như tôi, bận rộn + mắt mở, không chơi cách này được rồi)
nhưng không biết dữ liệu tác giả có nhiều code trong cùng một ID không.
Dữ liệu nhiều thì người ta mới cần tư vấn chứ 100 dòng trở xuống, ai nói làm gì
 
Xin chào
Mình có 2 dãy A & B, dãy A bị trùng còn dãy B thì duy nhất
Mình muốn dãy A dc lọc thành duy nhất, còn dãy B dc chuyển từ hàng dọc sang hàng ngang
sao cho dãy A và B mới vẫn có mối liên hệ như ban đầu
Mình có gửi file nhờ mọi ngưòi giúp đỡ
Đừng dùng VBA nhé, vì file này sẽ dc import vào hệ thống mạng của cty nên nếu dùng VBA sẽ ko import dc

Cảm ơn
*Không có hàm nối chuỗi như bạn mong đợi đâu :
* Có thẻ dùng hàm JoinText của tác giả Ndu96081631
* thay vì dùng hàm (function) bạn có thể dùng thủ tục (sub) , lưu dưới dạng addin để đảm bảo file của bạn vẫn là dạng xlsx !
 
Xin chào
Mình có 2 dãy A & B, dãy A bị trùng còn dãy B thì duy nhất
Mình muốn dãy A dc lọc thành duy nhất, còn dãy B dc chuyển từ hàng dọc sang hàng ngang
sao cho dãy A và B mới vẫn có mối liên hệ như ban đầu
Mình có gửi file nhờ mọi ngưòi giúp đỡ
Đừng dùng VBA nhé, vì file này sẽ dc import vào hệ thống mạng của cty nên nếu dùng VBA sẽ ko import dc

Cảm ơn
Khi nào hết thuốc chữa rồi thì xài tạm code này
PHP:
Sub TextJoin()
Dim Source(), I As Long
Source = Range([A2], [B65536].End(3)).Value
With CreateObject("scripting.dictionary")
   For I = 1 To UBound(Source)
      If Not .exists(Source(I, 1)) Then
         .Add Source(I, 1), Source(I, 2)
      Else
         .Item(Source(I, 1)) = .Item(Source(I, 1)) & "," & Source(I, 2)
      End If
   Next
   [D2].Resize(.Count) = Application.Transpose(.keys)
   [E2].Resize(.Count) = Application.Transpose(.items)
End With
End Sub
 
Tôi cho rằng không rắc rối như bạn nghĩ đâu. Nếu bạn cố không dùng VBA thì cũng có cách có thể chấp nhận được.
Đúng vậy. Bài này hoàn toàn có thể làm được bằng công thức với 1 cột phụ.
 
Tôi cho rằng không rắc rối như bạn nghĩ đâu. Nếu bạn cố không dùng VBA thì cũng có cách có thể chấp nhận được.

Ý tưởng giải quyết về mặt kỹ thuật là ý tưởng đầu tiên nên chưa biết đã tốt nhất chưa.
1. Về cột phụ tôi dùng cột C
2. Tôi sắp xếp lại dữ liệu cột A-B theo cột A tăng dần A-Z. Nếu cần giữ dữ liệu gốc thì sao chép sang chỗ khác.
3. Xem tập tin đính kèm.

Vậy khi bạn nhập dữ liệu thực hoặc cứ thỉnh thoảng có dữ liệu mới thì thao tác thế nào?

Thao tác: "đập" dữ liệu vào cột A-B --> sort dữ liệu (cột A, B) A-Z theo cột A --> kết quả có ngay tại cột D, E

Vậy thì thao tác nào cần phải làm thêm mỗi khi có dữ liệu mới? Công thức nhập 1 lần nhưng dùng muôn đời. "Đập" dữ liệu mới vào cột A-B thì cách nào cũng phải làm. Chỉ có 1 thao tác làm thêm là SORT. Mà sort không phải là thao tác phức tạp, cũng không mất nhiều thời gian. Vậy hoàn toàn có thể chấp nhận được.

Sau khi sort dữ liệu mới nếu cần thì phải kéo công thức trong cột C, D, E. Cột C kéo tới khi có dòng với ký tự ",", D và E kéo tới khi có lỗi. Hoặc dự kiến tương lai có nhiều nhất 1000 dòng thì kéo (copy công thức) C 1000 dòng. D và E thì kéo "dư dư" chút. Chỉ phiền cái là khi dữ liệu ít thì bảng tính trông xấu xí vì toàn "," và lỗi

Về mặt kỹ thuật (công thức) thì như tôi đã nói. Bạn cần test và nghiền ngẫm công thức. Biết đâu công thức lại sai thì sao.
 

File đính kèm

Lần chỉnh sửa cuối:

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

Back
Top Bottom