首页 > 解决方案 > Google 表格中的 VLOOKUP 返回错误的内容

问题描述

所以我有一个谷歌表格,我正在尝试制作一个石头剪刀布游戏。现在一切正常,但我错过了检查谁获胜的方法。我想有一个范围的单元格,然后用 aVLOOKUP来找到赢家。但它有时会返回错误的东西。

这些细胞是:

单元格范围

左边和中间是要检查的,右边是赢家。

我试过这个: =IF(B2 = J2, "Tie!", VLOOKUP({B2, J2}, X1:Z3, 3, FALSE)) where B2and J2are player's selection,X1:Z3是上面提到的范围。它大部分时间都有效,但有时它会返回错误的东西,例如:

返回错误的东西

每个人都知道石头赢剪刀,所以这是错误的

标签: google-sheetsgoogle-sheets-formulavlookup

解决方案


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

=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


推荐阅读