【问题标题】:Formula to return TRUE if Criteria Matches?如果条件匹配,公式返回 TRUE?
【发布时间】:2020-01-15 16:48:13
【问题描述】:

我发布这个问题的原因是,结合 Index 和 Match 函数只会从上到下搜索第一个符合条件的行,我需要从当前匹配的行中查找下一行作为我的公式的一部分。

我试图构造的完整公式是在单元格“C4”中返回 TRUE,如果等于“A”列中从“C”列中的值(非空白)到刚刚的最小值的行在“B”列中的数字超过 55 之前。因此在这种情况下,它将在单元格“C4”中返回 TRUE,因为蓝色突出显示的区域值 28.28 在“A”列中最低。

其次,不确定是否最好使用 INDIRECT 函数,因为我的工作表中有几百个这样的函数。当我需要这些来快速计算时,这是一种资源消耗吗???

我将它发布在这里并发布在这里,因为我试图让它在我知道通常与 Excel 不同的表格中工作。

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_win10-mso_2016/formula-to-return-true-if-criteria-matches/02834e93-c29f-449d-ace0-98722c399e63?tm=1568399215380

【问题讨论】:

  • 分享您的工作表副本以及所需输出的示例
  • 还请详细解释“列“B”超过 55”

标签: if-statement google-sheets filter google-sheets-formula array-formulas


【解决方案1】:

大概是这样的:

=ARRAYFORMULA(IF(A1:A=MIN(FILTER(A1:A, B1:B<55)), TRUE, ))

【讨论】:

  • 谢谢。刚刚尝试过,不允许在单元格 C6 中使用“T”。如果是这样,它只会在 A 列中搜索第 3 到第 5 行的最小值吗?变得非常接近。 :)
  • 试试:=ARRAYFORMULA(IF(A1:A5=MIN(FILTER(A1:A5, B1:B5&lt;55)), TRUE, ))
  • 我将在今天晚些时候构建一个共享副本以更好地演示。这是一个错误,因此我试图简化它。我将向您展示我的项目是什么,并尝试详细说明和解释,以便我们在同一页面上。提前感谢您的帮助!
  • 这是我承诺的可编辑链接。我在周末失去了访问权限,所以我很抱歉没有尽快回复。如果您还有其他问题,请告诉我,但我认为所有信息都包含在表格链接中。谢谢! docs.google.com/spreadsheets/d/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2019-08-30
  • 2019-06-01
  • 1970-01-01
  • 2020-02-03
相关资源
最近更新 更多