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