如何在excel中正确实现sumifs?

wljmcqd8  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(147)

我有一个表,如下所示,其中有年,月组合在行和列在表“网格”。

year    year    2019    2019    2019    2019    2019    2019    2019    2019    2019    2019    2019    2019    2020    2020
year    year-mm 2019-1  2019-2  2019-3  2019-4  2019-5  2019-6  2019-7  2019-8  2019-9  2019-10 2019-11 2019-12 2020-1  2020-2
2019    2019-1  3   4   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-2  4   0   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-3  0   0   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-4  0   0   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-5  0   0   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-6  0   0   0   0   0   0   0   0   0   0   0   0   0   0
2019    2019-7  0   0   0   0   0   0   1   1   1   1   0   0   1   1
2019    2019-8  0   0   0   0   0   0   0   2   1   0   1   1   1   1
2019    2019-9  0   0   0   0   0   0   0   0   1   0   0   0   0   0
2019    2019-10 0   0   0   0   0   0   0   0   0   2   1   0   1   0
2019    2019-11 0   0   0   0   0   0   0   0   0   0   1   0   1   1
2019    2019-12 0   0   0   0   0   0   0   0   0   0   0   0   0   0
2020    2020-1  0   0   0   0   0   0   0   0   0   0   0   0   5   3
2020    2020-2  0   0   0   0   0   0   0   0   0   0   0   0   0   6
2020    2020-3  0   0   0   0   0   0   0   0   0   0   0   0   0   0
2020    2020-4  0   0   0   0   0   0   0   0   0   0   0   0   0   0

考虑到上面的表作为行数据,我试图创建一个单独的表,只过滤一个给定的年份(使用下拉单元格D5)。预期的输出应该看起来像下面,但得到#Value Error.

esbemjvw

esbemjvw1#

你需要FILTER()函数。试试-

=FILTER(FILTER(Sheet1!B2:P18,Sheet1!A2:A18=D5),Sheet1!B1:P1=D5)

如果要包括包含yyyy-m的侧列,则使用VSTACK()HSTACK()函数,如-

=LET(x,FILTER(FILTER(Sheet1!B2:P18,Sheet1!A2:A18=D5),Sheet1!B1:P1=D5),y,FILTER(Sheet1!B3:B18,Sheet1!A3:A18=D5),z,FILTER(Sheet1!C2:P2,Sheet1!C1:P1=D5),HSTACK(VSTACK("Year-Month",y),VSTACK(z,x)))

相关问题