Untuk menghitung setiap aset dasar di dalam creative kit bertingkat, pisahkan aset langsung dari isi kit, kalikan pada setiap tingkat penyarangan, lalu jumlahkan hasilnya. Panduan Excel untuk Mac ini membuat matriks kebutuhan lengkap dan pencarian aset-dan-kit yang tepat.

Tugasnya adalah mencari jumlah setiap grafis yang diperlukan untuk satu kit—atau sejumlah kit yang dipilih—ketika kit berisi kit lain. Semua label dan kuantitas di bawah ini bersifat sintetis. Perhitungan menghitung jumlah kemunculan grafis; perhitungan ini tidak menghapus duplikasi file sumber yang dapat digunakan kembali.

Versi Excel untuk Mac mana yang mendukung alur kerja ini?

Gunakan Excel untuk Microsoft 365 untuk Mac, Excel 2024 untuk Mac, atau Excel 2021 untuk Mac. Microsoft mencantumkan edisi-edisi ini untuk fungsi matriks dan pencarian yang digunakan di sini. Microsoft juga secara eksplisit mendokumentasikan larik dinamis di Excel 2021 untuk Mac. Panduan ini menggunakan rentang dan rumus lembar kerja biasa yang dikonfirmasi dengan Enter. Fungsi MMULT, Fungsi INDEX, Yang baru di Excel 2021 untuk Mac.

Rumus larik dinamis mengisi sel-sel di sebelahnya secara otomatis, perilaku yang disebut spill. Masukkan setiap rumus larik hanya di sel awal yang ditentukan, dan biarkan rentang keluarannya kosong. Letakkan rumus-rumus ini di luar Tabel Excel: Microsoft mendokumentasikan bahwa rumus larik yang spill tidak didukung di dalam Tabel. Rumus larik dinamis dan perilaku larik yang spill.

Perhitungan dalam contoh ini diperiksa dengan kalkulasi Python deterministik sederhana. Rumus-rumusnya tidak dijalankan di aplikasi desktop Excel.

Bagaimana cara mencatat aset langsung dan kit bertingkat?

Mulailah dengan lembar kerja kosong. Anda akan membuat dua matriks input: satu untuk grafis dasar yang langsung ditempatkan ke dalam setiap kit, dan satu lagi untuk kit yang langsung ditempatkan di dalam kit lain. Memisahkan input ini mencegah kuantitas yang sudah diperluas dihitung lagi.

Masukkan matriks aset dasar langsung

Tempel blok bertab ini ke A1. Area numeriknya, B2:D5, memiliki empat baris aset dan tiga kolom kit.

Aset\tDotKit\tStripeKit\tStudioKit
Dot\t2\t1\t0
Arc\t1\t0\t2
Grid\t0\t3\t1
Tile\t0\t1\t0

Baca setiap kolom sebagai isi grafis langsung dari satu kit. Satu DotKit secara langsung berisi dua kemunculan Dot dan satu Arc. Satu StripeKit secara langsung berisi satu Dot, tiga kemunculan Grid, dan satu Tile. Kit bertingkatnya akan dicatat secara terpisah.

Gunakan nol numerik untuk setiap komponen yang tidak ada. Microsoft menetapkan bahwa input MMULT harus berisi angka; sel kosong atau teks dapat menghasilkan #VALUE!. Letakkan label di luar rentang numerik yang diteruskan ke fungsi. Fungsi MMULT.

Masukkan matriks kit di dalam kit

Tempel blok berikut ke A7. Di sini, baris menunjukkan kit komponen dan kolom menunjukkan kit induk. Matriks numerik penyarangan menempati B8:D10.

Kit komponen\tDotKit\tStripeKit\tStudioKit
DotKit\t0\t2\t1
StripeKit\t0\t0\t3
StudioKit\t0\t0\t0

Matriks ini menjelaskan resep-resep berikut:

  • DotKit tidak berisi kit lain.
  • StripeKit berisi dua DotKit.
  • StudioKit berisi satu DotKit dan tiga StripeKit.

Catat hanya isi langsung. Satu DotKit yang langsung berada di dalam StudioKit dicatat di D8; enam DotKit tambahan di dalam tiga StripeKit harus dihitung. Memasukkan tujuh di D8 akan menghitung enam itu dua kali.

Gunakan urutan kit yang sama persis pada B1:D1, B7:D7, dan A8:A10: DotKit, StripeKit, StudioKit. Perkalian matriks mencocokkan posisi, jadi label yang cocok saja tidak akan memperbaiki input yang urutannya berbeda.

Contoh ini mengasumsikan kuantitas bilangan bulat nonnegatif dan resep yang pada akhirnya mencapai aset dasar. Tidak ada kit yang boleh berisi dirinya sendiri melalui rangkaian kit lain.

Bagaimana cara menghitung matriks kebutuhan lengkap?

Dalam penjelasan di bawah, sebut matriks aset langsung sebagai B dan matriks penyarangan sebagai N. Ini adalah label matematis, bukan nama buku kerja yang perlu Anda tetapkan. Mengalikan B dengan N menghasilkan kontribusi aset melalui satu tautan penyarangan. Mengalikan hasil itu dengan N menambahkan satu tautan lagi.

Untuk ketiga kit ini, rantai terdalam adalah StudioKit berisi StripeKit yang berisi DotKit. Karena itu, matriks lengkapnya adalah jumlah aset langsung, aset dari satu tingkat penyarangan di bawahnya, dan aset dari dua tingkat penyarangan di bawahnya:

Kebutuhan lengkap = B + BN + BN²

Pangkat kecil menunjukkan perkalian matriks berulang. Di Excel, hitung dengan MMULT; menerapkan operator ^2 biasa pada rentang akan menguadratkan setiap entri secara terpisah.

Hitung kontribusi pada setiap tingkat penyarangan

Masukkan rumus ini di G2, lalu tekan Enter. Rumus ini mengisi G2:I5 dengan aset yang dicapai melalui satu tautan penyarangan.

=MMULT($B$2:$D$5,$B$8:$D$10)

Masukkan rumus berikutnya di L2. Rumus ini mengisi L2:N5 dengan aset yang dicapai melalui dua tautan penyarangan.

=MMULT(G2:I5,$B$8:$D$10)

Dimensi menjelaskan urutan perkalian: matriks aset empat kali tiga dikalikan dengan matriks penyarangan tiga kali tiga menghasilkan matriks aset empat kali tiga lainnya. Microsoft mendokumentasikan bahwa jumlah kolom larik pertama harus sama dengan jumlah baris larik kedua. Fungsi MMULT.

Sebagai pemeriksaan sementara, kolom StudioKit pada G2:I5 seharusnya berisi 5, 1, 9, dan 3. Kolomnya pada L2:N5 seharusnya berisi 12, 6, 0, dan 0, mengikuti urutan aset Dot, Arc, Grid, Tile.

Jumlahkan kontribusi langsung dan bertingkat

Masukkan DotKit, StripeKit, dan StudioKit di Q1:S1. Masukkan Dot, Arc, Grid, dan Tile di P2:P5. Lalu letakkan rumus ini di Q2:

=$B$2:$D$5+G2:I5+L2:N5

Matriks lengkap di Q2:S5 seharusnya menjadi:

Aset dasar DotKit StripeKit StudioKit
Dot 2 5 17
Arc 1 2 9
Grid 0 3 10
Tile 0 1 3

Periksa kuantitas Dot untuk StudioKit secara manual. Tidak ada Dot langsung di dalamnya, tetapi ada dua dari DotKit yang berada langsung di dalamnya, dan lima belas dari tiga StripeKit yang masing-masing berisi lima Dot. Totalnya tujuh belas. Pemeriksaan ini menelusuri setiap jalur menuju aset yang sama, termasuk jalur melalui subkit yang digunakan bersama.

Bagaimana cara memastikan tidak ada tingkat penyarangan yang terlewat?

Total yang tampak masuk akal tidak membuktikan bahwa ekspansi sudah lengkap. Gunakan matriks penyarangan itu sendiri untuk memeriksa apakah ada tingkat penyarangan berikutnya.

Masukkan rumus ini di G8 untuk menghitung matriks penyarangan dua tautan di G8:I10:

=MMULT($B$8:$D$10,$B$8:$D$10)

Lalu masukkan rumus ini di L8 untuk menghitung matriks penyarangan tiga tautan di L8:N10:

=MMULT(G8:I10,$B$8:$D$10)

Untuk data yang diberikan, G8:I10 berisi satu entri bukan nol: enam DotKit yang dicapai melalui StripeKit di dalam StudioKit. Semua entri di L8:N10 bernilai nol. Tidak ada jalur tiga tautan, jadi tidak mungkin ada kontribusi di luar dua tingkat penyarangan yang sudah disertakan.

Aturan penghentian ini berasal dari model matriks. Dengan kuantitas nonnegatif, matriks penyarangan berikutnya yang seluruhnya nol berarti semua jalur penyarangan yang lebih panjang juga tidak ada. Ini lebih kuat daripada memeriksa apakah satu aset tertentu kebetulan menerima kontribusi tambahan.

Untuk buku kerja yang lebih besar dengan k kit berbeda dan tanpa siklus penyarangan, rantai terpanjang memiliki paling banyak k−1 tautan. Terus kalikan setiap matriks kontribusi aset dengan matriks penyarangan dan jumlahkan hasilnya sampai pangkat penyarangan berikutnya seluruhnya nol. Rumus tiga suku di atas lengkap untuk contoh ini; rumus itu harus diperluas jika kit tambahan menghasilkan rantai yang lebih dalam.

Mengurutkan kit dari yang paling sederhana ke yang paling bertingkat akan memudahkan pemeriksaan. Dalam matriks penyarangan yang diberikan, semua entri bukan nol berada di atas diagonal. Entri diagonal positif berarti kit berisi dirinya sendiri secara langsung. Jika rantai yang lebih panjang kembali ke kit asal, perbaiki resep itu sebelum menggunakan ekspansi berhingga ini.

Bagaimana cara mencari jumlah satu aset dan kit?

Atur W1 ke Aset, X1 ke Kit, dan Y1 ke Kuantitas. Masukkan Arc di W2 dan StudioKit di X2. Di Y2, masukkan:

=INDEX($Q$2:$S$5,MATCH(W2,$P$2:$P$5,0),MATCH(X2,$Q$1:$S$1,0))

Hasilnya seharusnya 9. MATCH pertama menemukan baris aset; yang kedua menemukan kolom kit. INDEX mengembalikan titik perpotongannya. Microsoft mendokumentasikan perilaku pemilihan baris-dan-kolom ini dan mengonfirmasi bahwa MATCH dengan 0 meminta kecocokan tepat tanpa label harus diurutkan. Fungsi INDEX, Fungsi MATCH.

Pastikan label unik di setiap sumbu karena MATCH yang tepat mengembalikan posisi pertama yang cocok. Label yang tidak ditemukan menghasilkan #N/A. Biarkan kesalahan itu terlihat saat memeriksa nama, alih-alih menggantinya dengan nol: nol sudah memiliki arti tertentu dalam matriks kebutuhan. Fungsi MATCH.

Bagaimana cara menghitung batch beberapa kit?

Masukkan DotKit, StripeKit, dan StudioKit di Q7:S7. Masukkan 2, 1, dan 3 di Q8:S8. Ini adalah kuantitas yang diminta secara terpisah: dua DotKit, satu StripeKit, dan tiga StudioKit.

Masukkan Total kemunculan di U1, lalu masukkan rumus ini di U2:

=MMULT($Q$2:$S$5,TRANSPOSE($Q$8:$S$8))

TRANSPOSE mengubah baris permintaan tiga kit yang horizontal menjadi kolom vertikal. Perkalian ini lalu menghasilkan satu total untuk setiap aset dasar dan mengisi U2:U5. Microsoft mendokumentasikan TRANSPOSE sebagai fungsi yang menukar baris dan kolom. Fungsi TRANSPOSE.

Aset dasar Perhitungan Total kemunculan
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

Jangan tambahkan DotKit dan StripeKit yang diperlukan secara internal ke baris permintaan ini. Isinya sudah tercakup dalam matriks lengkap. Entri permintaan tambahan mewakili kit ekstra yang diminta secara terpisah.

Apa yang harus diperiksa jika hasilnya tampak salah?

Lakukan pemeriksaan berikut sebelum mengubah rumus:

  1. Larik menampilkan #SPILL!: periksa apakah ada entri atau sel gabungan di rentang keluaran yang dituju. Pindahkan penghalang itu atau letakkan rumus di tempat lain. Microsoft mendokumentasikan kedua kondisi tersebut sebagai penghalang spill. Cara memperbaiki kesalahan #SPILL!.
  2. Perkalian menampilkan #VALUE!: periksa inputnya untuk sel kosong, teks, tajuk yang ikut disertakan, atau dimensi yang tidak cocok. Fungsi MMULT.
  3. Total terlalu tinggi: periksa apakah matriks langsung sudah menyertakan isi subkit yang diperluas, atau apakah kuantitas kit internal ditambahkan ke permintaan batch.
  4. Total terlalu rendah: periksa pangkat penyarangan berikutnya. Hasil bukan nol berarti ekspansi mungkin memerlukan satu tingkat kontribusi lagi.
  5. Angkanya tampak masuk akal tetapi berada di bawah tajuk yang salah: bandingkan urutan kit di kedua matriks input dan tajuk keluaran.

Saat memperluas buku kerja, perbarui setiap rentang input, kalkulasi bantu, tajuk keluaran, rentang pencarian, dan rentang permintaan yang terdampak. Rumus-rumus ini menggunakan alamat tetap; mengetik kit baru di sebelah input yang ada tidak akan memasukkannya secara otomatis.

Jadikan resep langsung sebagai input yang dapat diedit, pertahankan pemeriksaan kedalaman penyarangan di samping kalkulasi, dan periksa satu jalur aset lengkap setelah setiap perubahan struktural. Dengan pemeriksaan tersebut, matriks akhir mendukung pencarian kit individual dan total batch dari resep yang sama.

Sumber