Петров
Иванов
Сидоров
Мышкин
Пушкин
Excel. Пихните меня в правильную сторону
Есть таблица в экселе, например:
Иванов 2
Петров 3
Сидоров 5
Как сделать чтобы высота строки автоматом менялась на ноль, если значение в ячейке равно 5. Можно ли вообще так замудрить?
Очень желательно без макросов и бейсиков :)
Пытался через условное форматирование правилами искорячиться, но не нашел куда там вписать ченить типа Rows("7:7").RowHeight = 0
а почему именно высоту в 0, может как то выделением строки или сортировкой попытаться сделать, а вообще наверно без макроса никак.
Поэтому то и пытаюсь как-то безболезненно их скрыть.
Пробовал сводной таблицей. Но человек, который с этим работает, спотыкается даже на кнопке "обновить".
Сортировки тоже не то.
Цитата: damc
Собственно смысл в том, что таблица очень большая, высотой за 500 строк и 2/3 строк не нужные. Но они понадобятся при следующем подсчете.
Поэтому то и пытаюсь как-то безболезненно их скрыть.
Пробовал сводной таблицей. Но человек, который с этим работает, спотыкается даже на кнопке "обновить".
Сортировки тоже не то.
Поэтому то и пытаюсь как-то безболезненно их скрыть.
Пробовал сводной таблицей. Но человек, который с этим работает, спотыкается даже на кнопке "обновить".
Сортировки тоже не то.
А если на другой лист переносить, или что то в таком духе?
весь геморой то в том, чтобы делалось самим экселем без пинков со стороны пользователя, поэтому то и искал сначала в правилах. Но там цветом только выделяет без проблем.
Данные - фильтр
Например вам нужно значение не равное 5 и не больше его.
Выделяете столбец, нажимаете кнопку фильтр, устанавливаете числовой фильтр меньше 5 и радуетесь
Еще такой вариант с 2 листами предумал, минус создается левая ячейка которую нельзя редактировать и на 2 листе также, только для чтения по сути:
в 1 столбце А
Код:
Код:
5
3
2
5
5
3
2
5
5
Код:
=ЕСЛИ(B1=5;СТРОКА();"")
В столбец А и растягиваем по нему
Код:
=ЕСЛИ(СТРОКА()>СЧЁТ(Лист1!C:C);"";ИНДЕКС(Лист1!A:A;НАИМЕНЬШИЙ(Лист1!C:C;СТРОКА());1))
Код:
=ЕСЛИ(СТРОКА()>СЧЁТ(Лист1!C:C);"";ИНДЕКС(Лист1!B:B;НАИМЕНЬШИЙ(Лист1!C:C;СТРОКА());1))
сейчас попробую... спасибо!
поэтому поправил знак равно, на неравно:
=ЕСЛИ(B2<>5;СТРОКА();"")
Спасибо! Вариант рабочий!
Ну главное, что вы принцип поняли :)