Xin chỉ cách chuyển từ bảng thống kê sang bảng dữ liệu

Liên hệ QC

phuplix

Thành viên chính thức
Tham gia
18/6/08
Bài viết
68
Được thích
4
Xin chào các bác
Nhờ các bác chỉ giùm em cách làm ngược như sau,

Thông thường em có một bảng dữ liệu; từ bảng dữ liệu đó tạo ra một pivot table thì rất đơn giản

Nhưng nếu em có một bảng thống kê trình bày tương tự như pivot table (nhưng không phải là pivot table); mà em muốn từ bảng thống kê đó tạo ra một bảng dữ liệu thì làm cách nào các bác ?

Em cám ơn các bác trớc
 

File đính kèm

  • Tu bang thong ke ra bang du lieu.xlsx
    17 KB · Đọc: 30
Xin chào các bác
Nhờ các bác chỉ giùm em cách làm ngược như sau,

Thông thường em có một bảng dữ liệu; từ bảng dữ liệu đó tạo ra một pivot table thì rất đơn giản

Nhưng nếu em có một bảng thống kê trình bày tương tự như pivot table (nhưng không phải là pivot table); mà em muốn từ bảng thống kê đó tạo ra một bảng dữ liệu thì làm cách nào các bác ?

Em cám ơn các bác trớc
 

File đính kèm

  • GPE_EPG.xlsm
    36.2 KB · Đọc: 18
Xin chào các bác
Nhờ các bác chỉ giùm em cách làm ngược như sau,

Thông thường em có một bảng dữ liệu; từ bảng dữ liệu đó tạo ra một pivot table thì rất đơn giản

Nhưng nếu em có một bảng thống kê trình bày tương tự như pivot table (nhưng không phải là pivot table); mà em muốn từ bảng thống kê đó tạo ra một bảng dữ liệu thì làm cách nào các bác ?

Em cám ơn các bác trớc
N8=INDEX($D$8:$G$12,MATCH(L8,$C$8:$C$12,0),MATCH(M8,$D$7:$G$7,0))
Copy xuống dưới
 
Em cám ơn các bác
Đa số là phải dùng VBA
Em cũng mới search được cách thủ công này , tuy hơi mất công nhưng có vẻ dễ cho em xài ở các file khác nhau, chứ gặp dân dốt VBA như em chắc sẽ còn làm phiền các bác dài dài.

  1. ress Alt-D, P to get to the secret pivot table wizard that’s different from the one you get from Insert > Pivot table.
  2. Choose Multiple consolidation ranges. Click Next.
  3. Choose I will create the page fields. Click Next.
  4. Select the range and add it. Go through the rest of the wizard to create a pivot table.
  5. Remove the row and column fields.
  6. Double-click on the total.
 
N8=INDEX($D$8:$G$12,MATCH(L8,$C$8:$C$12,0),MATCH(M8,$D$7:$G$7,0))
Copy xuống dưới
Mã:
L8 =IFERROR(OFFSET($C$7,INDEX(SMALL(($D$8:$G$12>0)*ROW($A$1:$A$5),ROW(A1)+COUNTBLANK($D$8:$G$12)),),),"")
M8 =IFERROR(OFFSET($C$7,,--RIGHT(INDEX(SMALL(($D$8:$G$12>0)*(ROW($A$1:$A$5)*10+{1,2,3,4}),ROW(A1)+COUNTBLANK($D$8:$G$12)),),1)),"")
 

File đính kèm

  • Chuyển_xxx.xlsb
    14.9 KB · Đọc: 27
Mã:
L8 =IFERROR(OFFSET($C$7,INDEX(SMALL(($D$8:$G$12>0)*ROW($A$1:$A$5),ROW(A1)+COUNTBLANK($D$8:$G$12)),),),"")
M8 =IFERROR(OFFSET($C$7,,--RIGHT(INDEX(SMALL(($D$8:$G$12>0)*(ROW($A$1:$A$5)*10+{1,2,3,4}),ROW(A1)+COUNTBLANK($D$8:$G$12)),),1)),"")
Công thức hay quá. ô L8 Anh dùng Hàm offset với 2 đối số thứ 1 và 2. Đối số thứ nhất là điểm bắt đầu. Còn đối số thứ 2 là vị trí hàng kể từ điểm bắt đầu (Em nhấn F9 thử. thì có cho kết quả là đuôi của các năm thì phải. Quả thật vẫn chưa hiểu ý tưởng của Anh trong đó)
Mong Anh Hiếu và các Bạn có thể chia sẻ giúp em ý tưởng của đoạn công thức này được không ạ? Em cảm ơn Anh!
 
Công thức hay quá. ô L8 Anh dùng Hàm offset với 2 đối số thứ 1 và 2. Đối số thứ nhất là điểm bắt đầu. Còn đối số thứ 2 là vị trí hàng kể từ điểm bắt đầu (Em nhấn F9 thử. thì có cho kết quả là đuôi của các năm thì phải. Quả thật vẫn chưa hiểu ý tưởng của Anh trong đó)
Mong Anh Hiếu và các Bạn có thể chia sẻ giúp em ý tưởng của đoạn công thức này được không ạ? Em cảm ơn Anh!
Mình không muốn dùng công thức mảng nên công thức khá phức tạp, bạn thay bằng công thức mảng sẽ dể hình dung cách vận hành
L8 =IFERROR(OFFSET($C$7,SMALL(IF($D$8:$G$12>0,ROW($A$1:$A$5),""),ROW(A1)),),"") nhấn Ctrl+Shift+Enter
Năm 2011 có 3 giá trị >0 cần liệt kê trên 3 dòng kết quả ứng với 3 giá trị 1 trong IF($D$8:$G$12>0,ROW($A$1:$A$5),"")
{1,1,1,"";2,2,"",2;"",3,"",3;4,"","",4;"",5,5,""}
 
Web KT
Back
Top Bottom