如何 return 每个单元格的最小值
how to return the minimum value on every nth cell
我正在寻找一个简单的公式来比较 return 与每个第 n 个单元格的最小值。
我的第一个值在单元格 C26 中,之后该列的每 47 个单元格中应该有未定义数量的值。
我一直在搜索并概括了一个公式如下:
=min(mod(row(C26),47)=0)
或
=min(offset($C,(row()-1)*47,0))
但显然,其中一个给了我想要的结果(单元格中的值是日期)
我希望有人能提供帮助?
谢谢!
出于某种原因,当从 OFFSET
函数返回一个数值数组时,N
函数使其起作用。
如果要测试的范围内没有空格,可以这样使用:
=MIN(N(OFFSET($C,(ROW(INDIRECT("1:10"))-1)*47,0)))
通过按住 ctrl+shift
并点击 enter
输入数组公式
如果范围内可能有空格,那么你可以尝试类似下面的方法,同样输入为数组公式:
=SMALL(N(OFFSET($C,(ROW(INDIRECT("1:100"))-1)*47,0)),1+SUMPRODUCT(N(N(OFFSET($C,(ROW(INDIRECT("1:100"))-1)*47,0))=0)))
在这种情况下,SUMPRODUCT
之后的第一个 N
将布尔结果强制转换为 1
或 0
。
我正在寻找一个简单的公式来比较 return 与每个第 n 个单元格的最小值。
我的第一个值在单元格 C26 中,之后该列的每 47 个单元格中应该有未定义数量的值。
我一直在搜索并概括了一个公式如下:
=min(mod(row(C26),47)=0)
或
=min(offset($C,(row()-1)*47,0))
但显然,其中一个给了我想要的结果(单元格中的值是日期)
我希望有人能提供帮助?
谢谢!
出于某种原因,当从 OFFSET
函数返回一个数值数组时,N
函数使其起作用。
如果要测试的范围内没有空格,可以这样使用:
=MIN(N(OFFSET($C,(ROW(INDIRECT("1:10"))-1)*47,0)))
通过按住 ctrl+shift
并点击 enter
如果范围内可能有空格,那么你可以尝试类似下面的方法,同样输入为数组公式:
=SMALL(N(OFFSET($C,(ROW(INDIRECT("1:100"))-1)*47,0)),1+SUMPRODUCT(N(N(OFFSET($C,(ROW(INDIRECT("1:100"))-1)*47,0))=0)))
在这种情况下,SUMPRODUCT
之后的第一个 N
将布尔结果强制转换为 1
或 0
。