Chuyển cột sang hàng theo tuần

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

hongphuong1997

Thành viên tiêu biểu
Tham gia
12/11/17
Bài viết
771
Được thích
321
Giới tính
Nữ
Em muốn chuyển dữ liệu từ cột sang hàng theo dạng tuần
Nhờ anh chị và các bác giúp đỡ ạ.
Em xin cảm ơn ạ.
 

File đính kèm

File đính kèm

Hơi dài chút, nhưng chịu khó vậy
I5:
Mã:
=IF(SUMPRODUCT(--($H$4:$O4<>""))+COLUMNS($I:I)-7>MAX($A$1:$A$34),"",IF(ROW()=5,IF(MATCH(I$4,$C$1:$C$34,0)<=MATCH($O$4,$C$1:$C$7,0),INDEX($E$1:$E$34,SUMPRODUCT(--($H5:H5<>""))+1),""),INDEX($E$1:$E$34,SUMPRODUCT(--($H$4:$O4<>""))+COLUMNS($I:I)-7)))
 

File đính kèm

Cũng hơi dài nhưng góp vui.
Mã:
I6=IF(MATCH(Q$4,$C$1:$C$34,0)<=MATCH(Q$4,$Q$4:$W$4,0)+(ROW(A1)-1)*7,OFFSET($E$1,(ROW(A1)-1)*7+COLUMN(A1)-MATCH(Q$4,Q$4:W$4,0)-MATCH($Q$4,$C$1:$C$34,0),0),"")
 
Thêm cách dùng Power Query
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    thu = {"Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7","Chủ Nhật"},
    SCol = Table.SelectColumns(Source,{"THU", "LOP"}),
   KQ = Table.ReorderColumns(Table.Combine(Table.Group(SCol, "THU", {{"Count", each Table.PromoteHeaders(Table.Transpose(_))}},0,(x,y)=> Number.From(Text.Contains(y,"Thứ 2")))[Count]),thu)
  
in
    KQ
1685504543256.png
 
Em muốn chuyển dữ liệu từ cột sang hàng theo dạng tuần
Nhờ anh chị và các bác giúp đỡ ạ.
Em xin cảm ơn ạ.
Góp vui thêm tí tại I5:
Mã:
=IFERROR(INDEX($E$1:$E$34,(COLUMNS($H$4:H$4)-MATCH($C$1,$I$4:$O$4,0)+7*ROWS($H$4:$H4)-7)^0.5^2+1),"")
 
Lần chỉnh sửa cuối:
Xin góp thêm công thức cơ bản :
Mã:
=IFERROR(INDEX($E$1:$E$34,AGGREGATE(15,6,ROW($E$1:$E$34)/(I$4=$C$1:$C$34),IF(MATCH(I$4,$C$1:$C$34,0)>MATCH($O$4,$C$1:$C$34,0),ROW(A1)-1,ROW(A1)))),"")
 
Lần chỉnh sửa cuối:
Em cảm ơn tất cả các anh chị và các bác ạ, tất cả các công thức em thick nhất công thức của anh @Nhattanktnn, ngắn gọn nhất ạ.
Không biết còn ai nghĩ ra công thức nào chuẩn hơn không ạ?
 
Em cảm ơn tất cả các anh chị và các bác ạ, tất cả các công thức em thick nhất công thức của anh @Nhattanktnn, ngắn gọn nhất ạ.
Không biết còn ai nghĩ ra công thức nào chuẩn hơn không ạ?
Bạn thử công thức này nhé:
tại ô I5
Mã:
=IFERROR(INDEX($E$1:$E$34,1/(1/(COLUMN(A:A)+ROW(1:1)*7-WEEKDAY($B$1,2)-6))),"")
 

File đính kèm

Đây là câu nói tự diệt.
Chẳng lẽ tôi đưa lên một công thức để chứng tỏ rằng tôi cao tay hơn bạn kia à?
Huhu....... Bác oi, làm gì có ai nghĩ như bác đâu, mà công nhận cháu nói hơi sai, sai chút síu.
Bài đã được tự động gộp:

Bạn thử công thức này nhé:
tại ô I5
Mã:
=IFERROR(INDEX($E$1:$E$34,1/(1/(COLUMN(A:A)+ROW(1:1)*7-WEEKDAY($B$1,2)-6))),"")
Em cảm ơn anh rất nhiều ạ
Công thức rất chuẩn, ngắn gọn và rất dễ hiểu ạ.
Đúng là mỗi người có một chiêu khác nhau anh @THÓC SAMA oi, hi hihi......
 
Lần chỉnh sửa cuối:
Đây là câu nói tự diệt.
Chẳng lẽ tôi đưa lên một công thức để chứng tỏ rằng tôi cao tay hơn bạn kia à?
Chắc ý của Bạn ấy là muốn tìm xem có còn công thức nào ngắn gọn hơn để học hỏi thôi, câu từ có thể chưa hay cho lắm, Bác thông cảm.
Mà cũng chính vì câu nói này của Bạn ấy nên Mình mới ngồi nghiên cứu công thức để giải thêm đấy chứ, không thì đã xem lướt qua thôi.
 
@thớt:
Lần sau muốn hỏi công thức khác thì hỏi công thức khác.
Trong lúc nhờ vả, học hỏi từ người khác thì tránh so sánh cách chỉ dẫn hay người chỉ dẫn. Bạn có thể ngầm so sánh là quyền riêng của bạn, nhưng chớ nói ra.
Tôi mách cho bạn kỹ năng giao tế. Tự ái là quyền của bạn.

...
Mà cũng chính vì câu nói này của Bạn ấy nên Mình mới ngồi nghiên cứu công thức để giải thêm đấy chứ, không thì đã xem lướt qua thôi.
Thứ nhất:
Có người thích được thách thức. Cũng có người theo quan niệm "cỡ này không xứng đáng thách thức".
Công thức Excel cũng như hồi lớp 12 học các mẹo giải toán nguyên hàm vây. Càng quen càng làm dễ.

Thứ hai:
Thớt hỏi như vậy thì được bạn nhảy vào cho cái công thức khác. Nhưng cũng vì vậy mà lỡ đi cơ hội khác.
Bảng crosstab như vậy đáng lẽ phải hỏi "có cách nào khác"?

Chú thích: tôi biết bạn này trẻ tuổi, nông nổi, tôi có khuyên vài lần rồi.
Câu kia là tôi nhắc nhở chứ có gì đâu.
Bạn này đã từng cùng tôi đồng hành lên bảng phong thần "danh sách bè lũ 4 người". :p:p:p
 
Lần chỉnh sửa cuối:
@thớt:
Lần sau muốn hỏi công thức khác thì hỏi công thức khác.
Trong lúc nhờ vả, học hỏi từ người khác thì tránh so sánh cách chỉ dẫn hay người chỉ dẫn. Bạn có thể ngầm so sánh là quyền riêng của bạn, nhưng chớ nói ra.
Tôi mách cho bạn kỹ năng giao tế. Tự ái là quyền của bạn.


Thứ nhất:
Có người thích được thách thức. Cũng có người theo quan niệm "cỡ này không xứng đáng thách thức".
Công thức Excel cũng như hồi lớp 12 học các mẹo giải toán nguyên hàm vây. Càng quen càng làm dễ.

Thứ hai:
Thớt hỏi như vậy thì được bạn nhảy vào cho cái công thức khác. Nhưng cũng vì vậy mà lỡ đi cơ hội khác.
Bảng crosstab như vậy đáng lẽ phải hỏi "có cách nào khác"?

Chú thích: tôi biết bạn này trẻ tuổi, nông nổi, tôi có khuyên vài lần rồi.
Câu kia là tôi nhắc nhở chứ có gì đâu.
Bạn này đã từng cùng tôi đồng hành lên bảng phong thần "danh sách bè lũ 4 người". :p:p:p
Cháu cảm ơn những lời dạy dỗ của bác ạ.
 
Nôm na là:
“Lời nói chẳng mất tiền mua
Lựa lời mà nói cho vừa lòng nhau”
Thớt hả? Tớ cũng có một chiêu và nó lê thê, lết thết dzữ lắm nên chỉ để ngâm cứu một mình.
 
Web KT

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

Back
Top Bottom