Um alle Basis-Assets in verschachtelten Creative-Kits zu berechnen, trennen Sie direkte Assets von Kit-Inhalten, multiplizieren Sie die Mengen über jede Verschachtelungsebene hinweg und addieren Sie die Ergebnisse. Diese Anleitung für Excel für Mac erstellt eine vollständige Anforderungsmatrix und eine exakte Asset-Kit-Suche.
Die Aufgabe besteht darin, zu ermitteln, wie viele Exemplare jeder Grafik für ein Kit oder eine ausgewählte Kit-Serie benötigt werden, wenn Kits andere Kits enthalten. Alle Bezeichnungen und Mengen unten sind synthetisch. Die Berechnung zählt Grafikexemplare; wiederverwendbare Quelldateien werden nicht dedupliziert.
Welche Excel-Versionen für Mac unterstützen diesen Arbeitsablauf?
Verwenden Sie Excel für Microsoft 365 für Mac, Excel 2024 für Mac oder Excel 2021 für Mac. Microsoft führt diese Editionen für die hier verwendeten Matrix- und Suchfunktionen auf. Microsoft dokumentiert dynamische Arrays auch ausdrücklich für Excel 2021 für Mac. Die Anleitung verwendet gewöhnliche Arbeitsblattbereiche und Formeln, die mit Enter bestätigt werden. MMULT-Funktion, INDEX-Funktion, Neuerungen in Excel 2021 für Mac.
Eine Formel für ein dynamisches Array füllt benachbarte Zellen automatisch aus. Dieses Verhalten wird als Überlaufen bezeichnet. Geben Sie jede Arrayformel nur in der angegebenen Startzelle ein und lassen Sie den Ausgabebereich frei. Verwenden Sie diese Formeln außerhalb von Excel-Tabellen: Microsoft weist darauf hin, dass Formeln für überlaufende Arrays in Tabellen nicht unterstützt werden. Formeln für dynamische Arrays und Verhalten überlaufender Arrays.
Die Beispielrechnung wurde mit einer kleinen deterministischen Python-Berechnung überprüft. Die Formeln wurden nicht in der Excel-Desktopanwendung ausgeführt.
Wie erfassen Sie direkte Assets und verschachtelte Kits?
Beginnen Sie mit einem leeren Arbeitsblatt. Sie erstellen zwei Eingabematrizen: eine für Basisgrafiken, die direkt in jedes Kit eingefügt werden, und eine weitere für Kits, die direkt in anderen Kits enthalten sind. Durch die Trennung dieser Eingaben wird verhindert, dass bereits erweiterte Mengen erneut gezählt werden.
Geben Sie die Matrix der direkten Basis-Assets ein
Fügen Sie diesen tabulatorgetrennten Block in A1 ein. Der Zahlenbereich B2:D5 umfasst vier Asset-Zeilen und drei Kit-Spalten.
Asset\tDotKit\tStripeKit\tStudioKit
Dot\t2\t1\t0
Arc\t1\t0\t2
Grid\t0\t3\t1
Tile\t0\t1\t0
Lesen Sie jede Spalte als die direkten Grafikinhalte eines Kits. Ein DotKit enthält direkt zwei Dot-Exemplare und einen Arc. Ein StripeKit enthält direkt einen Dot, drei Grid-Exemplare und ein Tile. Seine verschachtelten Kits werden separat erfasst.
Verwenden Sie für jede fehlende Komponente den numerischen Wert null. Microsoft gibt an, dass MMULT Zahlen enthalten müssen; leere Zellen oder Text können #VALUE! verursachen. Lassen Sie die Bezeichnungen außerhalb der an die Funktion übergebenen Zahlenbereiche. MMULT-Funktion.
Geben Sie die Matrix für Kits innerhalb anderer Kits ein
Fügen Sie den folgenden Block in A7 ein. Hier bezeichnet eine Zeile das enthaltene Kit und eine Spalte das übergeordnete Kit. Die numerische Verschachtelungsmatrix steht im Bereich B8:D10.
Component kit\tDotKit\tStripeKit\tStudioKit
DotKit\t0\t2\t1
StripeKit\t0\t0\t3
StudioKit\t0\t0\t0
Die Matrix beschreibt diese Rezepte:
- DotKit enthält keine anderen Kits.
- StripeKit enthält zwei DotKits.
- StudioKit enthält ein DotKit und drei StripeKits.
Erfassen Sie nur die unmittelbaren Inhalte. Das eine direkt enthaltene DotKit von StudioKit gehört in D8; die sechs zusätzlichen DotKits in seinen drei StripeKits müssen berechnet werden. Eine Eingabe von sieben in D8 würde diese sechs doppelt zählen.
Verwenden Sie genau dieselbe Kit-Reihenfolge in B1:D1, B7:D7 und A8:A10: DotKit, StripeKit, StudioKit. Bei der Matrixmultiplikation werden Positionen abgeglichen. Übereinstimmende Bezeichnungen korrigieren daher keine unterschiedlich sortierte Eingabe.
Dieses Beispiel setzt nichtnegative ganzzahlige Mengen und Rezepte voraus, die schließlich zu Basis-Assets führen. Kein Kit darf über eine Kette anderer Kits sich selbst enthalten.
Wie berechnen Sie die vollständige Anforderungsmatrix?
Nennen wir die Matrix der direkten Assets im Folgenden B und die Verschachtelungsmatrix N. Das sind mathematische Bezeichnungen; Sie müssen sie nicht als Arbeitsmappennamen definieren. Die Multiplikation von B mit N ergibt die Assets, die über eine Verschachtelungsverbindung beigetragen werden. Durch Multiplikation dieses Ergebnisses mit N wird eine weitere Verbindung hinzugefügt.
Bei diesen drei Kits enthält StudioKit das StripeKit, das wiederum das DotKit enthält. Daher ergibt sich die vollständige Matrix aus der Summe der direkten Assets, der Assets eine Verschachtelungsebene tiefer und der Assets zwei Verschachtelungsebenen tiefer:
Vollständiger Bedarf = B + BN + BN²
Die hochgestellte Zahl steht für wiederholte Matrixmultiplikation. Berechnen Sie dies in Excel mit MMULT; der gewöhnliche ^2-Operator würde stattdessen die einzelnen Einträge eines Bereichs quadrieren.
Berechnen Sie die Beiträge auf jeder Verschachtelungsebene
Geben Sie diese Formel in G2 ein und drücken Sie dann Enter. Die Formel füllt G2:I5 mit den Assets, die über eine Verschachtelungsverbindung erreicht werden.
=MMULT($B$2:$D$5,$B$8:$D$10)
Geben Sie die nächste Formel in L2 ein. Sie füllt L2:N5 mit den Assets, die über zwei Verschachtelungsverbindungen erreicht werden.
=MMULT(G2:I5,$B$8:$D$10)
Die Dimensionen erklären die Multiplikationsreihenfolge: Eine Asset-Matrix mit vier Zeilen und drei Spalten multipliziert mit einer Verschachtelungsmatrix mit drei Zeilen und drei Spalten ergibt wieder eine Asset-Matrix mit vier Zeilen und drei Spalten. Microsoft dokumentiert, dass die Spaltenanzahl des ersten Arrays der Zeilenanzahl des zweiten entsprechen muss. MMULT-Funktion.
Zur Zwischenprüfung sollte die Spalte StudioKit in G2:I5 die Werte 5, 1, 9 und 3 enthalten. Die zugehörige Spalte in L2:N5 sollte die Werte 12, 6, 0 und 0 enthalten, entsprechend der Asset-Reihenfolge Dot, Arc, Grid, Tile.
Addieren Sie die direkten und verschachtelten Beiträge
Geben Sie DotKit, StripeKit und StudioKit in Q1:S1 ein. Geben Sie Dot, Arc, Grid und Tile in P2:P5 ein. Setzen Sie dann diese Formel in Q2 ein:
=$B$2:$D$5+G2:I5+L2:N5
Die fertige Matrix in Q2:S5 sollte folgendermaßen aussehen:
| Basis-Asset | DotKit | StripeKit | StudioKit |
|---|---|---|---|
| Dot | 2 | 5 | 17 |
| Arc | 1 | 2 | 9 |
| Grid | 0 | 3 | 10 |
| Tile | 0 | 1 | 3 |
Prüfen Sie die Dot-Menge von StudioKit manuell. Es enthält direkt keine Dots, zwei über sein direkt enthaltenes DotKit und fünfzehn über drei StripeKits mit jeweils fünf Dots. Das ergibt insgesamt siebzehn. Bei dieser Prüfung werden alle Wege zu demselben Asset verfolgt, einschließlich der Wege über ein gemeinsam genutztes Unterkit.
Wie können Sie nachweisen, dass keine Verschachtelungsebene fehlt?
Ein plausibel wirkender Gesamtwert belegt nicht, dass die Erweiterung vollständig ist. Verwenden Sie die Verschachtelungsmatrix selbst, um zu prüfen, ob es eine weitere Verschachtelungsebene gibt.
Geben Sie diese Formel in G8 ein, um die Verschachtelungsmatrix mit zwei Verbindungen in G8:I10 zu berechnen:
=MMULT($B$8:$D$10,$B$8:$D$10)
Geben Sie anschließend diese Formel in L8 ein, um die Verschachtelungsmatrix mit drei Verbindungen in L8:N10 zu berechnen:
=MMULT(G8:I10,$B$8:$D$10)
Bei den angegebenen Daten enthält G8:I10 einen einzigen Eintrag ungleich null: sechs DotKits, die über ein StripeKit innerhalb von StudioKit erreicht werden. Alle Einträge in L8:N10 sind null. Es gibt keinen Pfad mit drei Verbindungen. Daher kann es über die beiden bereits berücksichtigten Verschachtelungsebenen hinaus keinen weiteren Beitrag geben.
Diese Abbruchregel ergibt sich aus dem Matrixmodell. Bei nichtnegativen Mengen bedeutet eine vollständig mit Nullen gefüllte nächste Verschachtelungsmatrix, dass auch alle längeren Verschachtelungspfade fehlen. Das ist aussagekräftiger als die Prüfung, ob ein bestimmtes Asset zufällig einen weiteren Beitrag erhält.
Für eine größere Arbeitsmappe mit k unterschiedlichen Kits und ohne Verschachtelungszyklen umfasst die längste mögliche Kette höchstens k−1 Verbindungen. Multiplizieren Sie jede Asset-Beitragsmatrix weiter mit der Verschachtelungsmatrix und addieren Sie die Ergebnisse, bis die nächste Verschachtelungspotenz ausschließlich Nullen enthält. Die Formel mit drei Summanden oben ist für dieses Beispiel vollständig; sie muss erweitert werden, wenn zusätzliche Kits tiefere Ketten ermöglichen.
Wenn Sie die Kits vom einfachsten zum am stärksten verschachtelten sortieren, ist die Prüfung einfacher. In der angegebenen Verschachtelungsmatrix liegen alle Einträge ungleich null oberhalb der Diagonalen. Ein positiver Diagonaleintrag bedeutet unmittelbare Selbstverschachtelung. Wenn eine längere Kette zu ihrem Ausgangskit zurückführt, korrigieren Sie das Rezept, bevor Sie diese endliche Erweiterung verwenden.
Wie suchen Sie eine Menge für ein bestimmtes Asset und Kit?
Setzen Sie W1 auf Asset, X1 auf Kit und Y1 auf Menge. Geben Sie Arc in W2 und StudioKit in X2 ein. Geben Sie in Y2 Folgendes ein:
=INDEX($Q$2:$S$5,MATCH(W2,$P$2:$P$5,0),MATCH(X2,$Q$1:$S$1,0))
Das Ergebnis sollte 9 sein. Das erste MATCH ermittelt die Asset-Zeile, das zweite die Kit-Spalte. INDEX gibt ihren Schnittpunkt zurück. Microsoft dokumentiert diese Auswahl anhand von Zeile und Spalte und bestätigt, dass MATCH mit 0 eine exakte Übereinstimmung anfordert, ohne sortierte Bezeichnungen vorauszusetzen. INDEX-Funktion, VERGLEICH-Funktion.
Verwenden Sie innerhalb jeder Achse eindeutige Bezeichnungen, da MATCH bei einer exakten Übereinstimmung die erste passende Position zurückgibt. Eine fehlende Bezeichnung führt zu #N/A. Lassen Sie diesen Fehler sichtbar, während Sie die Namen überprüfen, statt ihn durch null zu ersetzen: Null hat in der Anforderungsmatrix bereits eine Bedeutung. VERGLEICH-Funktion.
Wie berechnen Sie eine Serie mit mehreren Kits?
Geben Sie DotKit, StripeKit und StudioKit in Q7:S7 ein. Geben Sie 2, 1 und 3 in Q8:S8 ein. Das sind die separat angeforderten Mengen: zwei DotKits, ein StripeKit und drei StudioKits.
Geben Sie Gesamtzahl der Exemplare in U1 ein und dann diese Formel in U2:
=MMULT($Q$2:$S$5,TRANSPOSE($Q$8:$S$8))
TRANSPOSE wandelt die horizontale Bedarfszeile für drei Kits in eine vertikale Spalte um. Die Multiplikation ergibt dann eine Gesamtzahl für jedes Basis-Asset und füllt U2:U5. Microsoft dokumentiert, dass TRANSPOSE Zeilen und Spalten vertauscht. MTRANS-Funktion.
| Basis-Asset | Berechnung | Gesamtzahl der Exemplare |
|---|---|---|
| Dot | 2×2 + 5×1 + 17×3 |
60 |
| Arc | 1×2 + 2×1 + 9×3 |
31 |
| Grid | 0×2 + 3×1 + 10×3 |
33 |
| Tile | 0×2 + 1×1 + 3×3 |
10 |
Addieren Sie die intern benötigten DotKits und StripeKits nicht zu dieser Bedarfszeile. Ihre Inhalte sind bereits in der vollständigen Matrix enthalten. Zusätzliche Bedarfseinträge stehen für weitere separat angeforderte Kits.
Was sollten Sie prüfen, wenn das Ergebnis falsch aussieht?
Gehen Sie diese Prüfungen durch, bevor Sie die Formeln ändern:
- Ein Array zeigt
#SPILL!: Prüfen Sie den vorgesehenen Ausgabebereich auf vorhandene Einträge oder verbundene Zellen. Entfernen Sie das Hindernis oder verschieben Sie die Formel. Microsoft nennt beide Bedingungen als Hindernisse für das Überlaufen. So beheben Sie einen #SPILL!-Fehler. - Eine Multiplikation zeigt
#VALUE!: Prüfen Sie die Eingaben auf leere Zellen, Text, enthaltene Überschriften oder nicht passende Dimensionen. MMULT-Funktion. - Die Gesamtwerte sind zu hoch: Prüfen Sie, ob die direkten Matrizen bereits die erweiterten Inhalte der Unterkits enthalten oder ob interne Kit-Mengen zum Serienbedarf addiert wurden.
- Die Gesamtwerte sind zu niedrig: Prüfen Sie die nächste Verschachtelungspotenz. Ein Ergebnis ungleich null bedeutet, dass die Erweiterung möglicherweise um einen weiteren Beitragslevel ergänzt werden muss.
- Die Zahlen wirken unter den falschen Überschriften plausibel: Vergleichen Sie die Kit-Reihenfolge in beiden Eingabematrizen und den Ausgabeüberschriften.
Aktualisieren Sie beim Erweitern der Arbeitsmappe alle betroffenen Eingabebereiche, Hilfsberechnungen, Ausgabeüberschriften, Suchbereiche und Bedarfsbereiche. Diese Formeln verwenden feste Zelladressen; ein neues Kit neben den vorhandenen Eingaben wird nicht automatisch einbezogen.
Lassen Sie die direkten Rezepte als bearbeitbare Eingaben bestehen, behalten Sie die Prüfung der Verschachtelungstiefe neben der Berechnung bei und überprüfen Sie nach jeder strukturellen Änderung stichprobenartig einen vollständigen Asset-Pfad. Mit diesen Prüfungen unterstützt die fertige Matrix sowohl einzelne Kit-Suchen als auch Seriengesamtwerte auf Grundlage derselben erfassten Rezepte.
Quellen
- MMULT-Funktion — Microsoft Support.
- Neuerungen in Excel 2021 für Mac — Microsoft Support.
- Formeln für dynamische Arrays und Verhalten überlaufender Arrays — Microsoft Support.
- INDEX-Funktion — Microsoft Support.
- VERGLEICH-Funktion — Microsoft Support.
- MTRANS-Funktion — Microsoft Support.
- So beheben Sie einen #SPILL!-Fehler — Microsoft Support.