请问这个EXCEL公式能否详细解释一下
公式嵌套多了,其实很难解释的清楚。上次未做解释的原因也就在此。
另外,你突然提高了加分,且未做任何说明,以为哪里又有什么不合适的,所以就更觉得没必要解释了。
既然你又提出这个要求,我也只能大概的说一下吧:
DATE函数你应该懂得的,其第一个参数为“YEAR(N(OFFSET(样表!$B$1,MATCH($A3,样表!$B$2:$B$4,),{1,3,5,7})))”,求得“样表B1”下方某单元格右侧(右移)的第1、3、5、7这四个单元格的日期的年份,下方哪一行由MATCH决定。 第二个参数为“MONTH(N(OFFSET(样表!$B$1,MATCH($A4,样表!$B$2:$B$4,),...全部
公式嵌套多了,其实很难解释的清楚。上次未做解释的原因也就在此。
另外,你突然提高了加分,且未做任何说明,以为哪里又有什么不合适的,所以就更觉得没必要解释了。
既然你又提出这个要求,我也只能大概的说一下吧:
DATE函数你应该懂得的,其第一个参数为“YEAR(N(OFFSET(样表!$B$1,MATCH($A3,样表!$B$2:$B$4,),{1,3,5,7})))”,求得“样表B1”下方某单元格右侧(右移)的第1、3、5、7这四个单元格的日期的年份,下方哪一行由MATCH决定。
第二个参数为“MONTH(N(OFFSET(样表!$B$1,MATCH($A4,样表!$B$2:$B$4,),{1,3,5,7})))”,道理同上,只是求得月份。第三参数为1。由此得出一组日期序列号(即四个序列号),再判断是否与本表B1相等(B1、E1、……等已做处理,请查看单元格),随着公式右拖相应的去对应E1、……。
SUM()对这一组序列号合计,若为0,IF将返回"",否则返回IF的第二参数结果。
IF的第二参数为“OFFSET(样表!$B$1,MATCH($A4,样表!$B$2:$B$4,),MATCH(1=1,DATE(YEAR(N(OFFSET(样表!$B$1,MATCH($A4,样表!$B$2:$B$4,),{1,3,5,7}))),MONTH(N(OFFSET(样表!$B$1,MATCH($A4,样表!$B$2:$B$4,),{1,3,5,7}))),1)=B$1,)*2-1)”,DATE函数跟上面是一样的,看清哪些是他的参数就好了。
MATCH返回其第一参数1=1(为TRUE)在第二参数中的位置,*2-1返回的为右移的单元格位置。由此OFFSET返回该位置的单元格数据。
你可以在编辑栏中把各部分抹黑,按F9键查看。
以上所说算是给你理理思路吧,你慢慢的去理解吧。
说得好费脑筋,呵呵!
。收起