【问题标题】:how to return the minimum value on every nth cell如何返回每个第 n 个单元格的最小值
【发布时间】:2016-09-30 12:36:58
【问题描述】:

我正在寻找一个简单的公式来比较并返回每个第 n 个单元格的最小值。

我的第一个值在单元格 C26 中,之后该列的每 47 个单元格中的值应该是不确定的。

我一直在寻找并概括如下公式:

=min(mod(row(C26),47)=0)

或

=min(offset($C$26,(row()-1)*47,0))

但显然,其中一个给了我想要的结果(单元格中的值是日期)

我希望有人能提供帮助?

谢谢!

【问题讨论】:

  • 它的意思是:
  • 它的意思是“但很明显,他们都没有给我想要的结果(单元格中的值是日期)”

标签: excel formula mod


【解决方案1】:

由于某种原因,当从 OFFSET 函数返回一个数值数组时,N 函数使其工作。

如果要测试的范围内没有空格,您可以使用类似:

=MIN(N(OFFSET($C$26,(ROW(INDIRECT("1:10"))-1)*47,0)))

在点击enter的同时按住ctrl+shift作为数组公式输入

如果该范围内可能有空格,那么您可以尝试以下方法,也可以作为数组公式输入:

=SMALL(N(OFFSET($C$26,(ROW(INDIRECT("1:100"))-1)*47,0)),1+SUMPRODUCT(N(N(OFFSET($C$26,(ROW(INDIRECT("1:100"))-1)*47,0))=0)))

在这种情况下,紧跟在SUMPRODUCT 之后的第一个N 将布尔结果强制转换为1 或0。

【讨论】:

  • 嗨,Ron,非常感谢您协助解答这个问题。我对这些东西很不满意..我的值应该有空格,所以第二个公式对我有用。但现在我有从 C27 开始的值和之后的每 47 个值来比较最大值......最初我希望我可以替换单元格编号并将“min”更改为“max”,但我没有和你一起工作第二个公式...我会在这里使用什么?
  • @kitarika 这应该可以。 =Max(N(OFFSET($C$27,(ROW(INDIRECT("1:100"))-1)*47,0))) 空格与计算 MAX 无关。
  • 只是想感谢您的帮助!这真的帮助了我! :)
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多