这是EXCEL公式函数、条件格式求过生日员工提醒题?

看不懂里边的公式,什么意思,哪位高手能帮我解答 一下吗?

解释公式很费事的!
基本公式:
=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排序的行号返回数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-29
这是数组公式。(Ctrl+Alt+Enter 三键同时按)
先看if 函数中,三个部分。
MONTH($E$3:$E$16)=$H$1 ‘’判读是否式12月;
如果为真,则 ROW($E$3:$E$16),取出对应的行号
如果为假,取1000。
small 函数。
判断上面 if 函数和 Row(A1)函数的最小值。 主要用于取出行数。
index 函数,取出 符合条件的 行数(Small函数的结果)
&"" ,这个东西是将结果转化为文本。
第2个回答  2019-05-29
H1单元格月份的生日名单自动在右边生成,你只要在H1单元格输入月份数字即可