EXCEL查找状态相等的最近的邮政编码

时间:2016-03-01 18:47:32

标签: excel find zipcode

抱歉,如果之前有人问过这个问题。我有4列。 Column A = TARGETZIPCODEColumn B = TStateColumn G = ALLZIPCODESColumn H = AState。我需要找到距离状态相同的“ALLZIPCODES”最近的“TARGETZIPCODE”。

我一直在使用Vlookup(A1,$G:$H,1,TRUE),它将最接近的邮政编码抓取到我的目标邮政编码,但是,我需要状态相同。

谢谢

1 个答案:

答案 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来确认。

此外,由于所有技术数组公式都是基于范围大小的指数计算,因此限制范围的大小将加快计算速度。