如何利用excelvba实现基于条件的透视项目数据求和 ParentName指定场外现场总计 天冬氨酸酯酶1 东南2 4 ITA 3710 助理**2**2 4 ASP总计81119 ESP ITA 15 15 助理秘书2 助理1 ESP总计18 IS-TP酶7 助理**19**19 东南32 BA 1 3 4 ITA 24 11 35 IS-TP总计83 14 97 总计109 25 134

如何利用excelvba实现基于条件的透视项目数据求和 ParentName指定场外现场总计 天冬氨酸酯酶1 东南2 4 ITA 3710 助理**2**2 4 ASP总计81119 ESP ITA 15 15 助理秘书2 助理1 ESP总计18 IS-TP酶7 助理**19**19 东南32 BA 1 3 4 ITA 24 11 35 IS-TP总计83 14 97 总计109 25 134,excel,pivot-table,Excel,Pivot Table,在该透视表中,星号标记的单元格值可以基于透视数据求和。如何获取轴心数据并根据指定对值求和。i、 e.如果指定为助理系统工程师,且母公司IOU名称为“is Telecom Parent”且担保服务-1客户,则获取场外总计数,并使用VBA将其汇总为excel中的结果。 **提供VBA代码尝试以下代码: ParentName Designation offsite onsite total ASP ASE 1

在该透视表中,星号标记的单元格值可以基于透视数据求和。如何获取轴心数据并根据指定对值求和。i、 e.如果指定为助理系统工程师,且母公司IOU名称为“is Telecom Parent”且担保服务-1客户,则获取场外总计数,并使用VBA将其汇总为excel中的结果。

**提供VBA代码

尝试以下代码:

ParentName Designation offsite onsite total ASP ASE 1 1 SE 2 2 4 ITA 3 7 10 AssSE **2** 2 4 ASP Total 8 11 19 ESP ITA 15 15 AssC 2 2 AssSE 1 1 ESP Total 18 18 IS-TP ASE 7 7 AssSE **19** 19 SE 32 32 BA 1 3 4 ITA 24 11 35 IS-TP Total 83 14 97 Grand Total 109 25 134
您不能简单地修改透视图或创建第二个透视图,并将“指定”作为第一行字段吗?或者,尝试以下公式:
=SUMIFS($C:$C,$B:$B,“AsstSystems Engineer”)
在某些透视表中,其他父名称而不是ASP和IS-TP具有AsstSystems Engineer。但是我只需要ASP和IS-TP场外值的汇总数据如果您在VBA中需要这些数据,您仍然可以使用SUMIFS公式:
strSearch=“asstsystemengineer”):Debug.Print WorkhseetFunction.SUMIFS(Range(“C:C”)、Range(“B:B”)、strSearch
您好,谢谢。但我需要的AssSE场外值从唯一的父名称必须是Tp和ASP。现在我编辑了数据。请查看仅我需要的更改数据。k谢谢..peter我需要基于条件检查parentname。因为如果我使用上面的代码,它对IS-TP只有ASSE的另一个数据不起作用。我需要哪一个曾经的excel数据,我给基于父母的名字,它的工作。
Sub SumSelectedPivotElements()
    Dim piv As PivotTable
    Dim res As Double

    Set piv = Sheets("YourSheet").PivotTables(1) 'Replace with correct sheetname

    'Replace "Location" with your column field name
    res = piv.GetPivotData("Name of your data field", "ParentName", "IS-TP", "Designation", "AssSE", "Location", "offsite")
    res = res + piv.GetPivotData("Name of your data field", "ParentName", "IS-TP", "Designation", "AssSE", "Location", "offsite")
    Debug.Print "The result is: ", res
End Sub