В Excel 2010, если вы хотите найти максимум строки данных, но я хочу, чтобы формула принимала максимум только видимых значений. Возможно ли это в Excel 2010 с функцией листа?
1 ответ
Я обычно хотел бы спросить, если вы имеете в виду строку или столбец данных.
- Ряд данных в одной строке?
например, данные находятся в 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 для обновления формулы.