一个单元格中带有(多个数组 - 多个表)的 FILTER 函数 - Excel
Posted
技术标签:
【中文标题】一个单元格中带有(多个数组 - 多个表)的 FILTER 函数 - Excel【英文标题】:FILTER Function with (More than one ARRAYS - Multiple Tables) in One Cell - Excel 【发布时间】:2021-08-13 12:41:28 【问题描述】:我有两个不同的表格(Table1 和 Table2 在两个不同的 Excel 工作表中。(可能有两个以上的表格,例如 3 或 4)
第三张表用于报告/过滤。现在在第三张/报告表中,我想在一个单元格中使用过滤器功能,并希望根据给定的两个表的包含标准将两个表中的两个表溢出
即
=FILTER(Table1 + Table2
OR
=SORT(FILTER(Table1,inclue,"")+FILTER(Table2,Inclue,"")) << it adds the two results if numbers
我希望我解释清楚 我正在尝试一次过滤显示结果的两个(所有)表,而我要做的只是使用公式栏,而不是 VBA。请帮我这样做
【问题讨论】:
一些示例数据和预期结果可能会有所帮助。 为什么不使用 Power Query? 这是一个 UDF,可以满足您的需求,我相信:***.com/questions/68655098/… 【参考方案1】:您可以使用LET
一次在每个表中进行计算。
例如:
=LET(x, Table1,
y, Table2,
x1, SUM(FILTER(x, range_table1=value)),
y1, SUM(FILTER(y, range_table2=value)),
x1+y1)
按照@Scott Craner 的建议进行编辑:如果您想将数据叠加在一起,您可以使用SEQUENCE
。编辑@chris neilsen here 建议的一个很好的改进显示了一种比我最初通过对一系列行和列进行索引的方式更简洁的方法。
=LET(x, table1, y, table2,
rows1, ROWS(x), rows2, ROWS(y),
myrows, SEQUENCE(rows1+rows2),
mycols, SEQUENCE(1,COLUMNS(x)),
IF(myrows<=rows1, x, INDEX(y, myrows-rows1, mycols)))
【讨论】:
知道了,已编辑答案以反映这种可能性,谢谢 一个更干净的版本here 哇,这绝对是干净的哈哈。很长时间以来,我一直在试图弄清楚为什么我不能做某事IF(row_count<rows(x), x, INDEX(y,row_count-rows(x),)
。很高兴知道您需要明确说明列,而不是像在公式之外那样将其保持打开状态。谢谢
我也必须找出答案。 JMP 在这里很好的解释:***.com/questions/68235283/…
这是完美的工作,但有点问题我无法理解,如果有两个以上的表,比如如果我添加 table3... 或 table4... 我也编辑了这个问题为同一问题中的许多其他人提供最佳解决方案【参考方案2】:
两个表的“并集”可以实现为
=LET(x, table1, y, table2,
rows1, ROWS(x), rows2, ROWS(y),
myrows, SEQUENCE(rows1+rows2),
mycols, SEQUENCE(1,COLUMNS(x)),
IF(myrows<=rows1, x, INDEX(y, myrows-rows1, mycols)))
3张表可以扩展为
=LET(x, Table1, y, Table2, z, Table3,
rows1, ROWS(x), rows2, ROWS(y), rows3, ROWS(z),
myrows, SEQUENCE(rows1+rows2+rows3),
mycols, SEQUENCE(1,COLUMNS(x)),
IF(myrows<=rows1, x,
IF(myrows<=(rows1+rows2),INDEX(y, myrows-rows1, mycols),
INDEX(z, myrows-rows1-rows2, mycols))))
对于三个以上的表,遵循相同的模式
【讨论】:
精湛...好主意...谢谢克里斯尼尔森...它做得非常好,现在我在 LET 函数中使用 x 名称作为过滤函数,包含参数而不是表,它表现出色。谢谢一堆人:)以上是关于一个单元格中带有(多个数组 - 多个表)的 FILTER 函数 - Excel的主要内容,如果未能解决你的问题,请参考以下文章
Swift中带有标题的TableView的自定义分页大小(一次滚动一个单元格)