Проблема с возвратом нескольких значений на основе одного критерия - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть рабочая тетрадь.На одном листе есть список для печати каждого водителя и гонщиков на маршруте, в то время как на втором листе есть таблица со всеми гонщиками за поездку.

Лист 1 MAIN имеет раскрывающийся список для route number в ячейке A1.

Лист 2 Rider List имееттаблица trip number в A:A и rider в B:B.

Я бы хотел, чтобы riders автоматически заполнял ячейки A5:A30 и при переполнении A43 до A68.

Так, например, раскрывающийся список перетянут в route 14, я хочу, чтобы все riders для route 14 заполнялись автоматически.

Таблица на Rider List неstatic, поэтому использование смещений для получения последнего значения - это то, о чем я изначально думал, когда получил код для работы.

Я бы предположил, что код non-array будет лучше, так что если отброситьИзменения вниз массива не нужно переоценивать.

Я пробовал различные методы.

=INDEX('Rider List'!$B$2:$B$1398, SMALL(INDEX(($A$1='Rider List'!$a$2:$a$1398)*(MATCH(ROW('Rider List'!$b$2:$b$1398), ROW('Rider List'!$b$2:$b$1398)))+($A$1<>'Rider List"!$a$2:$a$1398)*1048577, 0, 0), ROW(A5), COLUMN(A5))

Неполный код здесь -

SMALL(IF(($A$1='Rider List'!$B$2:OFFSET('Rider List'!$B$2,0,0,COUNTA('Rider List'!$B$2:$B),1),ROW('Rider List'!$B$2:OFFSET('Rider List'!$B$2,0,0,COUNTA('Rider List'!$B$2:$B),1)-MIN(ROW('Rider List'!$B$2:OFFSET('Rider List'!$B$2,0,0,COUNTA('Rider List'!$B$2:$B),1))+1,""),ROWS($A$1:A1))

Либо выдавал ошибки, либо не работал так, как мне было нужно.

=INDEX('Rider List'!$B$2:$B$1398, SMALL(INDEX(($A$1='Rider List'!$a$2:$a$1398)*(MATCH(ROW('Rider List'!$b$2:$b$1398), ROW('Rider List'!$b$2:$b$1398)))+($A$1<>'Rider List"!$a$2:$a$1398)*1048577, 0, 0), ROW(A5), COLUMN(A5))

Либо давал ошибки, либо не работал, как мне было нужно.

Как я уже говорил выше, я хочу, чтобы riders динамически изменялся с каждым маршрутом, выбранным в раскрывающемся списке.

Я не настолько хорош в Excel, поэтому уверен, что яблизко, но не совсем там, где мне нужно.

...