![Excel - VLookup 示例](https://linux22.com/image/1463029/Excel%20-%20VLookup%20%E7%A4%BA%E4%BE%8B.png)
我正在写一份简单的清单,列出针对特定范围的对手的各种两张扑克牌组合的权益。
我的 A 列是第一张牌(A、2、3、...、K),B 列是第二张牌(A、2、3、...、K),C 列只包含一个字母(s
),或者为空白,以表示这两张牌是否同花。
每种可能的组合(总共 169 种)都有其自己的预期值(D 列,%)。
在另一张表上,我尝试在三个单元格中输入卡片组合,并让相应的 EV 号码出现在下一个单元格中。
到目前为止我已经尝试了以下方法:
我创建了附加列(E)并插入并拖动公式:
=&A1&B1&C1
我对第二张表的输入做了同样的事情,所以当我(在单独的单元格中)输入 Q、J、s 时,参考单元格会显示QJs
。
最后,我使用 VLookup 在 Sheet1 的 E 列上查找结果 QJ,并将 D 列的相应数据返回到 Sheet2,但无法得到答案。我尝试搜索帮助,但似乎缺少一些与语法相关的准确性,有人能看看我哪里出错了吗?
Sheet2 上的公式如下所示:
=VLOOKUP(D1,Sheet1!E:E,Sheet1!D:D,)
答案1
VLOOKUP
设计为使得您想要获取的数据必须位于您正在匹配的列右侧的列中。(IMNSHO,这是一个设计缺陷。)尝试:
=INDEX(Sheet1!D:D, MATCH(D1, Sheet1!E:E, 0), 1)
或者您可以重新设计Sheet1
,以便您的A1&B1&C1
列位于预期值列的左侧。