提问人:MD40 提问时间:9/25/2023 更新时间:9/26/2023 访问量:28
excel 中的条件筛选
Conditional Filtering in excel
问:
这是一个分析计算表,用于通过将原始数据复制到文件中的另一个 Excel 工作表中来获取信息。我的目的是手动将数据复制和计算归零,而不是原始数据。我已经完全开发了这个系统。但是,我想最小化帮助他们获得最终结果的列。为此,我必须将分布在几列中的多个公式缩小为一列。我的项目作品描述如下,
如上图所示(这是数据集的最后一部分,数据范围设置为H11:H96),我想过滤1.86以上的值,这是动态的。例如,应通过公式检测 1.86。我可以用下面的公式检测它。检测值的概念是,单元格值大于紧邻上方的单元格值。
=FILTER(H11#, (H11# > INDEX(H11#, ROW(H11#)-ROW(H11)))*(ROW(H11#) > 11))
这将返回大于上述单元格值的所有值。举个例子 它位于单元格 K11(溢出范围)。
为了从数组中获取最后一个值的位置,我使用了以下公式,
=匹配(索引(K11#,COUNTA(K11#)),H11#,0)
然后我使用Offset函数获取1.86(动态值)以上的所有数据。
=偏移量(H11,,,MATCH(索引(K11#,COUNTA(K11#)),H11#,0)-1)。
这将返回位于 H11:H94 中的所有高于 1.86(动态值)的数据。这是我的任务,从现在开始,它开始了我的进一步开发,以尽量减少帮助列。为了实现这一点,我将帮助公式与最终公式合并。但它给出了一个错误。你们能帮我理解我所犯的错误吗?或者你能建议任何其他方法来实现这一目标吗?
=OFFSET(J11,,,MATCH(INDEX(FILTER(J11#, (J11# > INDEX(J11#, ROW(J11#)-ROW(J11)))(ROW(J11#) > 11)),COUNTA(FILTER(J11#, (J11# > INDEX(J11#, ROW(J11#)-ROW(J11)))(ROW(J11#) > 11)))),J11#,0)-1)
答: 暂无答案
评论