Vlookup с несколькими совпадениями в Google Sheets - PullRequest
0 голосов
/ 01 ноября 2019

Мои данные выглядят так:

id   state   value
1     abc      x
1     bcd      y
1     def      z
2     abc      p
2     bcd      q
2     def      r
3     bcd      m
3     def      n

Я пытаюсь просмотреть значение для идентификатора 1, 2 и т. Д., Но где состояние не abc. Excel автоматически выбирает первую запись, и я попытался, если условие в столбце, но я не могу заставить его работать. Я даже пытался использовать Match Match с условием if внутри match, но это тоже не сработало.

Есть ли способ, которым я мог бы это сделать?

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Попробуйте:

=FILTER(C:C, B:B<>"abc", REGEXMATCH(A:A&"", "1|2"))

0


или просто:

=FILTER(C:C, B:B<>"abc")

для частичного abc выможно сделать:

=FILTER(C:C, NOT(REGEXMATCH(B:B, "abc")))
1 голос
/ 01 ноября 2019

Использовать фильтр:

=index(filter(C2:C9,A2:A9=1,B2:B9<>"abc"),1)

enter image description here

, если вы хотите, чтобы все, что соответствует критериям, удалите оболочку INDEX:

filter(C2:C9,A2:A9=1,B2:B9<>"abc")

enter image description here

...