![Excel 2010 设置包含 3 个变量的表格查找](https://linux22.com/image/1318984/Excel%202010%20%E8%AE%BE%E7%BD%AE%E5%8C%85%E5%90%AB%203%20%E4%B8%AA%E5%8F%98%E9%87%8F%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%9F%A5%E6%89%BE.png)
我的 Excel 技能有些生疏,我试图根据 Excel 2010 中 3 个变量 (Var) 的值在表格中分配分数。我在下面举了一个例子。这个想法是 Var 1 和 Var 2 的分数越高越好。我还想添加第三个值,它是一个字母数字,它们不同但本质上是相等的值。这是一个表格,在最后两列中,我输入了分数,我将在此表格中分配该值。如果值不在分配的范围内,我将分配 N/A。任何人能帮助我制定一个公式,我将不胜感激。谢谢!-- 史蒂夫
例如,这里有 3 种场景和我想要得到的分数。
Var 1 = 108, Var 2 = 0.5, Var3 = Red, Score = 3
Var 1 = 117, Var 2 = 1.7, Var 3 = Yellow, Score = 8
Var 1 = 98, Var 2 = 2.0, Var 3 = Red, Score = N/A
Scores Scores
Var 1 >= Var 1 < Var 2 >= Var 2 < Var 3 Red Yellow
100 105 1 2 Red or Yellow 1 2
105 110 0 1 Red or Yellow 3 4
110 115 1 2 Red or Yellow 5 6
115 120 1 2 Red or Yellow 7 8
100 105 2 3 Red or Yellow 9 10
105 110 2 3 Red or Yellow 11 12
答案1
合并列Var 1 <
并Var 2 <
例如=B2&D2
为了演示,我覆盖了 Var3 列,因为这个不需要,因为查找将定义使用哪个分数列。
按升序对新列进行排序
新电子表格:
Var1 >=|Var 1 < |Var 2 >= |Var 2 < |Var 3 |Red |Yellow
100 105 1 2 1052 1 2
100 105 2 3 1053 9 10
105 110 0 1 1101 3 4
105 110 2 3 1103 11 12
110 115 1 2 1152 5 6
115 120 1 2 1202 7 8
现在使用vlookup
你的结果
=VLOOKUP(VAR1&VAR2,$E$2:$G$20,if(Var3='Red',2,3),TRUE)
您必须创建一个无分数值,因为它将寻找分数上方的最大值),并且使用给定数据的第三个示例将找到表中的第一个值