Excel-依日期篩選資料(MATCH,OFFSET)

回覆讀者發問:有一個資料表(參考下圖上半部),此中每一個月份所列的是價錢資訊,此刻要按照編號所對應的日期挑選出價錢,其法則為:

若是日期在01日~10日搜索前月資料;若是日期在11日~31日搜索當月資料。

挑選成果以下圖的下半部,公式若何處置?

【準備工作】

拔取含有編號資料的貯存格,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,界說名稱:編號。


【輸入公式】

貯存格D13:=OFFSET($D$1,MATCH(C13,編號,0),MONTH(A13)+(DAY(A13)>10)-2,,)

複製貯存格D13,往下各列貼上。

MATCH(C13,編號,0):查詢貯存格C13的內容合適「編號」陣列中的那一列。(傳回數值)

MONTH(A13)+(DAY(A13)>10):MONTH(A13)獲得貯存格A13的月份,DAY(A13)>10若是貯存格A13的日期年夜于 10,則會傳回 TRUE,反之傳回 FALSE,由于在運算時,TRUE=1、FALSE=0,所以可讓年夜于 10 日者會加 1。

最后,透過 OFFSET 函數在全部月份資料表中找到對應的價錢。


【彌補申明】

比力一下,以下兩個式子的成果是不異的:

貯存格D13:=OFFSET($D$1,MATCH(C13,編號,0),MONTH(A13)+(DAY(A13)>10)-2,,)

貯存格D13:=OFFSET($B$1,MATCH(C13,編號,0),MONTH(A13)+(DAY(A13)>10),,)

創作者先容 vincent 北京拓展公司

學不完.教不斷.用不盡

  • 全站分類:不設分類
  • 小我分類:課本資料
  • 此分類上一篇: Excel-計較顛末的天數
  • 此分類下一篇: Excel-查詢多個工作表中的資料(INDIRECT,ADDRESS)
  • 上一篇: OneNote-利用 Email 新增一個筆記
  • 下一篇: Excel-查詢多個工作表中的資料(INDIRECT,ADDRESS)
汗青上的今天
  • 2015: 在Google云端硬碟中保持Google相簿
  • 2015: 編纂Google+上的相片主動發生的故事
  • 2013: Windows 7-開啟檔案捷徑的真實檔案位置
  • 2012: Blogger新增+1按鈕和Google+徽章
  • 2011: Google 將刪除不公然小我資料的帳號
  • 2010: 備份和移轉Outlook 2007的小我資料夾檔案 (.pst)
  • 2010: 在IIS 7中利用ASP程式
  • 2010: 在Windows 7中顯示administrator帳號
  • 2010: 在Windows 7中新增字型
  • 2010: 在Windows 7中恢復快速啟動列
▲top