Lấy ra ma trận con cấp 2x2 từ ma trận cha cấp 3x3 (hoặc tính định thức các ma trận con kia) (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

LEHOC

Thành viên chính thức
Tham gia
11/1/17
Bài viết
89
Được thích
0
Cho em hỏi các member ai biết công thức nào tự động để lấy ra được các ma trận con cấp 2x2 từ ma trận cha cấp 3x3 không ạ?
(Hoặc dùng vba thì như thế nào)
Em đã thử cách dùng select vùng 2x2 và nhập công thức =offset(Ma_tran_cha;rol;col;height;with) và nhấn tổ hợp Ctrl+Alt+Enter nhưng chỉ lấy ra được các ma trận con liền kề (ví dụ ma trận con A13 (tức là bỏ hàng 1 cột 3 từ ma trận 3x3 và lấy phần còn lại) -> lấy ra ma trận con là hàng 2 và 3 +cột 1 và 2. Đối với ma trận A12, A21, A22, A23, A32 thì công thức không còn đúng!
Em cảm ơn!
 

File đính kèm

Cho em hỏi các member ai biết công thức nào tự động để lấy ra được các ma trận con cấp 2x2 từ ma trận cha cấp 3x3 không ạ?
(Hoặc dùng vba thì như thế nào)
Em đã thử cách dùng select vùng 2x2 và nhập công thức =offset(Ma_tran_cha;rol;col;height;with) và nhấn tổ hợp Ctrl+Alt+Enter nhưng chỉ lấy ra được các ma trận con liền kề (ví dụ ma trận con A13 (tức là bỏ hàng 1 cột 3 từ ma trận 3x3 và lấy phần còn lại) -> lấy ra ma trận con là hàng 2 và 3 +cột 1 và 2. Đối với ma trận A12, A21, A22, A23, A32 thì công thức không còn đúng!
Em cảm ơn!
Xem file kèm

Thân
 

File đính kèm

Cho em hỏi các member ai biết công thức nào tự động để lấy ra được các ma trận con cấp 2x2 từ ma trận cha cấp 3x3 không ạ?
(Hoặc dùng vba thì như thế nào)
Em đã thử cách dùng select vùng 2x2 và nhập công thức =offset(Ma_tran_cha;rol;col;height;with) và nhấn tổ hợp Ctrl+Alt+Enter nhưng chỉ lấy ra được các ma trận con liền kề (ví dụ ma trận con A13 (tức là bỏ hàng 1 cột 3 từ ma trận 3x3 và lấy phần còn lại) -> lấy ra ma trận con là hàng 2 và 3 +cột 1 và 2. Đối với ma trận A12, A21, A22, A23, A32 thì công thức không còn đúng!
Em cảm ơn!
Bạn xem file, công thức ở các ô màu xanh, nếu cần bạn sửa theo nhu cầu phù hợp.
 

File đính kèm

Cho em hỏi các member ai biết công thức nào tự động để lấy ra được các ma trận con cấp 2x2 từ ma trận cha cấp 3x3 không ạ?
(Hoặc dùng vba thì như thế nào)
Em đã thử cách dùng select vùng 2x2 và nhập công thức =offset(Ma_tran_cha;rol;col;height;with) và nhấn tổ hợp Ctrl+Alt+Enter nhưng chỉ lấy ra được các ma trận con liền kề (ví dụ ma trận con A13 (tức là bỏ hàng 1 cột 3 từ ma trận 3x3 và lấy phần còn lại) -> lấy ra ma trận con là hàng 2 và 3 +cột 1 và 2. Đối với ma trận A12, A21, A22, A23, A32 thì công thức không còn đúng!
Em cảm ơn!
Cách khác
 

File đính kèm

Bạn xem file, công thức ở các ô màu xanh, nếu cần bạn sửa theo nhu cầu phù hợp.
Cảm ơn bạn đã giúp đỡ. Nhưng mình chưa hiểu lắm với cách bạn lấy ra offset. bạn giải thích giúp mình với:
=OFFSET($A$1;IF((ROW()-ROW($F$1))>=$F$2;1)+ROW()-ROW($F$1);IF((COLUMN()-COLUMN($F$1))>=$G$1;1)+COLUMN()-COLUMN($F$1))
 
Mình khó lý giải lắm. Ví dụ cần chuyển ma trận 3x3 B2: D4 sang ma trận 2x2 G2:H3, số thứ tự hàng cần loại bỏ ở ô F2. Công thức sao chép các ô dựa vào vị trí tương đối của bảng gốc với ô A1 và bảng mới so với ô F1. Nếu hàng cần loại trừ là 1 các hàng ở bảng mới có số thứ tự 1, 2 sẽ tương ứng với hàng 2, 3 ở bảng gốc. Nếu hàng cần loại trừ là 2 thì hàng ở bảng gốc cần copy sang và 1, 3... Tức là hàng ở bảng mới có số thứ tự >= hàng cần loại trừ sẽ tương ứng với hàng + 1 ở bảng gốc. Tương tự với cột.
Mình giải thích xong đọc lại thấy lại khó hiểu hơn là tự viết công thức!
 
Web KT

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

Back
Top Bottom