Как сделать Aggregate и Max работать в динамическом диапазоне в Excel - PullRequest
0 голосов
/ 18 октября 2018

У меня есть таблица, указанная ниже.Мне нужно найти 2 предмета здесь.

  1. Максимальное количество пассажиров
  2. Максимальное количество пассажиров + сидений

enter image description here

Чтобы достичь этого, я написал формулы ниже.Также обратите внимание, что я беру этот результат из названия листа Расчет.Данные есть в Шинном листе

Для первого случая формулы следующие:

Max('Bus'!C7:'Bus'!C8)

А для второго случая

Aggregate(14,6,'Bus'!B7:'Bus'!B8+'Bus'!C7:'Bus'!C8,1)

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

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Это для опции =Max():

=MAX(C7:C1048576)

Просто используйте последнюю ячейку, нажав Ctrl и Стрелка вниз .

Вам вообще не нужно ссылаться на Bus в формуле =Max('Bus'!C7:'Bus'!C8), =Max(C7:C8) в порядке, если вы работаете на листе Bus.На любом другом листе будет достаточно =MAX('Bus'!C7:C8).

0 голосов
/ 18 октября 2018

Try,

=Max('Bus'!C7:index('Bus'!C:C, match(1e99, 'Bus'!C:C)))
=Aggregate(14, 6, 'Bus'!B7:index('Bus'!B:B, match(1e99, 'Bus'!B:B))+
                  'Bus'!C7:index('Bus'!C:C, match(1e99, 'Bus'!B:B))

Ваша собственная агрегатная функция немного сбивает с толку, поскольку столбец B переходит к строке 8, а столбец C - только к строке 7.

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