我可以通过什么函数来确定 Excel 中的分数?

What function can I pass to determine the point score in Excel?

我正在尝试计算与数据中的调查结果列匹配的分数。由于数据中有不同的类别,因此有许多不同的部分。我可以使用什么样的论坛来根据不同类别确定分数?我考虑过使用 vlookup,但这只适用于点数据的第一部分。

objective根据媒体等数据的类别和发现值 return 为 0,1 或 2

Excel Data

您可以结合使用 INDEX、MATCH 和 OFFSET,以及辅助行:

我使用的公式如下:

=INDEX(OFFSET(INDEX($A:$A,MATCH(C18,$A:$A,0)),3,1,1,3),MATCH(B18,OFFSET(INDEX($A:$A,MATCH(C18,$A:$A,0)),2,1,1,3),1))

OFFSET(INDEX($A:$A,MATCH(C18,$A:$A,0)),3,1,1,3)这部分给出了匹配类别的点的范围。我使用类似的东西来获得与点匹配的范围。

首先,INDEXMATCH 给出包含类别的单元格。我使用 OFFSET 将该引用向下移动 3 个单元格,向右移动 1 个单元格,保持高度并将宽度增加到 3。例如,在 D2 中,INDEX 和 MATCH 给我单元格 A7。使用我前面提到的值进行偏移意味着偏移的结果将在 B10:D10.

范围内

使用相同的逻辑,我得到范围 B9:D9。从该范围内,我使用 MATCH 获取范围 B9:D9 中的值小于列表值的最高列,在这种情况下,值 100 是小于 165 的最大值,所以我从 MATCH 得到结果 3。这馈入 INDEX 给出了相应的点。


但是如果您仅使用 INDEXMATCH 就可以在脑海中描绘出不同的数组,那么您可以不用 OFFSET:

=INDEX($B:$D,MATCH(C18,$A:$A,0),MATCH(B18,INDEX($B:$D,MATCH(C18,$A:$A,0),0),1))