如何找到最近的电话号码?匹配两个条件(名称和日期)。
=INDEX(G6:G18,MATCH(1,MIN((K3=E6:E18)*(L3=F6:F18),ABS(G6:G18-M3)),ABS(G6:G18-M3),0))
最接近数字的Excel数据:
答案 0 :(得分:0)
如果Number与表中的两个数字等距,则不会显示您想要的内容。根据顺序,这些公式可能会返回一个或另一个。
请注意,我已将您的数据转换为表,并且正在使用结构化引用。但是这些公式在常规寻址中同样可以很好地工作。
如果您具有带有FILTER
函数的最新版本的Excel:
=INDEX(INDEX(FILTER(Table1,(K3=Table1[Name])*(L3=Table1[date])),0,3),MATCH(MIN(ABS(M3-INDEX(FILTER(Table1,(K3=Table1[Name])*(L3=Table1[date])),0,3))),ABS(M3-INDEX(FILTER(Table1,(K3=Table1[Name])*(L3=Table1[date])),0,3)),0))
如果您没有FILTER
功能,请尝试:
=INDEX(AGGREGATE(15,6,1/((K3=Table1[Name])*(L3=Table1[date]))*Table1[number],ROW(INDIRECT("1:"&COUNT(1/((K3=Table1[Name])*(L3=Table1[date])))))),MATCH(MIN(ABS(M3-AGGREGATE(15,6,1/((K3=Table1[Name])*(L3=Table1[date]))*Table1[number],ROW(INDIRECT("1:"&COUNT(1/((K3=Table1[Name])*(L3=Table1[date])))))))),ABS(M3-AGGREGATE(15,6,1/((K3=Table1[Name])*(L3=Table1[date]))*Table1[number],ROW(INDIRECT("1:"&COUNT(1/((K3=Table1[Name])*(L3=Table1[date]))))))),0))
答案 1 :(得分:0)