1.获取当前位置的左侧单元格
引用当前单元格左侧的第一个单元格:=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
ROW()
返回当前单元格的行号,COLUMN()
返回当前单元格的列号。
ADDRESS
函数可以根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3)
返回$C$2
。ADDRESS(ROW(), COLUMN())
即获取当前单元格的地址。
INDIRECT
函数返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。INDIRECT(ADDRESS(ROW(), COLUMN()))
即获取当前单元格的引用。
OFFSET
(基准单元格的引用,纵向偏移,横向偏移)可以获取相对于某个单元格的另一个单元格内容,OFFSET(A1,0, -1)
即获取A1单元格左侧的第一个单元格,OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
即获取当前单元格左侧的第一个单元格。
2.根据标题月份求和
假设TODAY()
当期日期为2024年5月23日,计算A2+B2
的和
求和下表中除当月的数据=SUMIF($A$1:C$1,"<"&EDATE(TODAY(),-1),$A2:C2)
A | B | C | D | |
---|---|---|---|---|
1 | 2024年3月 | 2024年4月 | 2024年5月 | 求和 |
2 | 123 | 456 | 789 | 公式 |
可以写成=SUMIF($A$1:OFFSET(INDIRECT(ADDRESS(1, COLUMN())),0,-1),"<"&EDATE(TODAY(),-1),$A2:OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1))