Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL查找状态相等的最近邮政编码_Excel_Find_Zipcode - Fatal编程技术网

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

EXCEL查找状态相等的最近邮政编码,excel,find,zipcode,Excel,Find,Zipcode,对不起,如果以前有人问过这个问题。我有4个专栏列A=TARGETZIPCODE,列B=TState,列G=ALLZIPCODES,列H=AState。我需要找到与状态相同的“TARGETZIPCODE”最近的“ALLZIPCODES” 我一直在使用Vlookup(A1,$G:$H,1,TRUE),它获取与目标zipcode最近的zipcode,但我需要状态相同 谢谢如果您有2010或更高版本,您可以使用以下INDEX()公式: 如果您有2007或更早版本,请使用以下数组公式: =MIN(IF((

对不起,如果以前有人问过这个问题。我有4个专栏<代码>列A=TARGETZIPCODE,
列B=TState
列G=ALLZIPCODES
列H=AState
。我需要找到与状态相同的“
TARGETZIPCODE
”最近的“
ALLZIPCODES

我一直在使用
Vlookup(A1,$G:$H,1,TRUE)
,它获取与目标zipcode最近的zipcode,但我需要状态相同


谢谢

如果您有2010或更高版本,您可以使用以下INDEX()公式:

如果您有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)
或此数组公式:

=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确认它

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