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))
# 參考文檔 https://support.microsoft.com/zh-cn/excel
EDATE 函數
SUMIF 函數
OFFSET 函數
INDIRECT 函數
ADDRESS 函數