这个练习是:excel数据透视表:计算车辆的停车时间。
如下图1所示,使用公式计算每辆卡车的停车时间。
图1
汽车公司将实时跟踪卡车车队的位置,每天每小时记录每辆卡车的具体位置。如上图1所示,假设有五个位置分别由A、B、C、D和E表示。卡车连续两个小时停留在同一个位置,表明它已经在这个位置停放了一个小时。如果卡车在1点、4点和5点处于位置A,则卡车已经停放了一个小时。2货车8:00-12:00处于A位置时,表示已经停放4小时,2:00-3:00处于D位置时,表示已经停放1小时,总停放时间为4 1=5小时。
如何用公式计算结果?
先不看答案,自己试试。
解决办法
这种情况非常适合使用SUMPRODUCT功能。
在单元格N6中输入公式:
=SUMPRODUCT((c 6: K6=d 6: l6))
下拉到单元格N10,结果如下图2所示。
图2。
在公式中:
C6:K6=D6:L6
后一个单元格区域与前一个单元格区域相比向右偏移一列,表示相邻单元格将成对比较,相同的将返回TRUE否则,将返回FALSE。上式中的比较结果是一个数组:
{假,假,假,假,假,假,假,假,假,真}
前面的双减号将真/假值强制为1/0:
{0,0,0,0,0,0,0,0,1}
此时,公式转换为:
=SUMPRODUCT({0,0,0,0,0,0,0,0,1})
得到的结果:1。
总结:简单巧妙的公式解决了问题。