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!
 
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
 
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.
 
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!
 
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ò
 
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 ạ.
 
...
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))
 
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)
 
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".
 
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
Back
Top Bottom