excel中的条件过滤

问题描述 投票:0回答:1

这是一个分析计算表,只需将原始数据复制到文件中的另一个 Excel 工作表中即可获取信息。我的目的是手动将数据复制和计算归零,而不是原始数据。我已经完整地开发了这个系统。但是,我想最小化帮助他们获得最终结果的列。为此,我必须将分布在几列中的多个公式缩小为单列。我的项目作品描述如下,

如上图所示(这是数据集的最后一部分,数据范围设置为H11:H96),我想过滤1.86以上的值,这是动态的。例如,公式应检测到 1.86。我可以用下面的公式检测它。检测值的概念是,该单元格的值大于紧邻上方单元格的值。

=过滤器(H11#, (H11# > 索引(H11#, ROW(H11#)-ROW(H11)))*(ROW(H11#) > 11))

这将返回大于上述单元格值的所有值。作为例子 它位于 K11 单元(溢出范围)。

为了从数组中获取最后一个值的位置,我使用了以下公式,

=匹配(索引(K11#,COUNTA(K11#)),H11#,0)

然后我使用Offset函数获取1.86以上的所有数据(动态值)。

=偏移量(H11,,,匹配(索引(K11#,COUNTA(K11#)),H11#,0)-1)。

这将返回所有高于 1.86(动态值)的数据,这些数据位于 H11:H94。这是我的任务,从这一点开始,我开始进一步发展,以尽量减少帮助专栏。为了实现这一目标,我将帮助公式与最终公式合并。但它给出了一个错误。你们能帮助我理解我所犯的错误吗?或者你能建议任何其他方法来实现这一目标吗?

=偏移(J11,,,匹配(索引(过滤器(J11#,(J11# > 索引(J11#,行(J11#)-行(J11)))(行(J11#) > 11)), COUNTA(过滤器(J11#, (J11# > 索引(J11#, ROW(J11#)-ROW(J11)))(ROW(J11#) > 11)))),J11#,0)-1)

filter excel-formula offset index-match
1个回答
0
投票

获取数组中最后一个值的位置

不需要 MATCH 函数,只需将 TAKE 函数添加到您的过滤函数中即可:

= TAKE(FILTER(H11#, (H11# > INDEX(H11#, ROW(H11#)-ROW(H11)))*(ROW(H11#) > 11)),-1)

然后我使用Offset函数获取1.86以上的所有数据(动态值)。

这个也不需要偏移,只需使用 DROP 功能即可:

= DROP(FILTER(H11#, (H11# > INDEX(H11#, ROW(H11#)-ROW(H11)))*(ROW(H11#) > 11)),-1)
© www.soinside.com 2019 - 2024. All rights reserved.