0% found this document useful (0 votes)
340 views

Matrix Multiplication in Excel Vba

To multiply two matrices, A and B, in Excel using VBA: 1. Enter the values of matrices A and B on a spreadsheet. 2. Select an empty cell block the same size as the resulting matrix product. 3. In the formula bar, type "=MMULT(" followed by the ranges for matrices A and B, separated by a comma, and close the bracket. 4. Hold Ctrl-Shift and press Enter to calculate the matrix product of A and B.

Uploaded by

Piya Chowdhury
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
340 views

Matrix Multiplication in Excel Vba

To multiply two matrices, A and B, in Excel using VBA: 1. Enter the values of matrices A and B on a spreadsheet. 2. Select an empty cell block the same size as the resulting matrix product. 3. In the formula bar, type "=MMULT(" followed by the ranges for matrices A and B, separated by a comma, and close the bracket. 4. Hold Ctrl-Shift and press Enter to calculate the matrix product of A and B.

Uploaded by

Piya Chowdhury
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Matrix multiplication

in Excel vba
Finding a matrix product AB
Suppose A is an n × m matrix and B is an m × p matrix. The order of AB is then n × p.

To find AB in Excel, simply enter the numbers in the matrices anywhere on your spreadsheet.
Perform the following steps:
• Select an empty n × p block of cells in your spreadsheet(if you know your matrix product
is an n × p matrix).
• Press the “F2” key.
• Press the “=” sign.
• Type in “MMULT(”.
• Select the cells containing A and enter a comma (,).
• Select the cells containing B.
• Close the bracket “)”.
• Hold down the keys “Ctrl” and “Shift” at the same time and press the “Enter” key while
holding down the other two.
Notice that Matrix A is in cells B2:D3, and Matrix B in cells G2:H4
b) We multiply Row by Column and the first matrix has 2 rows and the
second has 2 columns, so the resulting matrix will have 2 rows by 2
columns.. Highlight the cells where you want to place the resulting matrix
E:
c) Once you have highlighted the resulting matrix, and while it is still highlighted,
enter the following formula:

=MMULT(B2:D3,G2:H4)

d) When the formula is entered, press the Ctrl key and the Shift key simultaneously,
then press the Enter key. This will change the formula you just wrote to:

{=MMULT(B2:D3,G2:H4)}

If you don't press these keys simultaneously (holding down Shift and Ctrl then press
Return), the result will appear only in one cell or, you will get some error message).
e) The resulting matrix will be:
To find A2, A3, A4 and A8.
The answers can be found as:

• A2 = A.A and the formula :


=MMULT(B2:C3,B2:C3)

• A3 = A2.A and the formula :


=MMULT(B2:C3,B6:C7)

• A4= A2. A2 and the formula :


=MMULT(B6:C7,B6:C7)

• A8= A4. A4 and the formula :


=MMULT(B11:C12,B11:C12)
How to subtract matrices
1. Enter the data of each matrix.
2. Highlight another section of the worksheet (near the given matrices) that has the
same dimensions as the answer matrix. Let's say that we wish to find: [A] – [B]
Since we are subtracting two 3 x 3 matrices, the difference matrix will also be 3 x 3.

3. Type: =(A2:C4)–(E2:G4) (This will appear in the formula bar.)


4. Since this answer will result in an array (matrix), you will need to: CTRL+SHIFT+ENTER
How to find the transpose of a matrix
1. Enter the elements of the given matrix.
2. Highlight another section of the worksheet (near the given matrix) that has the
same dimensions as the answer matrix.
Since we are finding the transpose of a 2 x 3 matrix, the answer will be a 3 x 2 matrix.

3. Type: = TRANSPOSE(A2:C3) (This will appear in the formula bar.)


4. Since this answer will result in an array (matrix), you will need to:
CTRL+SHIFT+ENTER
How to multiply a matrix by a scalar (real number)
1. Enter the elements of the given matrix.
2. Highlight another section of the worksheet (near the given matrix) that has the same
dimensions as the answer matrix.
Let's say that we wish to multiply the given matrix of a scalar of three (3). Since we are
multiplying a 4 x 3 matrix by the scalar, our result will also be a 4 x 3 matrix.

3. Type: = 3*(A3:C6) (This will appear in the formula bar.)


4. Since this answer will result in an array (matrix), you will need to: CTRL+SHIFT+ENTER
How to find the inverse of a square matrix
1. Enter the square matrix that is to be inverted.
2. Highlight another section of the worksheet (near the given matrix) that has the same
dimensions as the given square matrix.
Since we were given a 3 x 3 matrix, its inverse will also be a 3 x 3 matrix.

3. Type: = MINVERSE(A2:C4) (This will appear in the formula bar.)


4. Since this answer will result in an array (matrix), you will need to: CTRL+SHIFT+ENTER
How to find the determinant of a square matrix
1. Enter the given square matrix.
2. Highlight a cell of the worksheet (near the given matrix) where you wish the
answer to appear.
In the diagram at the right, the answer will appear in cell
G2.

3. Type: = MDETERM(A2:C4) (This will appear in the formula bar.)


4. Since this answer will NOT result in an array (matrix) of more than one answer,
you may just press ENTER
Thank You

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy