google-sheets - Google 表格中的 VLOOKUP 返回错误的内容
问题描述
所以我有一个谷歌表格,我正在尝试制作一个石头剪刀布游戏。现在一切正常,但我错过了检查谁获胜的方法。我想有一个范围的单元格,然后用 aVLOOKUP
来找到赢家。但它有时会返回错误的东西。
这些细胞是:
左边和中间是要检查的,右边是赢家。
我试过这个:
=IF(B2 = J2, "Tie!", VLOOKUP({B2, J2}, X1:Z3, 3, FALSE))
where B2
and J2
are player's selection,X1:Z3
是上面提到的范围。它大部分时间都有效,但有时它会返回错误的东西,例如:
每个人都知道石头赢剪刀,所以这是错误的。
解决方案
VLOOKUP
无法搜索多个 search_keys。因此,您可以将搜索键组合成一个 search_key。我用b2&j2
所以我们可以修改公式和表格
=IF(B2 = J2, "Tie!",VLOOKUP(B2&J2, ARRAYFORMULA({X1:X6&Y1:Y6,Z1:Z6}), 2, FALSE))
推荐阅读
- google-apps-script - Google Script - 此对话框面板的名称是什么?
- r - 使用 ifelse 对数字求和
- python - 使用域名运行 Python 脚本
- android - 在 Image Asset Studio 中创建启动器图标时出现 anydpi-v26 问题
- java - Java SortMap Comparator 在字母键之后排序数字键
- r - 数据框行名布尔解决方案?
- python - 如果用户输入字符串匹配,则删除文本文件中的某一行
- python-3.x - 尝试使用 Gmail API 发送电子邮件
- haskell - 在 macOS 上构建堆栈
- javascript - 使用 svg.js 清除并重新绘制