Google Sheets returns 中的 VLOOKUP 错误

VLOOKUP in Google Sheets returns the wrong thing

所以我有一个 Google Sheet,我正在尝试制作剪刀石头布游戏。 目前一切正常,但我缺少一种检查谁获胜的方法。我想到了一系列单元格,然后使用 VLOOKUP 来找到获胜者。但它有时 returns 是错误的。

这些细胞是:

左边和中间的要过关,右边的就是胜利者。

我试过这个: =IF(B2 = J2, "Tie!", VLOOKUP({B2, J2}, X1:Z3, 3, FALSE)) 其中 B2J2 是玩家的选择, X1:Z3 是上面提到的范围。 它大部分时间都有效,但有时 returns 是错误的,例如:

大家都知道石头赢剪刀,所以这是错误的

VLOOKUP 无法搜索多个 search_keys。因此,您可以将搜索键组合成一个 search_key。 我使用 b2&j2 所以我们可以修改公式和 table

=IF(B2 = J2, "Tie!",VLOOKUP(B2&J2, ARRAYFORMULA({X1:X6&Y1:Y6,Z1:Z6}), 2, FALSE))

请审核:https://docs.google.com/spreadsheets/d/1XGCLY8-lkozE7Fj-ZWmHHnTcMx7XjZJWPB9PWxHLAOs/edit?usp=sharing