Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Возвращение значения первой ячейки при вкл. автофильтре - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Возвращение значения первой ячейки при вкл. автофильтре
Vinkelman Дата: Среда, 04.09.2013, 07:48 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Сверху таблицы при вкл. автофильтре хотелось бы видеть значение первой ячеки отфильтрованного диапазона (см. пример).
К сообщению приложен файл: 5500161.xls (14.0 Kb)
 
Ответить
СообщениеСверху таблицы при вкл. автофильтре хотелось бы видеть значение первой ячеки отфильтрованного диапазона (см. пример).

Автор - Vinkelman
Дата добавления - 04.09.2013 в 07:48
_Boroda_ Дата: Среда, 04.09.2013, 10:13 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Формула массива
Код
=ИНДЕКС(A3:A26;МИН(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A2;СТРОКА(A3:A26)-2;));(СТРОКА(A3:A26)-2))))
К сообщению приложен файл: 5500161_1.xls (26.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеФормула массива
Код
=ИНДЕКС(A3:A26;МИН(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A2;СТРОКА(A3:A26)-2;));(СТРОКА(A3:A26)-2))))

Автор - _Boroda_
Дата добавления - 04.09.2013 в 10:13
Vinkelman Дата: Среда, 04.09.2013, 14:03 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
_Boroda_, БОЛЬШОЕ СПАСИБО!
 
Ответить
Сообщение_Boroda_, БОЛЬШОЕ СПАСИБО!

Автор - Vinkelman
Дата добавления - 04.09.2013 в 14:03
HORiSi Дата: Понедельник, 30.08.2021, 11:53 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Формула массива


А можно ли сделать формулу без массива, чтоб не создавать служебные ячейки?

В таблице фильтруем по номеру недели (B2)
В i1 получаем день (он же понедельник, который рассчитывается в D) с помощью ИНДЕКС и массива
Код
=ИНДЕКС(табл2021подСвод[Дата];МИН(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(D3;СТРОКА(табл2021подСвод[Дата])-СТРОКА(D3);0));СТРОКА(табл2021подСвод[Дата])-СТРОКА(D3)+1)))

Но поскольку в заголовке надо указать первый и последний рабочий день (пн-пт) отчетной недели, то массив в такую формулу не вставить
Код
="Отчет"&"
за период "&ТЕКСТ(I1;"ДД.ММ.ГГГГ")&" г. - "&ТЕКСТ(I1+4;"ДД.ММ.ГГГГ")&" г."


Какие есть варианты обойти массив или иная формула, чтоб вернуть значение первой ячейки при включенном автофильтре?
 
Ответить
Сообщение
Формула массива


А можно ли сделать формулу без массива, чтоб не создавать служебные ячейки?

В таблице фильтруем по номеру недели (B2)
В i1 получаем день (он же понедельник, который рассчитывается в D) с помощью ИНДЕКС и массива
Код
=ИНДЕКС(табл2021подСвод[Дата];МИН(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(D3;СТРОКА(табл2021подСвод[Дата])-СТРОКА(D3);0));СТРОКА(табл2021подСвод[Дата])-СТРОКА(D3)+1)))

Но поскольку в заголовке надо указать первый и последний рабочий день (пн-пт) отчетной недели, то массив в такую формулу не вставить
Код
="Отчет"&"
за период "&ТЕКСТ(I1;"ДД.ММ.ГГГГ")&" г. - "&ТЕКСТ(I1+4;"ДД.ММ.ГГГГ")&" г."


Какие есть варианты обойти массив или иная формула, чтоб вернуть значение первой ячейки при включенном автофильтре?

Автор - HORiSi
Дата добавления - 30.08.2021 в 11:53
Nic70y Дата: Понедельник, 30.08.2021, 14:04 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
HORiSi, даты - это числа, и соот. первая дата = минимальной
Код
=ТЕКСТ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(5;A1:A1800);"ДД.ММ.ГГГГ")
последняя = максимальной
Код
=ТЕКСТ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4;A1:A1800);"ДД.ММ.ГГГГ")
или соот.
Код
=ТЕКСТ(АГРЕГАТ(4;5;A1:A1800);"ДД.ММ.ГГГГ")


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 30.08.2021, 14:08
 
Ответить
СообщениеHORiSi, даты - это числа, и соот. первая дата = минимальной
Код
=ТЕКСТ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(5;A1:A1800);"ДД.ММ.ГГГГ")
последняя = максимальной
Код
=ТЕКСТ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4;A1:A1800);"ДД.ММ.ГГГГ")
или соот.
Код
=ТЕКСТ(АГРЕГАТ(4;5;A1:A1800);"ДД.ММ.ГГГГ")

Автор - Nic70y
Дата добавления - 30.08.2021 в 14:04
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!