簡體   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