2016-10-23 3 views
0

У меня есть первенствовать какКак найти значения в одном столбце в другой колонке с несколькими значениями

A   B  START DATE  END DATE 
1   10  01-jan-2016 02-jan-2016 
2   11  01- jan-2051 02-feb-2061 
3   1  04-mar-2016 07-mar-2016 
4   1  08-mar-2016 10-mar-2016 
5   5  01-mar-2016 03-dec-2016 
6   5  03-nov-2016 31-dec-4712 

Я новичок, чтобы преуспеть. Я хочу выделить или извлечь столбцы в столбце A, которые можно найти в столбце B, а также дату начала и дату окончания.

То есть результат должен быть как:

  A  start_date  end_date 
      1  04-mar-2016 07-mar-2016 
      1  08-mar-2016 10-mar-2016 
      5  01-mar-2016 03-dec-2016 
      5  03-nov-2016 31-dec-4712 

Может кто-нибудь пожалуйста предложить что-то?

+0

В столбце A содержится фильтр B ... и b - d - таблица данных? – Asaf

ответ

2

В E2 входят:

=IF(COUNTIF(A:A,B2)>0,"X","") 

и скопировать вниз. Затем процеживают за столом

enter image description here

Вы можете скрыть любые не-требуемые столбцы после этого.

+0

Мне нравится решение ... я бы изменил счетчик для соответствия, потому что в очень длинном списке, если столбец отсортирован, бинарный поиск быстрее, чем log (n) – Asaf

+0

@Asaf Я согласен с вами. –

+0

Просто, чтобы добавить к этому, я понимаю, что MATCH (item, range, 0) выполняет линейный поиск и точное совпадение, но MATCH (item, range, 1) выполняет двоичный поиск, но не делает точное совпадение: так что вы 'd придется использовать вторую форму MATCH, а затем проверить равенство, как обсуждалось здесь. http://www.tushar-mehta.com/publish_train/xl_vba_cases/match-exact-vs-binary.htm –

Смежные вопросы