根据其他表上的选择对行进行 SUMIF

问题描述 投票:0回答:2

我一直在尝试让 SUMIF/INDEX/MATCH 组合起来工作,但由于表格格式可能晦涩难懂而失败。不幸的是,我现在无法更改格式。

表 1 包含根据先前函数按月计算的每班可用分钟数:

Wk_day_1 Wk_day_2 Wk_day_3 星期六_1 星期六_2 周六_3 Sun_1 Sun_2 Sun_3 总和
1 月 23 日 10080 10080 10080 1920 1920 1920 2880 2880 2880 24960
2 月 23 日 9600 9600 9600 1920 1920 1920 1920 1920 1920 23040
3月23日 11040 11040 11040 1920 1920 1920 1920 1920 1920 25920
4月23日 9120 9120 9120 2400 2400 2400 2880 2880 2880 23520
5月23日 10080 10080 10080 1920 1920 1920 2880 2880 2880 24960
6 月 23 日 10080 10080 10080 1920 1920 1920 2400 2400 2400 24480
7 月 23 日 5280 5280 5280 2400 2400 2400 7200 7200 7200 20160
8 月 23 日 10560 10560 10560 1920 1920 1920 2400 2400 2400 25440
9 月 23 日 10080 10080 10080 2400 2400 2400 1920 1920 1920 24480
10 月 23 日 10560 10560 10560 1920 1920 1920 2400 2400 2400 25440
11 月 23 日 10080 10080 10080 1920 1920 1920 2400 2400 2400 24480
12 月 23 日 9120 9120 9120 2400 2400 2400 3360 3360 3360 24000

表 2 包含定义要汇总哪些班次的选择可能性。

移动 工作
Wk_day_1 x
Wk_day_2 x
Wk_day_3
星期六_1
星期六_2 x
周六_3
Sun_1 x
Sun_2
Sun_3

为了显示预期用途,我手动总结了表 1 中

Wk_day_1
列中的
Wk_day_2
Sat_2
Sun_1
Sum

目的是选择班次,在表 2 的

x
列中用
Work
标记,并在表 1 的
Sum
列中相应地按行进行汇总。非常感谢您的帮助!

excel sumifs index-match
2个回答
1
投票

您可以尝试

SUMPRODUCT()
尝试下面的公式。

=SUMPRODUCT(--($B$1:$J$1=TRANSPOSE(IF($B$17:$B$25="x",$A$17:$A$25,0))),B2:J2)


-1
投票

我使用的是法语版本。而且我不知道为什么它不起作用。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.