Saya memiliki Google Sheets di mana produk terdaftar sebagai baris dan atribut sebagai kolom. Atribut setiap produk dinilai pada skala 1-10. Kolom terakhir saya adalah rata-rata dari nilai-nilai ini (yaitu =Average(B2:D2)
). Ini berfungsi dengan baik jika setiap atribut memiliki bobot yang sama.
+--------+-------+-------+-------+---------+
| | Attr1 | Attr2 | Attr3 | Overall |
+--------+-------+-------+-------+---------+
| Prod 1 | 10 | 8 | 9 | 9 |
| Prod 2 | 2 | 10 | 7 | 6.33 |
| Prod 3 | 4 | 6 | 6 | 5.33 |
+--------+-------+-------+-------+---------+
Masalahnya adalah saya ingin setiap atribut memiliki bobot yang berbeda. Misalnya, Attr1 mungkin tidak penting dan seharusnya hanya bernilai 50%, sedangkan Attr3 sangat penting dan harus bernilai 300%.
+--------+-------------+-------+--------------+---------+
| | Attr1 (50%) | Attr2 | Attr3 (300%) | Overall |
+--------+-------------+-------+--------------+---------+
| Prod 1 | 10 | 8 | 9 | 8.89 |
| Prod 2 | 2 | 10 | 7 | 7.11 |
| Prod 3 | 4 | 6 | 6 | 5.78 |
+--------+-------------+-------+--------------+---------+
Nilai untuk baris pertama adalah:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
yang dapat dihitung dengan menggunakan:
(
B2*(IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100)
+ C2*(IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100)
+ D2*(IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100)
) / (
IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100
)
yang, seperti yang Anda lihat, dapat menjadi sangat sulit untuk dikelola karena lebih banyak atribut ditambahkan. Idealnya, saya mencari solusi yang tidak memerlukan pembuatan sel sementara untuk membantu perhitungan.
Apakah ada fungsi bawaan atau konvensi umum yang dapat membantu saya menghitung rata-rata tertimbang ini?
$
artinya tanda - tanda itu?