【问题标题】:Sum columns with a less or equal than criteria and name criteria in Excel在 Excel 中对具有小于或等于条件和名称条件的列求和
【发布时间】:2017-07-28 15:14:23
【问题描述】:

我在 Excel 工作表 1 中有一个数据透视表,如下所示: 行标签是“代号”和“#rulenumber”。

RowLabels                       Value
 Codename1                    2315(total)
  5                           5
  10                          249
  25                          60
  40                          0
  50                          10
  60                          1991
Codename2                    (total)
  5                           xx
  10                          xx
  25                          xx
  40                          xx
  50                          xx
  ...                         xx

我在 worksheet2 中有另一个表,它需要从代号中提取一组确定的规则的总和。因此,如果我的规则集小于或等于 50,那么我将得到以下结果:

对于 codename1,我将得到 324,对于 codename2,我将得到一个 xx 值。

我该怎么做?我尝试了一个 getpivotdata 函数,但它不起作用,因为据我所知,它会获取数据透视表中可见的值。

我可以使用宏,甚至使用像 c# 这样的语言来解决这个问题。

【问题讨论】:

  • 您应该能够在数据透视表本身上添加过滤器。
  • 不起作用,因为我不想过滤数据透视表。我需要从数据透视表中提取数据并在另一个工作表中的另一个表中排序名称规则 50 Codename1 344 Codename2 xx`。

标签: c# excel pivot-table vba


【解决方案1】:

假设:

PT 的表格布局
Repeat item labels 已在字段设置中检查
Row Labels 位于 E 列中(因此 Codenames 位于 F 列中)
Values位于 G 中
I2:I... 包含Codenames 的列表

然后在 J2 中并复制下来以适应:

=SUMPRODUCT((E:E=I2)*(F:F<=50),(G:G))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多