В Excel 2010, если вы хотите найти максимум строки данных, но я хочу, чтобы формула принимала максимум только видимых значений. Возможно ли это в Excel 2010 с функцией листа?

1 ответ1

2

Я обычно хотел бы спросить, если вы имеете в виду строку или столбец данных.

  • Ряд данных в одной строке?
    например, данные находятся в A1, B1, C1.
  • Или ряд данных - данные один под другим в одной строке? например, A1, A2, A3 (то есть в одном столбце).

Кроме того, как вы прячете значения? Через фильтр или щелчок правой кнопкой мыши и выбор hide?

Если это второй вариант и вы фильтруете, вы можете использовать =SUBTOTAL(104, $A$1:$A200) . Это вернет максимальное нефильтрованное значение.
Если вы хотите включить также скрытые вручную строки, используйте 4, а не 104. =SUBTOTAL(4, $A$1:$A200) https://support.office.com/en-gb/article/SUBTOTAL-function-7b027003-f060-4ade-9040-e478765b9939

К сожалению, это не работает через столбцы. =SUBTOTAL(4, $A$1:$H$1) вернет максимальное значение, но скрытые столбцы не изменят результат.

Изменить: Вы можете сделать что-то с =Cell("width",A1) чтобы найти скрытые столбцы - он вернет 0, если столбец скрыт.

Редактировать 2: чтобы использовать Cell добавьте вспомогательную строку (я использовал строку 1). В ячейке A1 введите =Cell("width",A1) и перетащите.
С цифрами, для которых вы получаете максимальное значение в строке 2, теперь вы можете использовать формулу массива {=MAX(IF($A$1:$M$1>0,$A$2:$M$2))} (используйте Ctrl+Shift+Enter, чтобы завершить формулу, которая заключает фигурные скобки {} в формулу).

NB. Скрытие столбца вручную не приведет к перерасчету, поэтому вам нужно нажать F9 для обновления формулы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .