代码之家  ›  专栏  ›  技术社区  ›  AJ.

有没有办法不用VBA在excel中隐藏行或列?

  •  3
  • AJ.  · 技术社区  · 15 年前

    我知道有几种使用宏(VBA)在Excel中显示/隐藏列和行的方法,但我无法找出或找到使用公式或条件格式的方法。特别令人感兴趣的是Excel2007,但我很想知道是否有人能在任何版本的Excel2007中做到这一点。

    对于那些想要背景的人,我有一个数据分布,上面有日期,第一列有标签。我想指定一个日期窗口(在另一个工作表上)作为两个下拉日期(月)单元格,然后显示/隐藏数据表上相应的列。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Andrew    15 年前

    这并不能直接回答您的问题(我强烈怀疑是否有答案),但如果您使用数据表组织数据,使数据向下移动,而不是像简单的OLAP多维数据集那样水平移动,您可能会添加一个条件列,检查数据点是否在两个阈值之间,然后在透视表中组织视图。

        2
  •  3
  •   Diem    15 年前

    1) 使用函数根据日期范围动态填充所需的列标题。所以在B1中你要把=开始日期

    3) 然后,单元格B2上下和右将使用您的首选组合HLOOKUP()或OFFSET(MATCH())以及IF来确定是否需要它。 e、 g.B2将=如果(B$1<>“”,HLOOKUP(B$1,DataRange,行(B2),false),“”),并根据需要向下和横向复制。

    但是,上面关于转置数据然后使用数据透视表的建议,在数据旁边有一个helper列(即IF(and(date>=开始日期、日期<=EndDate),“Show”,“Hide”),然后在页面字段中的“Show”上进行筛选。

        3
  •  0
  •   guitarthrower    15 年前

    抱歉,没有VBA是不行的(但有人证明我错了)

        4
  •  0
  •   IT_AUDITOR_AEric    6 年前

    突出显示要隐藏或显示的列/行(如果它们相邻),然后单击“数据”>组。 然后可以使用灰色区域/边距中的加号/减号来隐藏/显示行/组。

    推荐文章