Opis
Użyj tej funkcji, aby obliczyć iloczyn macierzowy dwóch tablic. Funkcja MMULT zwraca iloczyn dwóch tablic w postaci macierzy.
Uwaga: Funkcja MMULT wymaga, aby liczba kolumn w pierwszej tablicy była równa liczbie wierszy w drugiej tablicy.
Składnia
MMULT(tablica1, tablica2)
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
array1 |
Tak | Pierwsza tablica (lub zakres) do pomnożenia. | Tablica liczbowa lub zakres o wymiarach zgodnych z tablica2 .
|
array2 |
Tak | Druga tablica (lub zakres) do pomnożenia. | Tablica liczbowa 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 | Wskaźnik | |
| 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 | Tabletki | Pulpit | Sumy | ||
| 2 | Laptopy | 10 | Ekrany | 1 | 1 | 2 | 65 | ||
| 3 | Tabletki | 15 | Baterie | 2 | 1 | 0 | 35 | ||
| 4 | Pulpit | 20 | Procesory | 1 | 1 | 1 | 45 |
Zestaw danych 3
| A | B | C | D | E | ||
|---|---|---|---|---|---|---|
| 1 | Student | 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 | Ciężary | 0.2 | 0.3 | 0.5 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik | |||
|---|---|---|---|---|---|
| Oblicz całkowity koszt dla 3 osób pracujących w różnym czasie i za różne stawki. | =MMULT(TRANSPONUJ(B2:B4), C2:C4) |
Ta formuła stosuje TRANSPONUJ do (B2:B4), a następnie mnoży to przez (C2:C4). Używając zestawu danych 1, można uzyskać następujące wyniki:
|
|||
| Oblicz całkowitą liczbę każdego komponentu potrzebną do bieżącego stanu zapasów. | =MMULT(E2:G4;B2:B4) |
Ta formuła mnoży macierz „Ilość” (B2:B4) przez macierz „Składnik” (E2:G4). Zwraca całkowitą ilość każdego potrzebnego komponentu, biorąc pod uwagę ilość każdego elementu i liczbę komponentów na element. Korzystając z zestawu danych 2, można uzyskać następujące wyniki:
|
|||
| Zwraca zdefiniowaną odpowiedź, jeśli w funkcji występuje błąd. | =JEŻELI.BŁĄD(MMULT(E2:G4;B2:B4), "Nieprawidłowy") |
Ta formuła otacza poprzednią formułę za pomocą JEŻELI BŁĄD , aby obsłużyć potencjalne niezgodności wymiarów. W zestawie danych 2, jeśli jedna z wartości była pusta, wyświetlenie tego komunikatu jest następujące: „Nieprawidłowy”. | |||
| Oblicz średnią ważoną dla zbioru wartości. | =MMULT(B2:D4;TRANSPOZYCJA(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, funkcja MMULT dynamicznie wypełnia wyniki w sąsiadujących 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 (czyli liczba wierszy musi być równa liczbie kolumn).
Porady
- Jeśli masz wiersz(e) nagłówka(ów), rozpocznij wartości tablicy wierszem niżej (na przykład w powyższych zestawach danych zacznij od A2, a nie od A1), jeśli nie chcesz, aby nagłówki zostały uwzględnione.
- MMULT można łączyć z innymi funkcjami, w tym:
Powiązane funkcje
Oto inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.