Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3222|回复: 10

[已解决]新人求助 各位大哥大姐帮下忙 谢谢!

[复制链接]
发表于 2013-1-3 23:25 | 显示全部楼层 |阅读模式
仓库台账是我做的,产值表是别人做的,我现在想知道我们两个人做的帐到底差异在哪里,我的思路是数据透视表和VLOOKUP来做..可惜搞了很久都是搞不定..我是一个EXECL的新手,以后还有很多问题要请教各位,请各位多多指教。
  这个表就是每个货号都有对应的排单号,但是有一些货号对应的排单号却不是唯一的,一个货号有两个甚至3个对应的排单号,现在我就是想知道,例如货号1对应的排单号有 排单1,排单2,排单3,我入库的是(货号1,排单2),他入的是(货号1,排单1),那这样就是差异。
       我搞了半天搞不懂是怎么对这个东西的 只好来求各位高手帮忙了,再次拜谢
最佳答案
2013-1-5 11:25
本帖最后由 rinyxa 于 2013-1-5 11:30 编辑
x126397 发表于 2013-1-4 18:35
哇 这么厉害 这个是什么公式来的 我是新手 可以解释一下吗

用于多条件计数用数学函数SUMPRODUCT计算符合2个及以上条件的数据个数
  ⑴数据表如下数据表所示: 统计表E列 F列 G列中一 中二男女要求:统计上面数据表中男、女性中分别是中一、中二的人数。如下图片,A1:C11数据区域,在E1:G3区域统计男、女中中一和中二的人数是多少。
  计算结果

⑵公式在数据统计区域中的F2单元格编辑如下公式:
  =SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
  向下复制到F3,向右复制到G3。
  ⑶公式分解及分析
  ①条件1——$B$2:$B$11=$E2在计算过程中,条件1是一个数组,返回多值,写成公式如下:=$B$2:$B$11=$E2具体操作:选中10个连续的单元格,输入上述公式后,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE。这10个逻辑判断值构成一个新的由TRUE主FALSE组成的数组1。
  ②条件2——$C$2:$C$11=F$1与条件1相同,是一个数组,返回多值,写成公式如下:=$C$2:$C$11=F$1具体操作:同样的方法,选中对应的10连续单元格,输入上述公式,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE。这10个逻辑判断值构成另一个新的由TRUE主FALSE组成的数组2。
  ③($B$2:$B$11=$E2)*($C$2:$C$11=F$1)由新构成的数组1乘以数组2,即:
  =($B$2:$B$11=$E2)*($C$2:$C$11=F$1)
  ={数组1*数组2}
  ={ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }
  ={TRUE*TRUE;FALSE*FALSE;FALSE*TRUE;TRUE*TRUE;FALSE*TRUE;TRUE*FALSE; FALSE*FALSE;TRUE*TRUE;TRUE*TRUE; FALSE*TRUE}
  ={1;0;0;1;0;0;0;1;1;0}
  其中,逻辑值TRUE与FALSE参与计算时:
  TRUE=1,FALSE=0,TRUE*TRUE=1,TRUE*FALSE=FALSE*TRUE=0,FALSE*FALSE=0
  因此{数组1*数组2}={1;0;0;1;0;0;0;1;1;0}由1和0构成了一个新的数组3。
  ④=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
  函数SUMPRODUCT对新的数组3中的所有数据求和。即:
  =SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))=SUMPRODUCT({数组1*数组2})
  =SUMPRODUCT({数组3})
  =SUMPRODUCT({1;0;0;1;0;0;0;1;1;0})
  =4
  这里需要说明的是,公式编辑按照函数SUMPRODUCT的一般格式,可以编辑如下等效的公式:
  =SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
  函数SUMPRODUCT的作用是对数组($B$2:$B$11=$E2)与数组($C$2:$C$11=F$1))计算其乘积的和,即:
  =SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
  =SUMPRODUCT({ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*1,{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }*1)
  =SUMPRODUCT({1;0;0;1;0;1;0;1;1;0},{1;0;1;1;1;0;0;1;1;1})
  =SUMPRODUCT({1*1;0*0;0*1;1*1;0*1;1*0;0*0;1*1;1*1,0*1})
  =SUMPRODUCT({1;0;0;1;0;0;0;1;1,0})
  =4
  注意:TRUE*1=1,FALSE*1=1*FALSE=0,TRUE*0=0*TRUE=0 。数组中用分号分隔,表示数组是一列数组,分号相当于换行。两个数组相乘是同一行的对应两个数相乘。

入库数对账.zip

24.19 KB, 下载次数: 11

对账

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2013-1-3 23:26 | 显示全部楼层
在线等了 如果只有货号和数量,那样我就会对账,但是多了一列对应的排单号,我真的是没有办法了
回复

使用道具 举报

 楼主| 发表于 2013-1-3 23:30 | 显示全部楼层
额 有人浏览了 不过没人回答,是太难了吗? 还是我没有把问题说清楚??? 有点急额
回复

使用道具 举报

 楼主| 发表于 2013-1-4 00:00 | 显示全部楼层
额 好多人浏览了 不过还是没有人回答 是我描述的不清楚吗??? 求助
回复

使用道具 举报

 楼主| 发表于 2013-1-4 00:10 | 显示全部楼层
等了这么久没人回 额 可能都睡觉了?
回复

使用道具 举报

发表于 2013-1-4 07:11 | 显示全部楼层
  1. =IF(SUMPRODUCT((产值表!$A$2:$A$186=A2)*(产值表!$B$2:$B$186=B2)*(产值表!$C$2:$C$186=C2))=1,"相同","不同")
复制代码
看看这样是否合您意

入库数对账.zip

27.31 KB, 下载次数: 8

回复

使用道具 举报

发表于 2013-1-4 11:12 | 显示全部楼层
不知道这样是不是你要的,你看看

入库数对账.zip

24.19 KB, 下载次数: 3

回复

使用道具 举报

发表于 2013-1-4 14:55 | 显示全部楼层
副本.rar (22.27 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2013-1-4 18:35 | 显示全部楼层
rinyxa 发表于 2013-1-4 07:11
看看这样是否合您意

哇 这么厉害 这个是什么公式来的 我是新手 可以解释一下吗
回复

使用道具 举报

发表于 2013-1-5 11:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 rinyxa 于 2013-1-5 11:30 编辑
x126397 发表于 2013-1-4 18:35
哇 这么厉害 这个是什么公式来的 我是新手 可以解释一下吗

用于多条件计数用数学函数SUMPRODUCT计算符合2个及以上条件的数据个数
  ⑴数据表如下数据表所示: 统计表E列 F列 G列中一 中二男女要求:统计上面数据表中男、女性中分别是中一、中二的人数。如下图片,A1:C11数据区域,在E1:G3区域统计男、女中中一和中二的人数是多少。
  计算结果

⑵公式在数据统计区域中的F2单元格编辑如下公式:
  =SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
  向下复制到F3,向右复制到G3。
  ⑶公式分解及分析
  ①条件1——$B$2:$B$11=$E2在计算过程中,条件1是一个数组,返回多值,写成公式如下:=$B$2:$B$11=$E2具体操作:选中10个连续的单元格,输入上述公式后,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE。这10个逻辑判断值构成一个新的由TRUE主FALSE组成的数组1。
  ②条件2——$C$2:$C$11=F$1与条件1相同,是一个数组,返回多值,写成公式如下:=$C$2:$C$11=F$1具体操作:同样的方法,选中对应的10连续单元格,输入上述公式,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE。这10个逻辑判断值构成另一个新的由TRUE主FALSE组成的数组2。
  ③($B$2:$B$11=$E2)*($C$2:$C$11=F$1)由新构成的数组1乘以数组2,即:
  =($B$2:$B$11=$E2)*($C$2:$C$11=F$1)
  ={数组1*数组2}
  ={ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }
  ={TRUE*TRUE;FALSE*FALSE;FALSE*TRUE;TRUE*TRUE;FALSE*TRUE;TRUE*FALSE; FALSE*FALSE;TRUE*TRUE;TRUE*TRUE; FALSE*TRUE}
  ={1;0;0;1;0;0;0;1;1;0}
  其中,逻辑值TRUE与FALSE参与计算时:
  TRUE=1,FALSE=0,TRUE*TRUE=1,TRUE*FALSE=FALSE*TRUE=0,FALSE*FALSE=0
  因此{数组1*数组2}={1;0;0;1;0;0;0;1;1;0}由1和0构成了一个新的数组3。
  ④=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
  函数SUMPRODUCT对新的数组3中的所有数据求和。即:
  =SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))=SUMPRODUCT({数组1*数组2})
  =SUMPRODUCT({数组3})
  =SUMPRODUCT({1;0;0;1;0;0;0;1;1;0})
  =4
  这里需要说明的是,公式编辑按照函数SUMPRODUCT的一般格式,可以编辑如下等效的公式:
  =SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
  函数SUMPRODUCT的作用是对数组($B$2:$B$11=$E2)与数组($C$2:$C$11=F$1))计算其乘积的和,即:
  =SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
  =SUMPRODUCT({ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*1,{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }*1)
  =SUMPRODUCT({1;0;0;1;0;1;0;1;1;0},{1;0;1;1;1;0;0;1;1;1})
  =SUMPRODUCT({1*1;0*0;0*1;1*1;0*1;1*0;0*0;1*1;1*1,0*1})
  =SUMPRODUCT({1;0;0;1;0;0;0;1;1,0})
  =4
  注意:TRUE*1=1,FALSE*1=1*FALSE=0,TRUE*0=0*TRUE=0 。数组中用分号分隔,表示数组是一列数组,分号相当于换行。两个数组相乘是同一行的对应两个数相乘。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 10:07 , Processed in 0.377869 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表