Невидимая таблица на основе значения раскрывающегося списка

Есть выпадающий список с цифрами, который был сделан с помощью Data->Data validation. Цель состоит в том, чтобы сделать видимым только количество строк таблицы, которое было выбрано из выпадающего списка, без использования vba (чтобы облегчить редактирование обычными пользователями). Первый столбец таблицы содержит числа, соответствующие числам из выпадающего списка. Таблица также содержит столбцы с формулами. Я решил использовать условное форматирование с идеей, что все ячейки таблицы будут вычислены, а затем спрятаны те строки таблицы, которые находятся под строкой, соответствующей значению ячейки с раскрывающимся списком. Другими словами, ему нужно динамически изменять видимые строки таблицы или динамически формировать таблицу (но есть столбцы с формулами, и я не знаю, можно ли это сделать без использования vba). Я пробовал разные способы, но эта проблема кажется мне сложной. Возможно, вместо обычной таблицы нужно использовать смарт-таблицу или силовой свод, но у меня нет опыта ее использования. Спасибо за помощь!


person Samuel    schedule 03.11.2015    source источник
comment
вы не можете автоматически скрывать строки/столбцы без vba... однако вы можете изменить формат, чтобы он просто ничего не отображал... если это все еще соответствует тому, что вы ищете. но учтите: наличие такой ячейки в качестве источника для вашего раскрывающегося списка также ничего не покажет внутри нее (она все равно будет работать, но вы не можете видеть, что вы выбираете)   -  person Dirk Reichel    schedule 03.11.2015
comment
@Dirk Reichel, значения раскрывающегося списка не основаны на этой таблице, в таблице есть столбец с одинаковыми номерами, поэтому раскрывающийся список всегда виден. Как я сказал в посте, я выбрал условное форматирование, но я не знаю, какое правило мне нужно написать. Я знаю, как сделать таблицу отверстий невидимой, но мне нужно, чтобы невидимой была только ее часть.   -  person Samuel    schedule 03.11.2015


Ответы (1)


Хорошо... предположим, что у вас есть значение в A1.

Теперь о диапазоне B2:G20.
Формула условного форматирования: =ROW()>$A$1

В диапазоне B2:G20 каждая ячейка будет сформирована со строкой, превышающей значение в A1.

Если формат что-то вроде ; ; ;, он выглядит пустым.

Использование этого примера и наличие 11 в A1 -> B12:G20 будет скрыто.

Однако: для установки Row.Hdden = true вам нужно сделать это вручную или использовать VBA :/

person Dirk Reichel    schedule 03.11.2015
comment
Большое спасибо, я попробую позже, так как пишу с мобильного телефона, а Office mobile имеет ограниченные функции. - person Samuel; 03.11.2015