Как вернуть все экземпляры одинаковых текстовых значений в ссылочной позиции? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть сотни строк данных с датами в первом столбце и сайтами в тексте с десятичными знаками в последующих столбцах. Каждый сайт имеет 6-буквенное имя и различается по группе, которой он принадлежит, по первым 3 буквам. Есть две группы, кой и ра c. Мне нужно найти все группы в каждой строке, которые имеют одинаковую комбинацию последних трех букв названия сайта.

Например, в строке

          a               b                  c               d                     e                 f  
1 8/29/2012 CoyBGA 0.0201041667  CoyVCC 0.46437  RacBGA 2.38541667   RacBGA 5.084490740    RacBGD 4.36805  

я хотел бы добавить еще одну ячейку в следующем столбце g, которая показывает все экземпляры дубликатов последних 3 букв, как показано ниже

CoyBGA 0.0201041667  RacBGA 2.38541667   RacBGA 5.084490740 

=(VLOOKUP(("*"&(RIGHT(B1:F1,3))),B1:F1,1,FALSE)) 

возвращает только CoyBGA, но мне нужно, чтобы перечислить все результаты. Я ценю любую помощь.

1 Ответ

0 голосов
/ 02 февраля 2020

Если у вас есть Excel 2013 или более поздняя версия, вы можете использовать FILTERXML

=TEXTJOIN("  ",TRUE,FILTERXML("<t><a>"&TEXTJOIN("</a><a>",TRUE,B1:F1)&"</a></t>","//a[contains(.,'BGA')]"))

Если у вас есть версия Excel, которая включает новую функцию Dynami c Array FILTER, вы можете сделать вот так

=TEXTJOIN("  ",TRUE,FILTER(TRANSPOSE(B1:F1),TRANSPOSE(MID(B1:F1,4,SEARCH(" ",B1:F1)-4))="BGA"))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...