如图,如何用函数提取当两个表内编号相同时,返回对应的服务日期,如果该日期不在指定范围内则不返回。请大佬列出公式后再解释下公式内的各种数字代表什么,在此叩谢
å¨æå®çæ¥æèå´å æå¡æ¥ææ¯å¦å ·æå¯ä¸æ§ï¼ä¸é¢çå ¬å¼å¨åå¨å¤ä¸ªæå¡æ¥ææ¶è¿åæå çãå¦å¾
L2=IFERROR(INDEX(H$2:H$7,MATCH(1,(D$2:D$7=J2)*(MONTH(H$2:H$7)>3)*(MONTH(H$2:H$7)<7),)),"")
å
¬å¼è§£è¯»ï¼
D$2:D$7=J2ï¼ç¼å·åä¸J2ç¸çæ¶å¾TURE
(MONTH(H$2:H$7)>3ï¼æå¡æ¥æçæ份æ°å¤§äº3ï¼å³4æåæ´åçæ份
MONTH(H$2:H$7)<7ï¼æå¡æ¥æçæ份æ°å°äº7ï¼å³6æå以åçæ份
ä¸è ç¸ä¹ï¼åªæç¼å·ä¸ºJ2ï¼ä¸æ份æ°ä¸º4-6çè¡æå¾å°æ°å1ï¼å ¶ä»å为0
ç¨MATCHç精确æ¥æ¾ï¼æ¾å°æ°åæå¨çè¡å¨ä»ä¹ä»ä¹ä½ç½®ï¼æ°æ®ä¸ç第å è¡ï¼ï¼å¹¶è¿åè¿ä¸ªè¡æ°çæ°å
INDEXæ ¹æ®MATCHè¿åçè¡æ°ï¼è¿åHå对åºçæ¥æã
å¦æMATCHæ¾ä¸å°æ°å1ï¼å°±ä¼è¿åé误å¼ãINDEXä¹å°±åªè½è¿åé误å¼ï¼è¿æ¶ç¨IFERRORå°é误å¼èµå¼ç©ºï¼ââï¼
追é®å ¬å¼çç没é®é¢ï¼ä½æä»£å ¥åé½æ¾ç¤ºç©ºç½ï¼office2019çæ¬ã
æä¸é®è¯è¯ ï¼åæ¶æCtrl+Shift+Enterä¸é®è¾å ¥æ°ç»å ¬å¼ãå 为æçæ¯ Office365ï¼æ°ç»å ¬å¼å·²æ éä¸é®ã
在L2单元格输入公式=IFERROR(TEXT(VLOOKUP(J2,FILTER($D$2:$H$7,($H$2:$H$7>=DATE(2022,4,1))*($H$2:$H$7<=DATE(2022,6,30))),5,0),"yyyy/m/d"),"")
首先用FILTER函数提取符合4月1日到6月30日内的所有记录,再用VLOOKUP去匹配,再用TEXT把匹配过来的日期序数转为正常的日期格式,再用IFERROR把匹配不到显示的错误值屏蔽。
具体操作如下:
帮到您记得点赞或关注哦
这个函数看着漂亮,但我的offce2019不支持FILTER函数,真遗憾
追答我用的是WPS最新红标免费版,新函数都可以用哦。