Chuyển dữ liệu excel sang ma trận

Ý tưởng là đưa ra ở đây một cái gì đó có thể được sử dụng với những điều chỉnh nhỏ cho các câu hỏi được liệt kê ở trên, điều này cũng có thể dùng làm tài liệu tham khảo cho các câu hỏi liên quan trong tương lai

Các chức năng thiết yếu được sử dụng là

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
0 hoặc
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
1. Những ưu và nhược điểm của từng cái sẽ được đưa ra sau các ví dụ rõ ràng, có tham chiếu đến hình. Nó hiển thị một số phạm vi với tên được xác định của chúng (in nghiêng ở phần sau). Tất cả các tên được xác định có thể được thay thế bằng các tham chiếu tuyệt đối trực tiếp đến các ô tương ứng

Chuyển dữ liệu excel sang ma trận

1. Cột thành ma trận

Khoảng (trong C1) cho số lượng cột. Sau đó matrix_data_top_left (D1 ở đây) chứa

=INDEX(col_data,(ROW()-ROW(matrix_data_top_left))*span+(COLUMN()-COLUMN(matrix_data_top_left)+1),1)

sau đó được sao chép vào phần còn lại của matrix_data. Lưu ý rằng việc sao chép vào D5 cũng gây ra lỗi, vì công thức kết quả đề cập đến một ô bên ngoài col_data (A1. A16). Kết quả tương tự thu được trong matrix_data2_top_left (I1) với

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)

và sao chép tương tự vào matrix_data2. Lưu ý rằng sao chép cũng vào I5 trả về

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
2, không phải lỗi

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
1 có lợi thế là chỉ yêu cầu một ô được sử dụng làm tham chiếu cơ sở (col_data_top), do đó, việc mở rộng phạm vi dữ liệu nguồn với các dữ liệu khác không cần xác định lại phạm vi dữ liệu nguồn trong công thức, người ta chỉ cần sao chép-dán vào một . Mặt khác, việc mở rộng phạm vi dữ liệu nguồn bằng cách sử dụng
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
0 trước tiên yêu cầu cập nhật nó trong công thức (thay đổi phạm vi nếu được sử dụng một cách rõ ràng), sau đó sao chép-dán vào phạm vi mục tiêu mở rộng. Sử dụng một tên được xác định sẽ linh hoạt hơn cho mục đích này, vì việc xác định lại col_data là đủ ở đây (và có thể thực hiện được sau khi mở rộng phạm vi mục tiêu). Do cùng thuộc tính này,
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
0 cung cấp một loại kiểm tra giới hạn tự động trên phạm vi nguồn, mà
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
1 không có

2. Ma trận thành cột

col_data2_top chứa

=INDEX(matrix_data2,INT((ROW()-ROW(col_data2_top))/span)+1,MOD(ROW()-ROW(col_data2_top),span)+1)

và col_data3_top

=OFFSET(matrix_data2_top_left,INT((ROW()-ROW(col_data3_top))/span),MOD(ROW()-ROW(col_data3_top),span))

Cả hai công thức được sao chép xuống dưới. Sự khác biệt giống nhau giữa

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
0 và
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
1 tồn tại

3. Ma trận thành hàng

=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
1 không đưa ra lỗi nên các công thức còn lại sẽ sử dụng nó. Điều chỉnh cho
=OFFSET(col_data_top,(ROW()-ROW(matrix_data2_top_left))*span+(COLUMN()-COLUMN(matrix_data2_top_left)),0)
0 dọc theo các dòng được hiển thị ở trên thật dễ dàng. row_data_left chứa

=OFFSET(matrix_data_top_left,INT((COLUMN()-COLUMN(row_data_left))/span),MOD(COLUMN()-COLUMN(row_data_left),span))

sau đó sao chép sang phải

4. Cột thành hàng

row_data2_left chứa

=OFFSET(col_data_top,COLUMN()-COLUMN(row_data2_left),0)

một lần nữa sao chép sang phải

Tái bút. Công thức

=INDEX(matrix_data2,INT((ROW()-ROW(col_data2_top))/span)+1,MOD(ROW()-ROW(col_data2_top),span)+1)
1 hoạt động trong trường hợp này và nó phải được nhập dưới dạng công thức mảng (với ctrl+shift+enter). Tuy nhiên, có thể mong muốn tránh các công thức mảng

5/6. Hàng tới cột/ma trận

Nó rất dễ dàng để có được dọc theo những dòng này. e. g. , col_data_top chứa

=OFFSET(row_data_left,0,ROW()-ROW(col_data_top))

và sao chép xuống

7. chuyển vị ma trận

Để vào matrix_data3 (không hiển thị trong hình. ) chuyển vị của matrix_data2, người ta chỉ cần sử dụng matrix_data3_top_left, với công thức

=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left))

và sao chép vào một phạm vi mục tiêu phù hợp

8. định hình lại ma trận

Chúng tôi muốn định hình lại một ma trận thành một ma trận rộng hơn. matrix_data4, với N4 hàng và M4 cột (chiều rộng4), thành matrix_data5, với N5=N4/R hàng và M5=M4xR cột (chiều rộng5), với R (rep5) số lần lặp lại (ma trận không được hiển thị trong hình. ) Sau đó sử dụng

=OFFSET(matrix_data4_top_left,(ROW()-ROW(matrix_data5_top_left))*rep5+INT((COLUMN()-COLUMN(matrix_data5_top_left))/width4),MOD((COLUMN()-COLUMN(matrix_data5_top_left)),width4))

Bây giờ chúng tôi muốn định hình lại một ma trận thành một ma trận hẹp hơn. matrix_data4, với N4 hàng và M4 cột (chiều rộng4), thành matrix_data6, với N6=N4xS hàng và M6=M4/S cột (chiều rộng6), với S (split6) số lượng phân tách (ma trận không được hiển thị trong hình. ) Sau đó sử dụng

Có mẫu ma trận trong Excel không?

Bạn đang tìm kiếm Ma trận Excel để trình bày dữ liệu kinh doanh của mình? . Ma trận là bản trình bày trực quan về dữ liệu kinh doanh của bạn bằng cách sử dụng các hàng và cột. Bạn có thể mở rộng các hàng và cột dữ liệu của mình trong trang tính excel mà không cần lặp lại các số

Làm cách nào để chuyển đổi dữ liệu Excel sang MATLAB?

Nhập dữ liệu bảng tính bằng công cụ nhập . Mở tệp bằng Công cụ nhập và chọn các tùy chọn như phạm vi dữ liệu và loại đầu ra. Sau đó, nhấp vào nút Nhập lựa chọn để nhập dữ liệu vào không gian làm việc MATLAB.

Làm cách nào để chuyển đổi tệp Excel thành ma trận trong R?

matrix(A) Nếu bạn đang dùng Windows, bạn có thể mở Excel, sao chép dữ liệu, Copy rồi thay đổi "fname. csv" thành "clipboard-128" và R sẽ đọc dữ liệu từ khay nhớ tạm của Windows

Bảng tổng hợp có phải là ma trận không?

Ma trận, (còn được gọi là Crosstab hoặc Pivot Table ) cũng là công cụ mạnh mẽ để kiểm tra dữ liệu khi được kết hợp với định dạng có điều kiện và trực quan hóa đồ họa trong ô.