我正在嘗試使用 SUMIFS 公式將正確的值帶入單元格。但是,我希望 Excel 根據我在報表列頂部標註的時間段來決定要使用哪一列作為值。
因此,基本上,如果我將列標題從 6 月 21 日更改為 7 月 21 日,那麼我希望該列中的值來自 7 月列原始資料選項卡,這有意義嗎?這是我現在的公式:
=-SUMIFS(「聖人結核病」!,'Sage TB'!$A:$A,'P&L by CC'!$B9,'Sage TB'!$E:$E,'P&L by CC'!C$6)。那麼,我應該用什麼替換粗體部分,以要求 Excel 根據單元格 C8 中放置的日期從「原始資料」標籤中選擇正確的列?
我試圖找出這個公式的報告選項卡稱為“P&L by CC”: 總計表
以下是我嘗試在上面的匯總表中使用的一些原始資料(名為“Sage TB”的選項卡): 原始數據
謝謝!
答案1
如果第一行中的日期是真實日期,則此函數將傳回您要尋找的列號:(
=MATCH(DATE(2021,6,1),'Sage TB'!$1:$1,0)
將 DATE(2021,6,1) 部分替換為儲存格參考)。
此INDEX
函數將傳回函數中標識的列中的值MATCH
:
=INDEX('Sage TB'!$1:$1048576,,<MATCH function>)
然後您可以在SUMIFS
公式中使用它:
=SUMIFS(INDEX('Sage TB'!$1:$1048576,,<MATCH function>), <criteria>)
與 OFFSET / INDIRECT 不同,INDEX / MATCH 不是易失性的,因此僅當其參數之一變更時才會重新計算。