Excel: поиск диапазона ячеек по значению и возврат значений, которые еще не указаны - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть набор данных, отформатированный по долгому пути, с несколькими строками, принадлежащими одному человеку, каждая строка указывает отдельный момент времени.Все эти строки имеют одинаковый уникальный идентификатор.Мой первый вопрос: есть ли какая-нибудь функция, которая будет возвращать мне диапазон строк, которые содержат указанный идентификатор.Например:

   A
1 23
2 23
3 23
4 23
5 25
6 25

Если бы я указал, что я хочу, чтобы все строки с '23' в столбце A, выглядело бы как A1: A4.

Мой второй вопрос - взять этот диапазони найдите значение в определенном столбце в этом диапазоне, которое еще не было указано в отдельном диапазоне.Этот диапазон спецификации будет статичным: слева от текущей ячейки на 5 ячеек.Используя тот же пример:

   A   B
1 23 peach
2 23 peach
3 23 apple
4 23 orange
5 25 cherry
6 25 cherry

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

В идеале все это можно сделать без использования vba.Любое решение, не обязательно следующее за моей логической картой, также приветствуется.Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 18 декабря 2018

Это должно помочь получить первую часть.Обратите внимание, я немного обманываю и предполагаю, что вы знаете, что это в столбце A. Скажем, вы положили 23 в B1 и хотите вернуть диапазон, который имеет 23.Введите это как формулу массива (с помощью CTRL + SHIFT + ENTER ):

="$A$"&MATCH(C1,$A$1:$A$6,0)&":$A$"&MATCH(LOOKUP(2,1/(A1:A6=C1),$A$1:$A$6),$A$1:$A$6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...