>百科大全> 列表
excel表格1号到31号数据求和公式
时间:2025-04-14 17:03:30
答案

在Excel中,如果你想要对1号到31号的数据进行求和,而这些数据分布在不同的工作表中,每个工作表对应一个日期(例如,'1日'、'2日'、...、'31日'),你可以使用`SUMIF`函数结合`INDIRECT`函数来实现。以下是一个具体的例子:

假设你的数据都位于每个工作表的A列,你想要基于某个条件(比如A2单元格的值)来求和B列的数据。你可以使用以下公式:

```excel

=SUMIF(INDIRECT("'"&TEXT(ROW(INDIRECT("1:31")),"00日")&"'!A:A"), A2, INDIRECT("'"&TEXT(ROW(INDIRECT("1:31")),"00日")&"'!B:B"))

```

这个公式的逻辑是这样的:

1. `ROW(INDIRECT("1:31"))`:生成一个从1到31的数组。

2.`TEXT(ROW(INDIRECT("1:31")),"00日")`:将数组中的每个数字转换为两位数的日期格式(例如,"01日"、"02日"等)。

3.`INDIRECT("'"&TEXT(ROW(INDIRECT("1:31")),"00日")&"'!A:A")`:使用`INDIRECT`函数和`TEXT`函数的结果来构建对工作表中A列的引用。

4.`SUMIF(INDIRECT("'"&TEXT(ROW(INDIRECT("1:31")),"00日")&"'!A:A"), A2, INDIRECT("'"&TEXT(ROW(INDIRECT("1:31")),"00日")&"'!B:B"))`:最后,使用`SUMIF`函数来基于A2单元格的值对各个工作表中B列的数据进行求和。

请确保你的工作簿中确实存在名为'01日'、'02日'等的工作表,并且这些数据是按照你期望的方式组织的。此外,由于这个公式可能比较复杂,你可能需要在使用它之前先测试一下,以确保它按照你的预期工作。

推荐
Copyright © 2025 回合百科网 |  琼ICP备2022020623号 |  网站地图