Chuyển đổi dữ liệu từ dạng bảng qua dạng cột

Liên hệ QC

nh0c_nhoem

Thành viên mới
Tham gia
12/2/14
Bài viết
23
Được thích
1
Em chào các Anh (Chị),

Em có bài tập như bên dưới mong các Anh (Chị) hỗ trợ giúp em.

Bảng 1
ngày
1​
2​
3​
4​
5​
ax
bx
cx
dx
ex

Bảng 2
Ngày
a
3​
b
c
d
e

Em muốn ở bảng 2 trả về ngày trả đánh dấu x ở bảng 1.

Em cám ơn!
 

BuiQuangThuan

❆❆❆❆❆❆❆❆❆❆❆❆
Tham gia
17/12/10
Bài viết
1,727
Được thích
1,660
Giới tính
Nam
Em chào các Anh (Chị),

Em có bài tập như bên dưới mong các Anh (Chị) hỗ trợ giúp em.

Bảng 1
ngày
1​
2​
3​
4​
5​
ax
bx
cx
dx
ex

Bảng 2
Ngày
a
3​
b
c
d
e

Em muốn ở bảng 2 trả về ngày trả đánh dấu x ở bảng 1.

Em cám ơn!
Đính kèm file lên nào
 

snow25

Thành viên gắn bó
Tham gia
24/7/18
Bài viết
3,173
Được thích
3,185
Donate (Momo)
Donate
Giới tính
Nam
Em chào các Anh (Chị),

Em có bài tập như bên dưới mong các Anh (Chị) hỗ trợ giúp em.

Bảng 1
ngày
1​
2​
3​
4​
5​
ax
bx
cx
dx
ex

Bảng 2
Ngày
a
3​
b
c
d
e

Em muốn ở bảng 2 trả về ngày trả đánh dấu x ở bảng 1.

Em cám ơn!
Bài tập tự mày mò đi.Bí chỗ nào mới hỏi chứ.
Không đính kèm được anh ơi chỉ có ảnh thôi.
 

Nhattanktnn

Thành viên gắn bó
Tham gia
11/11/16
Bài viết
2,504
Được thích
2,917
Donate (Momo)
Donate
Giới tính
Nam
Em chào các Anh (Chị),

Em có bài tập như bên dưới mong các Anh (Chị) hỗ trợ giúp em.

Bảng 1
ngày
1​
2​
3​
4​
5​
ax
bx
cx
dx
ex

Bảng 2
Ngày
a
3​
b
c
d
e

Em muốn ở bảng 2 trả về ngày trả đánh dấu x ở bảng 1.

Em cám ơn!
Sợ đánh nhiều ngày mới khó (Trường hợp này power query -> unpivot) chứ đánh 1 ngày thì cột đầu của bảng 2 kéo thứ tự theo cột đầu bảng 1, cột thứ 2 của bảng 2 thì dùng match tìm x vị trí thứ mấy. Xong!
 

thanhmai103309

Thành viên mới
Tham gia
30/1/19
Bài viết
10
Được thích
5
1663901661013.png
Gửi bạn. Nhưng nếu có 2 dấu x trên cùng 1 dòng thì làm cách khác.
Bài đã được tự động gộp:

1663901956197.png
Mình gửi biện pháp khi cột dò của bạn lộn xộn, ko theo thứ tự a-b-c.
1. Tạo thêm 1 cột vàng để tìm ngày có chữ X
2. Vlookup hoăc Index/match cột vàng theo cột dò
 

nh0c_nhoem

Thành viên mới
Tham gia
12/2/14
Bài viết
23
Được thích
1
Tôi hướng dẫn mà không phản hồi là thấy hơi "quê" rồi đó, thôi chai mặt tiếp:
Công thức tại D14
Mã:
=MATCH("x",D5:H5,0)
Em cám ơn Anh nhé.
View attachment 281261
Gửi bạn. Nhưng nếu có 2 dấu x trên cùng 1 dòng thì làm cách khác.
Bài đã được tự động gộp:

View attachment 281262
Mình gửi biện pháp khi cột dò của bạn lộn xộn, ko theo thứ tự a-b-c.
1. Tạo thêm 1 cột vàng để tìm ngày có chữ X
2. Vlookup hoăc Index/match cột vàng theo cột dò
Em cám ơn Anh,

Anh có thể hướng dẩn giúp em nếu dấu x đánh vào 2 ngày thì làm như thế nào không ạ.
 

VetMini

Ăn cùng góc phố
Tham gia
21/12/12
Bài viết
14,280
Được thích
18,890
...
Anh có thể hướng dẩn giúp em nếu dấu x đánh vào 2 ngày thì làm như thế nào không ạ.
Bài tập mà nếu cái gì.
Nếu dấu x đánh vào 2 ngày thì là dạng phức tạp cần unpivot. Unpivot chưa chắc thầy cô của bạn đã hiểu là cái quái gì, đừng nói đến chuyện biết làm.

Thực ra bài này là bài dùng INDEX và Match 2 lần. SUMPRODUCT hay LOOKUP cũng được. Tôi chưa thử cho nên chưa biết công thức mảng có chậm hơn vài phần triệu giây hay không.

VungSo = $B$1:G$1
VungXs = $B$2:$G$6
VungDo = $A$2:$A$6
=INDEX(VungSo, MATCH("x", INDEX(VungXs, MATCH($A10, VungDo, 0)), 0))
 

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
12,203
Được thích
33,681
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Bài tập mà nếu cái gì.
Nếu dấu x đánh vào 2 ngày thì là dạng phức tạp cần unpivot.
Tôi thì chưa biết đánh dấu x vào 2 ngày thì sẽ lấy ngày của x thứ nhất, hay ngày của x thứ 2. Unpivot là lấy cả 2 ngày.

Nếu lấy ngày của x thứ nhất thì như công thức bài của anh, nếu lấy ngày thứ 2 thì thay vì Match("x", ..., 0) thì Match("z", ..., 1)
 

VetMini

Ăn cùng góc phố
Tham gia
21/12/12
Bài viết
14,280
Được thích
18,890
Tôi thì chưa biết đánh dấu x vào 2 ngày thì sẽ lấy ngày của x thứ nhất, hay ngày của x thứ 2. Unpivot là lấy cả 2 ngày.
Pivot là "rải ngang". Unpivot là "tuột dọc".
Unpivot cũng hàm ý "tời ra". Có bao nhiêu nó liệt kê hết bấy nhiêu.

Nếu lấy ngày của x thứ nhất thì như công thức bài của anh, nếu lấy ngày thứ 2 thì thay vì Match("x", ..., 0) thì Match("z", ..., 1)
Trong lý luận, con số 2 khác với 1 ở chỗ "đã cho phép nhiều hơn 1 thì phải chấp nhận có thể lên tới n".

Hàm Match là hàm chính thống. Dò như vậy có thể gây hiểu lầm dữ liệu được sắp xếp "nghiêm chỉnh". Trường hợp dữ liệu tùn lum thì người ta dùng hàm LOOKUP.
Dân kinh nghiệm Excel ai cũng biết LOOKUP là hàm nguy hiểm. Nhìn thấy nó thì người ta sẽ cẩn thận, tự hiểu rằng cái bảng dò có thể hơi "éo le".
 

nh0c_nhoem

Thành viên mới
Tham gia
12/2/14
Bài viết
23
Được thích
1
Pivot là "rải ngang". Unpivot là "tuột dọc".
Unpivot cũng hàm ý "tời ra". Có bao nhiêu nó liệt kê hết bấy nhiêu.


Trong lý luận, con số 2 khác với 1 ở chỗ "đã cho phép nhiều hơn 1 thì phải chấp nhận có thể lên tới n".

Hàm Match là hàm chính thống. Dò như vậy có thể gây hiểu lầm dữ liệu được sắp xếp "nghiêm chỉnh". Trường hợp dữ liệu tùn lum thì người ta dùng hàm LOOKUP.
Dân kinh nghiệm Excel ai cũng biết LOOKUP là hàm nguy hiểm. Nhìn thấy nó thì người ta sẽ cẩn thận, tự hiểu rằng cái bảng dò có thể hơi "éo le".
Tôi thì chưa biết đánh dấu x vào 2 ngày thì sẽ lấy ngày của x thứ nhất, hay ngày của x thứ 2. Unpivot là lấy cả 2 ngày.

Nếu lấy ngày của x thứ nhất thì như công thức bài của anh, nếu lấy ngày thứ 2 thì thay vì Match("x", ..., 0) thì Match("z", ..., 1)
Dạ em cám ơn các Anh đã giúp em giải bài tập ạ. :)
 
Web KT

Group

DIỄN ĐÀN GIẢI PHÁP EXCEL
Top Bottom