Excel问题:如何在嵌套的if语句中实现索引匹配?

时间:2019-02-10 13:56:23

标签: excel if-statement indexing excel-formula excel-match

我无法让我的excel公式生效。它的前一半工作正常,但另一半继续给出#N / A。我正在尝试根据另一工作表中另一列的纬度和经度坐标来索引匹配该列中的值。

基本上,我想做的是重新格式化我得到的数据表。数据已格式化,因此包括标题在内只有20行,并且各列对齐为“方向”,“ LAT 1”,“ LONG 1”,“ HEIGHT”,“ TYPE”,“ LAT 2”,“ LONG 2” ”,“ HEIGHT”和“ TYPE”。我正在尝试做的只有5列(方向,纬度,长度,高度和类型)。我的问题是,我可以轻松地复制数据,但是第一组之后的所有数据都没有方向值,除非您费力地手动进行操作。

我尝试使用索引匹配的嵌套if函数来获取其余行的方向值。像这样:

=IF(LAT&LONG=LAT1&LONG1, 
INDEX(VALUE,MATCH(),1),IF(LAT&LONG=LAT2&LONG2,INDEX(VALUE,MATCH(),1),)

我希望第一组GPS坐标的方向获得与第二组相同的结果,但是第二组GPS总是给我错误。我应该注意,我正在尝试查找与唯一GPS坐标相对应的确切方向,这就是为什么我使用串联的原因。

感谢您的帮助。如果需要,我可以提供更多信息。

谢谢

编辑:

OG数据格式

|Direction|Lat 1|Long 1|Height|Type|Lat 2|Long 2|Height|Type|

重新格式化的数据

| Direction | Lat | Long | Height | Type |

正在使用的代码如下:

=IF(B1:B38&C1:C38='[OG Data.xlsx]Data'!$B1:$B20&'[OG 
Data.xlsx]Data'!$C1:$C20,INDEX('[OG 
Data.xlsx]Data'!$A1:$A20,MATCH(B21&C21,'[OG Data.xlsx]Data'!$B1:$B20&'[OG 
Data.xlsx]Data'!$C1:$C20,0),1),IF(B1:B38&C1:C38='[OG 
Data.xlsx]Data'!$F1:$F20&'[OG Data.xlsx]Data'!$G1:$G20,INDEX('[OG 
Data.xlsx]Data'!$A1:$A20,MATCH(B21&C21,'[OG Data.xlsx]Data'!$F1:$F20&'[OG 
Data.xlsx]Data'!$G1:$G20,0),1),"FALSE"))    

0 个答案:

没有答案