Excel 我如何根据2个值总结分数?

Excel 我如何根据2个值总结分数?,excel,countif,Excel,Countif,我有这个excel表格 Status | Priority | ------------------- Yes | High | No | Medium | N/A | Medium | Yes | Low | A bit | Bonus | | | | | 每个优先级都有一个分值。优先级可以更改为任何值。它们不整齐。请注意,行也可以为空。假设优先级为空,则状态也为空 H

我有这个excel表格

Status | Priority |
-------------------
Yes    | High     |
No     | Medium   |
N/A    | Medium   |
Yes    | Low      |
A bit  | Bonus    |
       |          |
       |          |
每个优先级都有一个分值。优先级可以更改为任何值。它们不整齐。请注意,行也可以为空。假设优先级为空,则状态也为空

High = 3 points
Medium = 2 Points
Low = 1 Point
Bonus = 1 Point
状态可以为空或任何值。但是,如果满足以下条件,则有条件:

Yes = Full point (eg. Yes with High priority gives 3 points) or (eg. Yes with Bonus gives 1 point).
A bit = Half a point (eg. A little with High priortiy gives half 1.5 points) or (eg. A little with Medium gives 1 point). Essentially halving the point.
如果
状态
,则我希望它计算相应的点值。因此,对于上面的表格,它应该加上4.5分

3 Points for Row 2
1 Point for Row 5
0.5 points for Row 6
我在想我该怎么做? 我本来打算做下面的事情,但它只有一个条件

=COUNTIF(A2:A5, "Yes")

将表和命名范围与结构化引用一起使用可以提供很大的灵活性

我先摆了两张桌子

priorityTbl

状态TBL

通过我们的输入,我命名了两个范围
Status
Priority

然后,通过以下公式得出总数:

=SUMPRODUCT(IFERROR(INDEX(statusTbl,MATCH(Status,statusTbl[Status],0),2),0),
IFERROR(INDEX(priorityTbl,MATCH(Priority,priorityTbl[Priority],0),2),0))
如果要更改分配给不同
优先级/状态
项的值,只需在表中更改它们即可

如果合适的话,还可以向表中添加新行


请注意,我没有费心向表中添加值可能为零的行,但如果您愿意,可以添加。

您需要解决问题并显示所有可能性。我们只能根据您所展示和要求的内容编写公式。如果我们不知道我们需要解释什么,我们应该如何调整公式。对于那些看不见的人,我只是删除了我的答案,因为OP一直在更改要求。@ScottCraner我试图尽可能清楚。编辑我的帖子我试过这么做。我命名了我的表和范围,但得到的答案是0@Jackie这里很好用。回顾你的具体步骤。在按住Ctrl+shift键的同时按Enter键,尝试确认公式。尝试使用常规单元格引用。@Jackie如果您想将文件作为
*.xlsx
上传到某个公共共享站点,并发布链接,我会查看一下。