繁体   English   中英

如何根据 Google 表格中其他两个单元格的比较,使单元格返回值列表中的一个?

[英]How do you make a cell return one of a list of values based on a comparison of two other cells in Google Sheets?

类型图表

我制作了一个电子表格,其中包含 Pokemon 的类型匹配。 在 A1 中有一个攻击类型的下拉列表,在 B1 中有一个防御类型。 我想让C1吐出这场比赛的有效性类型。 我最初的想法是让 C1 将 A1 与 B 列中与其值匹配的单元格进行比较,例如,如果 A1="Bug" C1 会找到 B3,然后 C1 会将 B1 与第 2 行中与其值匹配的单元格进行比较,例如,如果 B1="Dark" C1 会找到 D2。 然后我会让 C1 返回 D3 中的值,即您通过查看 D 列和第 3 行找到的值。

我怎样才能在工作表中做到这一点?

尝试:

=INDIRECT(ADDRESS(MATCH(A1, B2:B, 0)+1, MATCH(B1, 2:2, 0), 4))

0

您有一个值矩阵,每个行和列都有描述符。 您想为每个水平轴和垂直轴命名一个描述符,并返回行和列交叉处的值。

以下公式(在单元格 C3 中输入)将返回该值。

=index($C$3:$G$7,(match(A1,$B$3:$B$7,0)),(match(B1,$C$2:$G$2,0)))

注意:我的测试数据跨越“$C$3:$G$7”; 您需要为您的数据扩展它。

答案同时使用matchindex

  • match(A1,$B$3:$B$7,0) :查找攻击类型(在单元格 A1 中),然后返回 B 列中匹配项的行号
  • match(B1,$C$2:$G$2,0) :这将查找 Defending Type(在单元格 B1 中),然后返回第 2 行中匹配项的列号
  • INDEXINDEX的语法是“INDEX(reference, [row], [column])”。 行和列已由匹配语句提供。 “参考”是数据矩阵。 结果是行和列交叉处的值。

在这种情况下,Attacking Type="BUG" 和 Defending Type="Dark" 将产生“2x”的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM