Формула для получения всех совпадающих значений и возврата всех совпадений в порядке, основанном на 1-м появлении значения в другом столбце - PullRequest
0 голосов
/ 26 февраля 2020

Это интересно, и я даже не уверен, что это можно сделать с помощью формулы. Я могу сделать это с помощью макроса, но мне нужна формула для этого.

У меня есть 2 набора данных. Первый набор содержит несколько дат, поле true / false и идентификационный номер. Второй набор данных содержит несколько дат и идентификационный номер, а также пустой столбец. Теперь мне нужно найти 1-е вхождение идентификационного номера во 2-м наборе данных, а затем на основе этого проверить 1-й набор данных на предмет совпадения номеров, а затем проверить, является ли значение ложным в 3-м столбце. Если это значение ложно, дата возврата из 2-го столбца.

Теперь я могу go сделать это самостоятельно с помощью vlookup, если я хочу только 1-е вхождение, но мне нужно получить все совпадения. Даты во 2-м столбце можно игнорировать, они не являются частью формулы.

Вот пример того, как должны выглядеть данные после применения формулы. Мне нужно вернуть ложные даты. Я знаю, что могу построить это как функцию, но мне действительно нужно сделать формулу, если это возможно.

Обновление:

Я нашел JOINTEXT (), однако, он не работает в Excel 2013: | так что об этом не может быть и речи.

enter image description here

1 Ответ

1 голос
/ 26 февраля 2020

Вы можете использовать комбинацию INDEX и AGGREGATE:

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW(A:A)/((G2=A:A)*(0=--(C:C))),COUNTIF($G$2:G2,G2))),"")

В моем примере в столбце C указаны логические значения. Если у вас есть текст, измените часть формулы (0=--(C:C)) на ("FALSE"=C:C)

enter image description here

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