【问题标题】:Show cell content based on max value of other column and if higher than a number in Google Sheet根据其他列的最大值显示单元格内容,如果高于 Google 表格中的数字
【发布时间】:2020-10-11 15:35:49
【问题描述】:

我不擅长公式,所以我不太了解如何修改现有公式(在此处找到 Return cell content based on max value of other column in Google Sheets)。

这就是我正在使用的那个:=IFNA(INDIRECT("B"&MATCH(IF(MAX(F7:F11)<>0, MAX(F11:42), "♥") , F1:F42, 0)), "no values")

这是我使用公式的工作表副本,位于 B43 上:https://docs.google.com/spreadsheets/d/1HbAbZ5iu-lFk04XkHXheOp6PMJQZhylwm4MsnV6gQLI/edit?usp=sharing

我想对其进行修改,使其仅在与其关联的数字高于(例如 7000)时才显示商品的价格。

我尝试添加 IF(I11:42)>7000,我认为这是正确的做法,但它不起作用,我不知道为什么。

=IFNA(INDIRECT("B"&MATCH(IF(MAX(F7:F11)<>0, (MAX(F11:42)IF(I11:42)>7000), "♥") , F1:F42, 0)), "no values")

由于我用来获取这些数字的脚本,我可能根本不会显示列中的某些数字,也许这就是问题所在?

如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

  • 您可以在工作表中添加所需输出的示例吗?
  • 在 B81 上有一个我想要的示例,即利润最高的项目(F 列)。我想将市场上的数量(第 i 列)添加到公式中,因此市场上需要最少数量的项目才能显示为结果。我不知道我是否清楚。
  • 您需要清理您的公式,目前其中至少缺少一个逗号。并且范围似乎关闭(例如 max(F7:F11) 指的是空单元格的负载)。然后你可能想看看=MAXIFS 函数,它应该可以做到。
  • 就像@a-burge 提到的那样,您能否先尝试清理公式,或者至少提供一个准确的示例来说明您希望数据的外观/您想要实现的具体目标?既然您提到“我想对其进行修改,使其仅在与其相关联的数字优于它的情况下显示价格”,您是否尝试过使用FILTER
  • @a-burge 当我删除 MAX(F7:F11)0 时,公式显示“无值”,我不知道为什么。我尝试使用 MAXIFS (B68) 和 FILTER (B79)(@ale13) 但我还是不明白如何正确使用它们。我已经举了一个例子,说明我想在 B57 中做什么。

标签: arrays sorting google-sheets filter google-sheets-formula


【解决方案1】:

使用:

=IFERROR(INDEX(SORT(FILTER(B51:F56, I51:I56>7000), 5, 0), 1, 1), "no item")

【讨论】:

  • 如果您解释了您提供的代码如何回答问题,这将是一个更好的答案。
  • 我在 B43 上尝试了你的公式(稍作修改),看看它是否有效=IFERROR(INDEX(SORT(FILTER(B11:D42, I11:I42>7000), 3, 0), 1, 1), "no item") 如果我做对了,FILTER 的第一个条件是结果将显示的内容(项目 4)和第二个是我正在寻找的条件(市场上至少有 7000 件商品)。但它显示的项目少于 7000 个项目。我也不明白你为什么在公式中使用 G 列。 B F 和 i 不是我需要的唯一列吗?
  • 我必须将 5 更改为 7000 才能使公式生效=IFERROR(INDEX(SORT(FILTER(B11:F42, I11:I42>7000), 7000, 0), 1, 1), "no item") 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多