如何在一列列表中创建包含筛选项目的数组?SUBTOTAL函数允许使用有限数量的工作表函数对此类数组进行操作,但它不会展现进行公式操作的这个数组。...如果数组大小合适,如本例所示,OFFSET函数会为原始单元格区域(rng)中的每个单元格返回一个单独的单元格区域。因此,如果使用SUBTOTAL函数操作该数组,则每个单元格区域都会单独计算。...如果要返回一列列表中的项目数组,使用:
=IF(SUBTOTAL(3,OFFSET(rng,ROW(rng)-MIN(ROW(rng)),,1)),rng,"")
又如下图2和图3所示。...图2
图3
在单元格B12中的公式:
=SUM((range1="完美Excel")*(SUBTOTAL(3,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1...))))
单元格B13中的公式:
=SUM((range1="完美Excel")*(SUBTOTAL(9,OFFSET(range2,ROW(range2)-MIN(ROW(range2)),,1)))