2011-09-23 6 views
8

estoy usando Excel para hacer un poco de producto escalar entre dos vectores fila:Producto escalar entre los vectores fila por MMULT no trabaja en Excel

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

Pero esto no funciona, como la célula de la fórmula muestra "# ¡VALOR!". ¿Me pregunto porque? ¡Gracias!

Tenga en cuenta que todas las celdas en "B1049: M1049" y "B1050: M1050" son números.

PD: ¿Esta pregunta es más adecuada aquí o Superusuario?

Respuesta

8

tendrá que introducir el MMULT como gama fórmula, no como una fórmula estándar

en lugar presione la tecla ENTRAR al escribir la fórmula en la pres Ctrl-Shift-entrar y Excel entrará en él como una gama

que va a terminar pareciéndose a
{=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}

(tenga en cuenta que no se puede entrar en el {} manualmente)

Es posible que desee ver en la Ayuda de Excel que cubre este pozo

+0

Gracias! ¿Dónde puedo encontrar la ayuda de Excel en Excel 2007? O/y algo de información en línea? – Tim

+0

Sin problemas, gracias por la rápida aceptación :). (1) En Excel Presione F1 y escriba MMULT. O (2) haga clic en su función MMULT y presione Shift-F3 para abrir el asistente de funciones para MMULT que tiene un hipervínculo de ayuda – brettdj

14

probablemente más simple, sólo puede utilizar = SUMPRODUCT (vec1, vec2). Este es exactamente el producto interno euclidiano, sin recurrir a fórmulas de matriz.

+0

En la declaración de la pregunta, no veo la palabra matriz en ninguna parte, pero sí veo dot producto, pero la intención depende del OP, ¡así que no puedo discutir! De cualquier manera, se comparte una buena lección sobre el uso de funciones de matriz, pero quería compartir una solución más ligera y directa al problema. – RonnieDickson

+0

Aquí hay otra fuente que lo explica: http://www.mrexcel.com/forum/excel-questions/17929-vector-dot-product.html – phyatt

Cuestiones relacionadas