发布网友 发布时间:2022-04-20 00:33
共2个回答
热心网友 时间:2023-11-09 22:50
补充回答:
那是因为你在拷贝时相对位置有变化(从47行到18行,相差29行),而数列在位移时超出了上边界(11行再上29行就变负了)。你应该把数列的行数固定。比如 A11:A120 改成A$11:A$120。
原回答:
建议你使用match函数,在表一中加一列E,加入
=INDEX('表二'!$A$1:$B$4,MATCH(A1,$B$1:$B$4))
这样就生成这么一列,
2008-10-6 O AVS 135283 W41
2008-10-6 O MHS 135284 W41
2008-10-6 O MHS 135285 W41
2008-10-8 O AVS 135286 W41
2008-10-10 U MHS 135341 W41
2008-10-13 U AVS 135344 W42
2008-10-13 O AVS 135369 W42
2008-10-13 U AVS 135386 W42
2008-10-13 O AVS 135405 W42
2008-10-13 O AVS 135419 W42
2008-10-14 O AVS 135421 W42
2008-10-15 O AVS 135423 W42
2008-10-17 O WP 135424 W42
2008-10-17 U AVS 135440 W42
2008-10-23 U WP 407961 W43
2008-10-24 U WP 135458 W43
2008-10-27 O AVS 135459 W44
2008-10-27 U AVS 407968 W44
2008-10-28 U WP 135515 W44
2008-10-28 O MHS 135518 W44
2008-10-31 U AVS 135555 W44
2008-10-31 U AVS 135582 W44
2008-10-31 O AVS 135597 W44
至于统计,以(2)为例,输入数组函数
{=SUMPRODUCT(IF($B$1:$B$23=[W41],1,0),IF($E$1:$E$23=[U],1,0))}
记住用'ctrl-shift-回车'输入。[ ]表示自己填需要的参数。
要判断多个条件也是以此类推,再在sumproct里多加一个判断数组。
有问题可以发信息我。
热心网友 时间:2023-11-09 22:50
以W41为例:
1).
=SUMPRODUCT((表一!A$2:A$100>=表二!B2)*(表一!A$2:A$100<=表二!C2))
2).
=SUMPRODUCT((表一!A$2:A$100>=表二!B2)*(表一!A$2:A$100<=表二!C2)*(表一!B$2:B$100="U"))
3).
=SUMPRODUCT((表一!A$2:A$100>=表二!B2)*(表一!A$2:A$100<=表二!C2)*(表一!B$2:B$100="U")*(表一!C$2:C$100="MHS"))
4).
=SUMPRODUCT((表一!A$2:A$100>=表二!B2)*(表一!A$2:A$100<=表二!C2)*(表一!B$2:B$100="U")*(表一!C$2:C$100="WP")*(LEFT(表一!D$2:D$100,2)="14"))