2011-09-23 9 views
8

Tôi đang sử dụng Excel để làm một số dấu chấm sản phẩm giữa hai vectơ hàng:sản phẩm Dot giữa vectơ hàng bởi MMULT không làm việc trong Excel

=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050)) 

Nhưng nó không hoạt động, như các tế bào cho công thức cho thấy "# GIÁ TRỊ!". Tôi tự hỏi tại sao? Cảm ơn!

Lưu ý rằng tất cả các ô trong "B1049: M1049" và "B1050: M1050" là các số.

PS: Câu hỏi này có phù hợp hơn ở đây hoặc Siêu người dùng không?

Trả lời

8

bạn cần phải nhập MMULT như một mảng công thức, không phải là một công thức chuẩn

thay vì sau đó nhấn Enter khi bạn gõ công thức trong pres ctrl-shift-nhập và excel sẽ bước vào nó như một mảng

nó sẽ kết thúc lên trông như
{=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}

(xin lưu ý bạn không thể nhập vào {} bằng tay)

Bạn có thể muốn xem trợ giúp về Excel bao gồm điều này cũng

+0

Cảm ơn! Tôi có thể tìm trợ giúp Excel trong Excel 2007 ở đâu? Hoặc/và một số thông tin trực tuyến? – Tim

+0

Không có probs, thx để chấp nhận nhanh :). (1) Trong Excel Nhấn F1 và nhập MMULT. Hoặc (2) nhấp vào chức năng MMULT của bạn và nhấn Shift-F3 togther để hiển thị trình hướng dẫn hàm cho MMULT có liên kết trợ giúp – brettdj

14

có thể đơn giản hơn, bạn chỉ có thể sử dụng = SUMPRODUCT (vec1, vec2). Đây chính xác là sản phẩm bên trong Euclid, mà không cần sử dụng công thức mảng.

+0

Trong câu lệnh, tôi không thấy ma trận từ ở bất kỳ đâu, nhưng tôi thấy dot sản phẩm, nhưng mục đích là lên đến OP, vì vậy tôi không thể tranh luận! Dù bằng cách nào, một bài học tốt đẹp trong việc sử dụng các hàm mảng được chia sẻ, nhưng tôi muốn chia sẻ một giải pháp nhẹ và trực tiếp hơn cho vấn đề này. – RonnieDickson

+0

Đây là một nguồn khác giải thích nó: http://www.mrexcel.com/forum/excel-questions/17929-vector-dot-product.html – phyatt