Cần hỗ trợ ghép dữ liệu giữa những dòng trùng nhau theo KEY (1 người xem)

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

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

baccntt

Thành viên mới
Tham gia
13/10/12
Bài viết
4
Được thích
0
Chào các anh/chị,
Nhờ các anh chị viết hoặc hướng dẫn em viết MACRO theo mô tả như sau:

Nguồn:
A ----------B------------C------------D------------E
213--------ABC------------------------------------FF
213--------CDE--------AA---------BB
214--------BB----------CC----------DD---------GG




Kết quả
A----------B-------------C------------D------------E
213-------CDE---------AA---------BB----------FF
214--------BB-----------CC---------DD---------GG


Cảm ơn bạn nhé
 
Lần chỉnh sửa cuối:
Lý ra bạn nên thêm vài dòng ví dụ nữa;
Như
Số liêu cột 'A' có lặp lại 3, 4 hay 5, ..., N
 
Upvote 0
Bạn muốn nhanh thì bạn nên đưa File dữ liệu mẫu lên đây, có kết quả chuẩn để người trợ giúp biết mà so sánh. Mô tả chung chung mà chưa chắc đã đúng (213 ----------ABC---- của bạn sau khi gộp mất tiêu?) thì làm sao biết mà giúp chứ . Bạn luôn biết bạn muốn gì, người đọc yêu cầu chỉ biết dựa trên mô tả và kết quả mà thôi .
 
Upvote 0
Mình đưa file mẫu lên ạ

Cảm ơn các bạn xem cho mình nhé
 

File đính kèm

Upvote 0
Cảm ơn các bạn xem cho mình nhé

Gõ công thức từ dòng 2 nhé
- Công thức cho cell A2 tại sheet Ket Qua
Mã:
=IF(SUM(COUNTIF($A$1:$A1,'File nguon'!$A$1:$A$100))>=COUNTA('File nguon'!$A$1:$A$100),"",(INDEX('File nguon'!$A$1:$A$100,MATCH(0,COUNTIF($A$1:$A1,'File nguon'!$A$1:$A$100),0))))
Bấm Ctrl + Shift + Enter để kết thúc rồi kéo fill xuống
- Công thức cho B2
Mã:
=IF($A2="","",LOOKUP(2,1/(OFFSET('File nguon'!B$1,MATCH($A2,'File nguon'!$A$1:$A$100,0)-1,,COUNTIF('File nguon'!$A$1:$A$100,$A2))<>""),OFFSET('File nguon'!B$1,MATCH($A2,'File nguon'!$A$1:$A$100,0)-1,,COUNTIF('File nguon'!$A$1:$A$100,$A2))))
Kéo fill sang phải và xuống dưới
-------------
Không biết có cách nào ngắn hơn không?
 

File đính kèm

Upvote 0
bon chen thêm một công thức
A2=INDEX('File nguon'!$A$1:$A$5,MATCH(0,COUNTIF($A$1:A1,'File nguon'!$A$1:$A$5),0)) ctrl shift enter
fill xuống
B2=VLOOKUP($A2,OFFSET('File nguon'!$A$1:$F$5,COUNTIFS('File nguon'!$A$1:$A$5,$A2,'File nguon'!B$1:B$5,"<>")-1,),COLUMN(),0)
kéo qua phải, kéo xuống
 

File đính kèm

Upvote 0
Cảm ơn các bạn xem cho mình nhé

Vui quá, tham gia tí.

Cho phép dữ liệu có dòng trống.

Công thức cho A2 sheet File ket qua
Kết thúc bằng CTRL + SHIFT + ENTER, Kéo xuống dưới

Mã:
=INDEX('File nguon'!$A$1:$A$200;SMALL(IF(('File nguon'!$A$1:$A$200<>"")*(COUNTIF($A$1:$A1;'File nguon'!$A$1:$A$200)=0);ROW($A$1:$A$200);"");1))

Công thức cho B2 sheet File ket qua
Kết thúc bằng CTRL + SHIFT + ENTER. Kéo sang phải và xuống dưới

Mã:
=INDEX('File nguon'!B$1:B$200;LARGE(('File nguon'!$A$1:$A$200=$A2)*('File nguon'!B$1:B$200<>"")*ROW($A$1:$A$200);1))
 

File đính kèm

Upvote 0
Cảm ơn các anh,
Em test đã nhé, rồi reports các anh chị em
 
Upvote 0

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

Back
Top Bottom