G2单元格公式=INDEX(C:C,MIN(IF((ABS(A$2:A$100-E2)=MIN(ABS(A$2:A$100-E2)))*(B$2:B$100=F2),ROW($2:$100))))
数组公式, Ctrl+Shift+回车,公式两端出现大括号{}后,下拉。 如图:
追问能解释下公式的意义么?谢谢
追答用A列的日期减E列的日期得到差值最小的数,因为两者相减有可能是负数,所以加上绝对值函数ABS,当A列减E列的绝对值符合最小值条件和B列姓名等于F列姓名的条件时,返回最小行号所在的C列值。
追问非常感谢您的回答,在表中也实现了,但在实际应用中因数据量大发现查找结果不对,可否向您请教,我的邮箱是[email protected],万分感谢!
追答好的,我看出问题了,加个条件进行就可以了,G2单元格公式=INDEX(C:C,MIN(IF((ABS(A$2:A$100-E2)=MIN(IF(B$2:B$100=F2,ABS(A$2:A$100-E2))))*(B$2:B$100=F2),ROW($2:$100))))