数据透视表在一个范围内返回FIRST值

很高兴join论坛。

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

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 

显然,我select的时间范围包括同一列中的MULTIPLE值,导致计数> 1。 我在想的是,有一种方法可以使用同一时间sorting,但只计算第一次在该variables中出现的值,以便数据透视仅报告第一次在variables的范围内出现值利益。

有一个简单的方法,或者我将不得不在VBA中做到这一点?

非常感谢任何和所有的帮助。 这是我的第一个更新的枢纽更复杂的尝试。

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