Сопоставление ближайших строковых значений в Excel

#excel #excel-formula #lookup #vlookup

#excel #excel-формула #поиск #vlookup

Вопрос:

У меня есть два файла Excel, которые содержат такие данные, как

file_1.xlsx

 Dist  Vill  con.no  val1 val2 val3 val4 val5 val6 val7 val8 ...
 ko   satn    1     14    2    2    5    12   17   56   3
 ko   barn    1     15    8    5    3    17   90   45   12
 ko   **piks**    2    null null null null null null null null
 ko   **tran**    1    null null null null null null null null
 .     .      .      .    .   .    .    .     .    .    .
 .     .      .      .    .   .    .    .     .    .    .
  

file_2.xlsx

 State  Name  pr.no val1 val2 val3 val4 val5 val6 val7 val8 ...
 SO    barn   1    15    8    5    3    17   90   45   12                                           
 SO    kath   1    40    19   79   5    12   65   40   30
 SO    **paks** 2  89    2    0    45   98   45   4    7
 SO    satn   1    15    78   62   0    6    1    8    69
 SO    **trim**   1    19   79    5    40   19   79   0    9
 .      .     .     .    .    .     .   .     .   .    .
 .      .     .     .    .    .     .   .     .   .    .
  

поэтому я должен искать значения в file_2.xlsx для заполнения данных в file_1.xlsx , если значение соответствует точно, то оно возвращает данные, в противном случае оно дает нулевые значения, поэтому для несогласованных значений я должен вручную просмотреть file_2.xlsx для ближайшего соответствия скопируйте это имя и вставьте в file_1.xlsx чтобы он заполнял совпадения. Это очень утомительная задача, потому что данные слишком велики в обоих файлах.Могу ли я иметь функцию, которая выдает мне ближайшие значения.Прямо сейчас я использую следующую функцию

 =VLOOKUP($B$1:$B$13025,'[file_2.xlsx]Sheet1'!$val1:$valn,COLUMN() (-1),FALSE) 
  

это то, что я ссылался на функцию ближайшего соответствия, но не получал результат.
ссылка

любая помощь по этому вопросу была бы высоко оценена.Спасибо

Комментарии:

1. Предполагается ли, что piks возвращает значения из paks и tran из trim ?

2. @Pomul да, piks должен возвращать значения из paksи tranиз trim.

3. И аналогично у меня есть много других имен, которые я хочу сопоставить с ближайшей строкой

4. Если нет шаблона, который вы можете использовать в логической последовательности, это выход из моей лиги! Из ваших примеров данных не похоже, что есть простой шаблон, который я могу использовать. Похоже, что ваши похожие строки используют только первый символ, и если только первый символ не дублируется во всем вашем списке (что кажется маловероятным) Я думаю, что будет трудно достичь того, что вы ищете. При этом я в лучшем случае начинающий пользователь с VBA, так что, возможно, с этим что-то связано. Вы должны добавить VBA к тегам вашего вопроса, если это может быть решением для вас.

5. … вы пробовали изменить последний аргумент vlookup с False на True?