Opis
Użyj tej funkcji, aby obliczyć iloczyn macierzowy dwóch tablic. Funkcja MMULT zwraca iloczyn dwóch tablic w postaci macierzy.
Uwaga: MMULT wymaga, aby liczba kolumn w pierwszej tablicy była równa liczbie wierszy w drugiej tablicy.
Składnia
MMULT(array1, array2)
Wejścia
Ta funkcja przyjmuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
array1 |
Tak | Pierwsza tablica (lub zakres) do pomnożenia. | Tablica numeryczna lub zakres o wymiarach zgodnych z array2. |
array2 |
Tak | Druga tablica (lub zakres) do pomnożenia. | Tablica numeryczna lub zakres, w którym liczba wierszy jest równa liczbie kolumn w array1. |
Przykłady
Dane próbki
Zestaw danych 1
| A | B | C | |
|---|---|---|---|
| 1 | Zasób | Godziny | Oceń |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Zestaw danych 2
| A | B | C | D | E | F | G | H | Ja | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Pozycja | Ilość | Komponent | Laptopy | Tablety | Pulpit | Sumy | ||
| 2 | Laptopy | 10 | Ekrany | 1 | 1 | 2 | 65 | ||
| 3 | Tablety | 15 | Baterie | 2 | 1 | 0 | 35 | ||
| 4 | Pulpit | 20 | Procesory | 1 | 1 | 1 | 45 |
Zestaw danych 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Uczeń | Praca domowa | Quizy | Egzaminy | Średnia waga. |
| 2 | Uczeń 1 | 80 | 80 | 85 | 82.5 |
| 3 | Uczeń 2 | 75 | 85 | 90 | 85.5 |
| 4 | Uczeń 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Wagi | 0.2 | 0.3 | 0.5 |
Przykładowe formuły
| Przypadek użycia | Formuła | Opis | |||
|---|---|---|---|---|---|
| Oblicz całkowity koszt dla 3 osób, które pracują przez różny czas i za różne stawki. | =MMULT(TRANSPOSE(B2:B4), C2:C4) |
Ta formuła stosuje TRANSPOSE do (B2:B4), a następnie mnoży ją przez (C2:C4). Korzystając z zestawu danych 1, uzyskasz następujące wyniki:
|
|||
| Oblicz całkowitą liczbę każdego komponentu potrzebnego do bieżącego inwentaryzacji. | =MMULT(E2:G4,B2:B4) |
Ten wzór mnoży macierz "Ilość" (B2:B4) przez macierz "Składnik" (E2:G4). Zwraca to całkowitą ilość każdego potrzebnego komponentu, biorąc pod uwagę ilości każdego elementu i liczbę komponentów na element. Korzystając z zestawu danych 2, uzyskasz następujące wyniki:
|
|||
| Zwróć zdefiniowaną odpowiedź, jeśli w funkcji wystąpił błąd. | =IFERROR(MMULT(E2:G4,B2:B4), "Invalid") |
Ta formuła opakowuje poprzednią formułę w IFERROR, aby obsłużyć potencjalne niedopasowanie wymiarów. W zestawie danych 2, jeśli jedna z wartości była pusta, wyświetlany był następujący komunikat: "Nieprawidłowe". | |||
| Oblicz średnią ważoną dla zestawu wartości. | =MMULT(B2:D4,TRANSPOSE(B6:D6)) |
Ta formuła stosuje TRANSPOSE do (B6:D6), a następnie mnoży macierz wyników uczniów (B2:D4) przez transponowaną macierz wag, tworząc macierz 3x1, w której każda komórka reprezentuje średnią ważoną ocenę ucznia. W zestawie danych 3 daje to wyniki pokazane w kolumnie E. Dlaczego MMULT jest tutaj przydatny:
|
Uwagi
- Podobnie jak w przypadku wszystkich funkcji tablicowych, MMULT dynamicznie wypełnia wyniki w sąsiednich komórkach, zaczynając od komórki zawierającej funkcję MMULT.
- MMULT:
- Wykonuje mnożenie macierzy, kluczową operację w algebrze liniowej.
- Rozmiar tablicy poziomej musi odpowiadać rozmiarowi tablic pionowych (tzn. liczba wierszy musi być równa liczbie kolumn).
Wskazówki
- Jeśli masz wiersze nagłówków, zacznij wartości tablicy o jeden wiersz niżej (na przykład w powyższych zestawach danych zacznij od A2 zamiast A1), jeśli nie chcesz, aby nagłówki były uwzględniane.
- MMULT można łączyć z innymi funkcjami, w tym:
Powiązane funkcje
Poniżej znajdziesz inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.