Ürünlerin satır olarak sıralandığı ve özelliklerin sütun olarak listelendiği bir Google Sayfalarım var. Her ürünün özelliği 1-10 arasında derecelendirilmiştir. Son sütunum bu değerlerin ortalamasıdır (yani =Average(B2:D2)
). Her özellik aynı ağırlığa sahipse bu iyi çalışır.
+--------+-------+-------+-------+---------+
| | Attr1 | Attr2 | Attr3 | Overall |
+--------+-------+-------+-------+---------+
| Prod 1 | 10 | 8 | 9 | 9 |
| Prod 2 | 2 | 10 | 7 | 6.33 |
| Prod 3 | 4 | 6 | 6 | 5.33 |
+--------+-------+-------+-------+---------+
Sorun şu ki, her bir özelliğin farklı bir ağırlığa sahip olmasını istiyorum. Örneğin, Attr1 önemli olmayabilir ve sadece% 50 değerinde olmalı, Attr3 ise çok önemli ve% 300 değerinde olmalı.
+--------+-------------+-------+--------------+---------+
| | 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 |
+--------+-------------+-------+--------------+---------+
İlk satırın değeri şöyle olur:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
hangi kullanılarak hesaplanabilir:
(
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
)
Gördüğünüz gibi, daha fazla özellik eklendikçe yönetimi çok zorlaşabilir. İdeal olarak, hesaplamalara yardımcı olmak için geçici hücreler oluşturmayı gerektirmeyen bir çözüm arıyorum.
Bu ağırlıklı ortalamaları hesaplamama yardımcı olacak yerleşik bir işlev veya ortak bir kongre var mı?
$
İşaretler ne anlama geliyor?