Сопоставление столбцов с похожими строками

Я пытаюсь сопоставить столбцы на основе первых 8 символов и последних 2 символов, чтобы затем я мог запустить на нем vlookup:

Набор данных

Проблема в том, что середина ячейки всегда разная, в первом столбце все 10 посередине, во втором 25 и так далее. Я попытался собрать первые 8 и последние два символа слева и справа, а затем попробовал приблизительный поиск, но у меня это не сработало, просто показало мне ошибку.

Моя попытка

=LEFT(C2,FIND("/",C2)+3) & "    " & RIGHT(C2,FIND("/",C2)-3)

Дает мне это:

20.5/010    ES

На фото попытка сбежать от полковника Б.

Желаемый результат:

Желаемый результат

Вот ошибка, которую я получаю:

Ошибка


person dave    schedule 23.05.2018    source источник


Ответы (1)


Предполагая, что у вас есть три разных типа данных, например; 20.5/010/010/, 20.5/010/025/ и 20.5/010/022/, и вы удалите свой столбец B (который пуст во входных данных), у вас будут заполнены столбцы A, B и C (имеет смысл? )

Ваши выходные данные ясно показывают, что у вас есть список значений 010 в столбце 10, и вы хотите знать, есть ли совпадение для двух других значений с тем же кодом страны. Но я сделаю этот столбец D в этом примере. Так:

  • Заполните столбец D, как ваш выходной столбец 10.

  • Добавьте эту формулу в столбец E и перетащите вниз:

    =IFERROR(INDEX(B:B;MATCH("20.5/010/025/"&RIGHT(D1;2);B:B;0);1);"")
    
  • Добавьте эту формулу в столбец F и перетащите вниз:

    =IFERROR(INDEX(C:C;MATCH("20.5/010/022/"&RIGHT(D1;2);C:C;0);1);"")
    

Мой вывод: введите здесь описание изображения

person JvdV    schedule 23.05.2018
comment
Я заполнил столбец D точно так же, как столбец A, и я думаю, что это то, что вы просили меня сделать, я получаю сообщение об ошибке при попытке вставить формулу в столбец E, и он выделяет область INDEX (B: C C формулы. Любая идея почему это может происходить - person dave; 23.05.2018
comment
Для меня это работает нормально, я нашел небольшую ошибку во второй формуле. Но их использование дает мне результат, с помощью которого я обновлю ответ... - person JvdV; 23.05.2018
comment
Я копирую именно то, что у вас есть, и мне все еще не повезло с формулой, я не понимаю, почему формула не работает, у вас есть именно тот тип ответа, который я ищу, но не могу заставить его работать. - person dave; 23.05.2018
comment
Он по-прежнему дает мне ту же ошибку о массиве из B: C. Он идентичен вашему, поэтому не знаю, почему это происходит, я покажу ошибку в исходном сообщении, чтобы вы могли видеть - person dave; 23.05.2018
comment
Еще раз отредактировал. Это также работает со мной до сих пор .... столбцы изменились, например. B: B и C: C и справочный столбец всегда 1. Пожалуйста, опубликуйте свою формулу, если все еще не повезло. Я попробую вашу версию в моем листе. - person JvdV; 23.05.2018
comment
все еще не повезло, и я попробовал именно то, что у вас было, можно ли опубликовать электронную таблицу здесь или нет, я новичок в stackoverflow? - person dave; 23.05.2018
comment
Дайте мне вашу точную формулу кулака, пожалуйста - person JvdV; 23.05.2018
comment
=ЕСЛИОШИБКА(ИНДЕКС(B:B;СООТВЕТСТВИЕ(20.5/010/025/&ПРАВО(D1;2);B:B;0);1);) - person dave; 23.05.2018
comment
Хорошо, легко исправить. Ваш Excel работает с , а не с ;. Попробуйте еще раз: =ЕСЛИОШИБКА(ИНДЕКС(B:B,СООТВЕТСТВИЕ(20.5/010/025/&ПРАВО(D1,2),B:B,0),1),) - person JvdV; 23.05.2018
comment
Только что вернулся с обеденного перерыва, и ДА, это работает. Большое вам спасибо, вы даже не представляете, сколько времени у меня ушло на это. Я ценю вашу помощь больше, чем вы можете себе представить. Спасибо - person dave; 23.05.2018