【发布时间】:2019-10-30 21:02:05
【问题描述】:
在 Google 表格中,我有一个包含动态单元格的表格,用于计算来自 Google 表单的提要中出现的次数。在左侧,A 列中有项目的名称,右侧的列计算它们在表单的响应中列出的次数,因此随着更多响应的添加,此值会发生变化。我正在尝试制作一份报告,其中提到每列中哪个项目的实例最多。
我最初使用的公式有效:
=INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(B3:B6), B3:B6, 0))
但是当我将它移到其他列上时,它会给出 #NUM 错误(参数 3 的值 4 超出范围),例如:
=INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(E3:E6), E3:E6, 0))(即使我更改公式上的“1”或“0”以匹配列号,错误仍然存在)
我还发现了 2 行具有相同值的问题......或者它们都没有数据并且都是“0”。
任何人都可以看到错误的确切位置或知道如何处理重复值吗? (我考虑使用 IF 来命名所有重复值,除非它们为 0,在这种情况下它可能会显示“未找到”消息,但我不确定如何实现它。)
我检查了这些:
- https://webapps.stackexchange.com/questions/59293/find-cell-with-highest-value-of-a-cell-range
- Google Sheets: selecting cell values based on another cell MAX values
示例表(Tab1 是数据,tab2 是公式所在的位置。这个问题在第 9 行,我尝试了 2 个可能的公式)在这里:https://docs.google.com/spreadsheets/d/1h8_K7nb82hJkDsmUpn6iSkZXhnYEo1NRC2LmRKochgw/edit?usp=sharing。
我尝试了 2 个公式:
公式 1(B9 - 它给出 #NUM! 错误):
=INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(B3:B6), B3:B6, 0))
公式 2(C9- 给出 #ERROR!):
=INDEX(INDIRECT("A$3:A$6"), 1, IF(C3:C6>0,"MATCH(MAX(C3:C6), C3:C6, "0","NO VALUES"))
第二个公式应该通过仅比较值是否大于 0 来解决 0 值问题,否则显示“NO VALUES”消息。
【问题讨论】:
-
请分享您的工作表副本
-
@player0 我添加了链接和我根据他们给出的错误尝试的 2 个公式。
标签: if-statement google-sheets max match google-sheets-formula