解释公式很费事的!
基本公式:
=INDEX(要返回的区域,SMALL(IF(具体条件区域=条件,ROW(具体行区域),4^8),ROW(1:1)))
从里往外解释:
ROW()——行号函数,如ROW(1:1)=1、ROW(2:2)=2、……。
MONTH——提取月份函数,如:=MONTH("2019-8-26")=8。
IF()——条件判断,符号条件的返回一个值,否则返回另一个值;
IF(具体条件区域=条件,ROW(行具体区域),4^8)——如果区域有符合条件的,就返回相应区域的列号,否则就返回4^8(2003版本最大行的习惯写法)行号。(你的公式里面用1000,太小了!)
你的条件:MONTH($E$3:$E$16)=$H$1——即条件是E3:E16=12(月份)的。
SMALL()——条件最小值,SMALL(条件判断式,ROW(3:16))——即按IF()返回的3:16行里面符合条件的列号从小到大排序。
INDEX()——索引,INDEX(要返回的列数据区域,行号)——按SMALL排序的行号返回数据。
温馨提示:答案为网友推荐,仅供参考