Gộp dữ liệu từ nhiều cột (4 người xem)

  • Thread starter Thread starter bth8320
  • Ngày gửi Ngày gửi
Liên hệ QC

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

bth8320

Thành viên mới
Tham gia
24/11/07
Bài viết
44
Được thích
6
Nghề nghiệp
Kỹ sư tư vấn giám sát
Chào cả nhà,

Mình có một vấn đề xin cả nhà giúp cho.
Mình có dữ liệu ở trong n cột.
Mình muốn gộp các dữ liệu về một cột thì làm thế nào.
Mình có đính kèm file ví dụ đơn giản.
Xin cả nhà giúp cho mình với.

Chúc một ngày làm việc tốt lành
 

File đính kèm

Chào cả nhà,

Mình có một vấn đề xin cả nhà giúp cho.
Mình có dữ liệu ở trong n cột.
Mình muốn gộp các dữ liệu về một cột thì làm thế nào.
Mình có đính kèm file ví dụ đơn giản.
Xin cả nhà giúp cho mình với.

Chúc một ngày làm việc tốt lành

Chắc phải dùng vba nếu dùng & thì cả ngày nếu mấy trăm cột ... vì dữ liệu ảo nên không biết thế nào.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Chào cả nhà,

Mình có một vấn đề xin cả nhà giúp cho.
Mình có dữ liệu ở trong n cột.
Mình muốn gộp các dữ liệu về một cột thì làm thế nào.
Mình có đính kèm file ví dụ đơn giản.
Xin cả nhà giúp cho mình với.

Chúc một ngày làm việc tốt lành
Dùng hàm CONCATENATE nhé
Ví dụ: D2=CONCATENATE(A2,B2,C2)
 
không biết có hiểu đúng ý bạn không,
nếu bạn muốn nối các dữ liệu từ 3 cột lại thảnh một cột
thì thử công thức
D2=INDEX($A$2:$C$15,MOD(ROWS(D$2:D2)-1,ROWS($A$2:$C$15))+1,INT((ROWS(D$2:D2)-1)/ROWS($A$2:$C$15)

ah, chắc hiểu sai ý chủ thớt rùi
 
Lần chỉnh sửa cuối:
Tôi nghĩ là bạn ấy muốn nối dữ liệu của một range (n cột), ví dụ CONCATENATE($A$1:$K$1)
Rất tiếc là hàm concatenate của Excel không hoạt động trên range và không thể sử dụng như hàm mảng. Tất cả những phương pháp tôi biết đều cần phải biết code VBA.
 
Tôi nghĩ là bạn ấy muốn nối dữ liệu của một range (n cột), ví dụ CONCATENATE($A$1:$K$1)
Rất tiếc là hàm concatenate của Excel không hoạt động trên range và không thể sử dụng như hàm mảng. Tất cả những phương pháp tôi biết đều cần phải biết code VBA.

Thì mình mới nói là phải dùng VBA (nếu muốn đơn giản), bài link sau có thể giải quyết được vấn đề này
[h=1]Hỏi về hàm join trong excel[/h]
 
có một cách làm thử công như sau:
E2=A2:C2
sau đó mình nhấn phím F9
cho kết quả={100,300,300}
sau mình xóa đi hai dấ {}
rồi gõ CONCATENATE vào =CONCATENATE(100,300,300). hoặc không gõ cũng được
enter nó sẻ ra kết quả 100300300
tuy nhiên phải gõ từng cell một thì chắc chẳng ai làm...hihì.
nếu có cách nào ví dụ như mình bôi đen từ E2:E15 rồi thực hiện thao tác như trên mà nó áp dụng được cho các cell từ E2:E15 thì hay qua
 

File đính kèm

có một cách làm thử công như sau:
E2=A2:C2
sau đó mình nhấn phím F9
cho kết quả={100,300,300}
sau mình xóa đi hai dấ {}
rồi gõ CONCATENATE vào =CONCATENATE(100,300,300). hoặc không gõ cũng được
enter nó sẻ ra kết quả 100300300
tuy nhiên phải gõ từng cell một thì chắc chẳng ai làm...hihì.
nếu có cách nào ví dụ như mình bôi đen từ E2:E15 rồi thực hiện thao tác như trên mà nó áp dụng được cho các cell từ E2:E15 thì hay qua

Nhìn bài này sao giống http://www.get-digital-help.com/2011/02/09/concatenate-a-cell-range-without-vba-in-excel/ quá.
 

đúng rồi anh, tôi đọc ở trên đó, định phát triển thêm để áp dụng trong trường hợp này, nhưng chưa làm được, định share lên nếu bà còn đóng góp để nó hoàn thiện
vậy có phạm quy không anh? nếu phạm quy thì nhờ anh xóa dùm tks
 
Lần chỉnh sửa cuối:
đúng rồi anh, tôi đọc ở trên đó, định phát triển thêm để áp dụng trong trường hợp này, nhưng chưa làm được, định share lên nếu bà còn đóng góp để nó hoàn thiện
vậy có phạm quy không anh? nếu phạm quy thì nhờ anh xóa dùm tks

Hổng có "cửa" nào đâu, khỏi suy nghĩ cho mất công
Chi hy vọng bác Bill phát triển lên Office 2020 sẽ có hàm này
 
Cách sưu tầm của bạn rất hay! Mình xin đóng góp thêm:
(Có một cách làm thử công như sau:
E2=A2:C2
sau đó mình nhấn phím F9
cho kết quả={100,300,300}
sau mình xóa đi hai dấu "=" và dấu "{}" )
Bạn sẽ được kết quả:
100\300\410
Chọn ô E2, dùng replace
- Find what: \
- Replace with: , hoặc ;
Bạn có được điều mình muốn: 100,300,410 hoặc 100;300;410
 
Web KT

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

Back
Top Bottom