Проблема с Excel: как реализовать сопоставление индекса во вложенных операторах if? - PullRequest
0 голосов
/ 10 февраля 2019

У меня проблемы с получением формулы Excel для работы.Первая половина работает нормально, но вторая половина продолжает давать # N / A.Я пытаюсь индексировать совпадение значения из столбца на основе координат широты и долготы из другого столбца в другом листе.

По сути, я пытаюсь переформатировать таблицу данных, в которой я былдано.Данные были отформатированы таким образом, чтобы в них было только 20 строк, включая заголовки, а столбцы были выровнены «Направление», «LAT 1», «LONG 1», «HEIGHT», «TYPE», «LAT 2», «LONG 2»."," ВЫСОТА "и" ТИП ".То, что я пытаюсь сделать, это только 5 столбцов (направление, широта, длина, высота и тип).Моя проблема в том, что я могу легко скопировать данные, но все, что есть после 1-го набора, не имеет значения направления, если только вы тщательно не сделаете это вручную.

Я пытался использовать вложенную функцию if с индексным соответствиемчтобы получить значения направления для оставшихся строк.Примерно так:

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

Я ожидаю получить те же результаты для направления для первого набора координат 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"))    
...