У меня есть рабочая тетрадь.На одном листе есть список для печати каждого водителя и гонщиков на маршруте, в то время как на втором листе есть таблица со всеми гонщиками за поездку.
Лист 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, поэтому уверен, что яблизко, но не совсем там, где мне нужно.