数据透视表返回范围内的FIRST值

时间:2014-06-05 09:17:37

标签: excel excel-vba vba

很高兴加入论坛。

我的问题涉及尝试使用在较窄时间范围内过滤的数据透视表返回在多列数据上发生的FIRST值。我当前的数据透视表通过计算时间行中每列中的值来工作。但是,我真的只对每个人遇到的第一个价值感兴趣。所以raw看起来像这样:

Person|TimeValue|Variable1|Variable2
1     |     1   | 1       |   0    
1     |     2   | 1       |   0    
2     |     1   | 1       |   0    
2     |     2   | 0       |   1    

我目前使用时间范围1到时间2获得枢轴的是

1     |         |2        |   0
2     |         |1        |   1

显然,我选择的时间范围包括同一列中的MULTIPLE值,导致计数> 1。我想的是有一种方法可以使用相同的时间排序,但只计算第一次在该变量中出现值,以便枢轴仅在第一次报告值的范围内时报告感兴趣的变量。

有一种简单的方法,还是我必须在VBA中这样做?

非常感谢任何和所有帮助。这是我对新角色的第一次更复杂的尝试。

1 个答案:

答案 0 :(得分:0)

这可能不是您想要使用数据透视表解决的问题。您可以使用VLOOKUP Excel函数以简单的方式解决此问题。 VLOOKUP将始终返回与查找值匹配的查找范围中的第一个值。