Excel动态属性权重关联咨询:求可自动更新结果的函数名称
属性权重表
| attr_1 | attr_2 | attr_3 | attr_4 | |
|---|---|---|---|---|
| attr_weight | 1 | 2 | 1 | 3 |
公司属性及结果表
| attr_1 | attr_2 | attr_3 | attr_4 | result | |
|---|---|---|---|---|---|
| company_1 | + | + | + | 4 | |
| company_2 | + | + | + | 5 | |
| company_3 | + | + | + | + | 7 |
实现属性与权重动态关联的方案
场景1:Excel/电子表格工具
核心是用动态求和函数关联两张表,权重修改后结果自动更新,关键函数:
- SUMPRODUCT:批量计算符合条件的权重总和
- (辅助匹配可选:
VLOOKUP/INDEX+MATCH,用于跨表定位权重)
具体公式示例(假设权重表在Sheet1,公司表在Sheet2):
在company_1的result单元格输入:
=SUMPRODUCT((Sheet2!B2:E2="+")*Sheet1!$B$2:$E$2)
下拉公式到所有公司的result列即可。修改Sheet1中的权重数值,所有result会自动同步更新。
场景2:数据库(如MySQL)
通过JOIN关联表+条件求和实现,修改权重后重新查询或用视图实时展示:
SELECT t.company_name, SUM(CASE WHEN t.attr_status = '+' THEN w.weight ELSE 0 END) AS result FROM company_attr t JOIN attr_weight w ON t.attr_name = w.attr_name GROUP BY t.company_name;
内容的提问来源于stack exchange,提问作者Contra111
相关产品推荐
相关产品推荐

