基于其他选择的 SUMIF 行 table
SUMIF rows based on selection on other table
我一直在尝试让 SUMIF/INDEX/MATCH 的组合起作用,但由于 table 格式可能晦涩难懂而失败了。不幸的是,我现在无法更改格式。
Table 1 包含每个班次可用的分钟数,该分钟数是从上一个函数按月计算的:
Month
Wk_day_1
Wk_day_2
Wk_day_3
Sat_1
Sat_2
Sat_3
Sun_1
Sun_2
Sun_3
Sum
Jan 23
10080
10080
10080
1920
1920
1920
2880
2880
2880
24960
Feb 23
9600
9600
9600
1920
1920
1920
1920
1920
1920
23040
Mar 23
11040
11040
11040
1920
1920
1920
1920
1920
1920
25920
Apr 23
9120
9120
9120
2400
2400
2400
2880
2880
2880
23520
May 23
10080
10080
10080
1920
1920
1920
2880
2880
2880
24960
Jun 23
10080
10080
10080
1920
1920
1920
2400
2400
2400
24480
Jul 23
5280
5280
5280
2400
2400
2400
7200
7200
7200
20160
Aug 23
10560
10560
10560
1920
1920
1920
2400
2400
2400
25440
Sep 23
10080
10080
10080
2400
2400
2400
1920
1920
1920
24480
Oct 23
10560
10560
10560
1920
1920
1920
2400
2400
2400
25440
Nov 23
10080
10080
10080
1920
1920
1920
2400
2400
2400
24480
Dec 23
9120
9120
9120
2400
2400
2400
3360
3360
3360
24000
Table 2 包含 selection 可能性来定义要总结的转变。
Shift
Work
Wk_day_1
x
Wk_day_2
x
Wk_day_3
Sat_1
Sat_2
x
Sat_3
Sun_1
x
Sun_2
Sun_3
为了显示预期用途,我在[=]中的Sum
栏中手动总结了Wk_day_1
、Wk_day_2
、Sat_2
和Sun_1
38=] 1.
目的是 select 移位,在 Table 2 的 Work
列中用 x
标记,并在 [=15 中相应地逐行汇总=] Table 中的专栏 1. 感谢您的帮助!
你可以试试SUMPRODUCT()
试试下面的公式。
=SUMPRODUCT(--($B:$J=TRANSPOSE(IF($B:$B="x",$A:$A,0))),B2:J2)
我一直在尝试让 SUMIF/INDEX/MATCH 的组合起作用,但由于 table 格式可能晦涩难懂而失败了。不幸的是,我现在无法更改格式。
Table 1 包含每个班次可用的分钟数,该分钟数是从上一个函数按月计算的:
Month | Wk_day_1 | Wk_day_2 | Wk_day_3 | Sat_1 | Sat_2 | Sat_3 | Sun_1 | Sun_2 | Sun_3 | Sum |
---|---|---|---|---|---|---|---|---|---|---|
Jan 23 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2880 | 2880 | 2880 | 24960 |
Feb 23 | 9600 | 9600 | 9600 | 1920 | 1920 | 1920 | 1920 | 1920 | 1920 | 23040 |
Mar 23 | 11040 | 11040 | 11040 | 1920 | 1920 | 1920 | 1920 | 1920 | 1920 | 25920 |
Apr 23 | 9120 | 9120 | 9120 | 2400 | 2400 | 2400 | 2880 | 2880 | 2880 | 23520 |
May 23 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2880 | 2880 | 2880 | 24960 |
Jun 23 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 24480 |
Jul 23 | 5280 | 5280 | 5280 | 2400 | 2400 | 2400 | 7200 | 7200 | 7200 | 20160 |
Aug 23 | 10560 | 10560 | 10560 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 25440 |
Sep 23 | 10080 | 10080 | 10080 | 2400 | 2400 | 2400 | 1920 | 1920 | 1920 | 24480 |
Oct 23 | 10560 | 10560 | 10560 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 25440 |
Nov 23 | 10080 | 10080 | 10080 | 1920 | 1920 | 1920 | 2400 | 2400 | 2400 | 24480 |
Dec 23 | 9120 | 9120 | 9120 | 2400 | 2400 | 2400 | 3360 | 3360 | 3360 | 24000 |
Table 2 包含 selection 可能性来定义要总结的转变。
Shift | Work |
---|---|
Wk_day_1 | x |
Wk_day_2 | x |
Wk_day_3 | |
Sat_1 | |
Sat_2 | x |
Sat_3 | |
Sun_1 | x |
Sun_2 | |
Sun_3 |
为了显示预期用途,我在[=]中的Sum
栏中手动总结了Wk_day_1
、Wk_day_2
、Sat_2
和Sun_1
38=] 1.
目的是 select 移位,在 Table 2 的 Work
列中用 x
标记,并在 [=15 中相应地逐行汇总=] Table 中的专栏 1. 感谢您的帮助!
你可以试试SUMPRODUCT()
试试下面的公式。
=SUMPRODUCT(--($B:$J=TRANSPOSE(IF($B:$B="x",$A:$A,0))),B2:J2)