![Показать/скрыть определенное количество строк Excel на основе значения ячейки](https://rvso.com/image/1469697/%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%2F%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%20Excel%20%D0%BD%D0%B0%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D0%B8.png)
Я создаю график погашения кредита в Excel 2010, где пользователь вводит сумму кредита, процентную ставку и срок (в месяцах), а калькулятор возвращает сумму погашения за каждый месяц. Я бы хотел, чтобы калькулятор показывал/скрывал строки в зависимости от срока кредита (например, 12 месяцев = показать 12 строк). Возможно ли это?
Связьна лист.
решение1
По вашей связанной таблице я оцениваю, что длительность находится в ячейке A10, а выходная таблица — в столбцах C–F с заголовками столбцов в строке 1. Таким образом, ROW()-1
вы получаете номер месяца.
Для столбца месяца C2 будет иметь вид:
=IF(ROW()-1>$A$10,"",ROW()-1)
Скопируйте это вниз для максимального количества месяцев, которое вам когда-либо понадобится. Строки за пределами продолжительности месяцев будут заполнены пустыми. В противном случае будет отображаться номер месяца.
Я не буду вдаваться в ваши формулы в столбцах D–F, но D и E будут похожи:
=IF(ROW()-1>$A$10,"",your_formula)
Столбец F немного сложнее, потому что вам нужна сумма. Вы можете сделать это с помощью:
=IF(ROW()-2=$A$10,SUM(F$2:INDIRECT("F"&$A$10+1)),IF(ROW()-1>$A$10,"",your_formula))
Это проверяет, является ли это строкой суммирования, в этом случае он вычисляет диапазон для использования и сумму. В противном случае он обрабатывает ячейки аналогично другим столбцам.