Column A = TARGETZIPCODE
,Column B = TState
,Column G = ALLZIPCODES
,Column H = AState
。我需要找到距离状态相同的“ALLZIPCODES
”最近的“TARGETZIPCODE
”。
我一直在使用Vlookup(A1,$G:$H,1,TRUE)
,它将最接近的邮政编码抓取到我的目标邮政编码,但是,我需要状态相同。
谢谢
答案 0 :(得分:0)
如果你有2010或更高版本,你可以使用这个INDEX()公式:
=AGGREGATE(15,6,$G$1:$G1000/(($G$1:$G1000>=A1)*($H$1:$H1000=B1)),1)
如果你有2007或更早版本,那么使用以下数组公式:
=MIN(IF((($G$1:$G1000>=A1)*($H$1:$H1000=B1)),$G$1:$G1000))
或者这个数组公式:
=VLOOKUP(A1,IF($H$1:$H1000=B1,$G$1:$G1000),1,TRUE)
作为数组公式,您必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。
此外,由于所有技术数组公式都是基于范围大小的指数计算,因此限制范围的大小将加快计算速度。