【问题标题】:Populate a Table Based on Certain Criteria根据某些条件填充表
【发布时间】:2020-09-28 01:27:33
【问题描述】:

如何用这样的数据填充右侧的粗体表?尝试根据位置在表格中填写日期及其相关的现金流量(无需手动或复制/粘贴)。有公式吗?已经尝试过 FILTER 和所有 IF 功能。

【问题讨论】:

  • 到目前为止你尝试过什么?请在您的问题中包含这一点。

标签: excel vba excel-formula excel-2010 excel-2007


【解决方案1】:

您需要的是高级过滤器。它需要一些设置,因为您需要定义 3 个命名范围以便于执行。

  1. 数据库 - 您的数据表
  2. 标准 - 您的选择标准。
  3. 提取 - 要将匹配数据复制到何处。

此外,您还必须使用数据库中的确切名称作为您的标准和提取范围,这样您就不会得到您想要的标题。但是,您可以用标记的形状覆盖这些单元格来解决问题。

完成所有这些后,您可以录制一个宏来创建要运行的代码。

Option Explicit

Sub CashFlow()

    Application.CutCopyMode = False
    Range("A1:G7").AdvancedFilter Action:=xlFilterCopy, _
                   CriteriaRange:=Range("N2:N3"), _
                   CopyToRange:=Range("H2:I2"), Unique:=False

End Sub 'CashFlow

现在只需更改 N3 中的值并重新运行宏,您就可以获得任何位置的结果,并且 H1 中的标题将自动更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 2020-09-06
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多