Есть таблица для хранения ключей к играм. Столбец А - названия игр, B - ключи, С - подсчёт не ключей, в котором я добавляю знак + напротив активированного. В ячейках C2, С9, С12, С18 лежит формула =ТЕКСТ (СЧИТАТЬПУСТОТЫ (C3:C8);"0;;+") действует на диапазоны C3:C8, C10:C11, C13:C17, C19:C21 и выдаёт количество не активированных ключей или + если они активированы все (чтобы при сортировке не выводить эту игру в список). Нужно сделать автоматическую формулу, которая будет работать с первой строчки ниже формулы, до конца границы первой игры или до следующей формулы, чувствительная к добавлению новых строк. Границы для каждой игры в диапазонах A2:C8, A9:C11, A12:C17, A18:C21.
Есть таблица для хранения ключей к играм. Столбец А - названия игр, B - ключи, С - подсчёт не ключей, в котором я добавляю знак + напротив активированного. В ячейках C2, С9, С12, С18 лежит формула =ТЕКСТ (СЧИТАТЬПУСТОТЫ (C3:C8);"0;;+") действует на диапазоны C3:C8, C10:C11, C13:C17, C19:C21 и выдаёт количество не активированных ключей или + если они активированы все (чтобы при сортировке не выводить эту игру в список). Нужно сделать автоматическую формулу, которая будет работать с первой строчки ниже формулы, до конца границы первой игры или до следующей формулы, чувствительная к добавлению новых строк. Границы для каждой игры в диапазонах A2:C8, A9:C11, A12:C17, A18:C21. Wrascon
Работает правильно, но проверять на наличие символа нужно только столбец С ...хотя только что проверил вариант с тем, что в остальных ячейках пусто, то функция реагирует только после того, как пропадёт название следующей игры.
Работает правильно, но проверять на наличие символа нужно только столбец С ...хотя только что проверил вариант с тем, что в остальных ячейках пусто, то функция реагирует только после того, как пропадёт название следующей игры.Wrascon
Сообщение отредактировал Wrascon - Среда, 22.06.2016, 21:16
Только что удалил и поставил игру в другое место, тогда диапазон считает вместе со строкой для другой игры, а она не должна учитываться при проверке. Считает на одну строку больше, но этого не было, пока в той ячейке была функция В первой таблице для последней игры считает 3 пустые строки вне границы игры A18:C21 [moder]Так покажите уже все то, что наудаляли и навставляли[/moder]
Только что удалил и поставил игру в другое место, тогда диапазон считает вместе со строкой для другой игры, а она не должна учитываться при проверке. Считает на одну строку больше, но этого не было, пока в той ячейке была функция В первой таблице для последней игры считает 3 пустые строки вне границы игры A18:C21 [moder]Так покажите уже все то, что наудаляли и навставляли[/moder]Wrascon
Сообщение отредактировал _Boroda_ - Среда, 22.06.2016, 22:02
Что-то я снова столкнулся с проблемами в функции. В том же последнем приложенном файле добавляю комментарий в пустые строки B2, B9, B12, B18 и функция одной игры при наличии символов (во всех 3 ячейках следующей игры) начинает считать ячейки проверок ключей следующей игры, что даже другая функция не останавливает её. Нужно определиться как найти тот самый параметр, обозначающий конец списка ключей первой игры и начала следующей. Для меня, визуально, это название следующей игры, а конкретно 3 обведённые границей строчки.
В ячейках A2:C2, A9:C9, A12:C12, A18:C18 у меня название игры, комментарий к ней (Может даже другая функция, тоже как дополнение информации пускай даже в этой ячейке будет общее количество ключей данной игры, лишь бы это дало понять следующей функции на сколько строк вниз считать. Тогда эта функция будет специально зависеть от этой строчке и сама таблица примет более заполненный вид), и функция подсчёта не активированных ключей (проще говоря "В наличии" или "Доступно"). Делал это для того, чтобы при сворачивании её сгруппированных ячеек выводилась вся информация об игре. Но дело в том, что такая группировка собьётся, потому что она у меня смещена на строчку вниз и группирует лишь её содержимое, при сворачивании остаётся одна эта строка (как в сводной) о игре, но она не будет привязана к своему списку, что при сортировке приведёт к катастрофе. А именно названия игр и отдельные сгруппированные строки их ключей будут жить своей жизнью, что даже не отменишь повторной сортировкой. (Именно такая проблема у меня и произошла с 1000 строками, где 100 были названия игр, а как развернул, то загружать файл было уже поздно) Проблема группировки в том, что я не знаю как сделать её без сводной таблицы (при группировки ячеек вплотную, они объединяются и после этого список сворачивает не одну, а все игры), мне удобней продолжать работать в одной и пока с одной автоматизированной функцией. Не думаю что мне будет удобно работать в 2 таблицах такого масштаба. Но это уже вопрос для другой темы
Что-то я снова столкнулся с проблемами в функции. В том же последнем приложенном файле добавляю комментарий в пустые строки B2, B9, B12, B18 и функция одной игры при наличии символов (во всех 3 ячейках следующей игры) начинает считать ячейки проверок ключей следующей игры, что даже другая функция не останавливает её. Нужно определиться как найти тот самый параметр, обозначающий конец списка ключей первой игры и начала следующей. Для меня, визуально, это название следующей игры, а конкретно 3 обведённые границей строчки.
В ячейках A2:C2, A9:C9, A12:C12, A18:C18 у меня название игры, комментарий к ней (Может даже другая функция, тоже как дополнение информации пускай даже в этой ячейке будет общее количество ключей данной игры, лишь бы это дало понять следующей функции на сколько строк вниз считать. Тогда эта функция будет специально зависеть от этой строчке и сама таблица примет более заполненный вид), и функция подсчёта не активированных ключей (проще говоря "В наличии" или "Доступно"). Делал это для того, чтобы при сворачивании её сгруппированных ячеек выводилась вся информация об игре. Но дело в том, что такая группировка собьётся, потому что она у меня смещена на строчку вниз и группирует лишь её содержимое, при сворачивании остаётся одна эта строка (как в сводной) о игре, но она не будет привязана к своему списку, что при сортировке приведёт к катастрофе. А именно названия игр и отдельные сгруппированные строки их ключей будут жить своей жизнью, что даже не отменишь повторной сортировкой. (Именно такая проблема у меня и произошла с 1000 строками, где 100 были названия игр, а как развернул, то загружать файл было уже поздно) Проблема группировки в том, что я не знаю как сделать её без сводной таблицы (при группировки ячеек вплотную, они объединяются и после этого список сворачивает не одну, а все игры), мне удобней продолжать работать в одной и пока с одной автоматизированной функцией. Не думаю что мне будет удобно работать в 2 таблицах такого масштаба. Но это уже вопрос для другой темыWrascon
Добавил изменения в пример, расписал условия функций. Заполнил ячейки B2, B9, B12, B18 функцией подсчёта всех ключей одной игры
Код
=СЧЁТЕСЛИ(B3:B8;"*")
P.S. Похоже подсчёт количества всех ключей для каждой игры также придётся автоматизировать, если для неё появятся новые ключи, от чего в конце списка произойдёт смещение строк и даже привязка к ячейке через $ не поможет...
Добавил изменения в пример, расписал условия функций. Заполнил ячейки B2, B9, B12, B18 функцией подсчёта всех ключей одной игры
Код
=СЧЁТЕСЛИ(B3:B8;"*")
P.S. Похоже подсчёт количества всех ключей для каждой игры также придётся автоматизировать, если для неё появятся новые ключи, от чего в конце списка произойдёт смещение строк и даже привязка к ячейке через $ не поможет...Wrascon
В общем доделал я оформление таблицы. Осталось добавить автоматизации формулам при добавлении строк и проверку на 17 символов и лучше делать это по 2 варианту вместе с сортировкой. 1. Серые названия игр заполнять от "Игра итоги" по формуле поиска текста (если такая есть) минус " итоги" и применять на весь диапазон названий, чтобы при добавлении новой строчки сразу появлялись в пустой ячейке. 2. Промежуточные итоги подсчёта должны сами определять диапазон ключей (голубой) каждой игры по отдельности и реагировать на появление новых, а также смещение, если ключи будут добавлены в другую игру. Скорее всего это растягивающийся массив на весь столбец B2:B28. 3. Тоже самое с доступностью ключей C2:C28. Группировка работает для меня вверх ногами, нужно реализовать это через разворачивающийся список как в сводной таблице (не знаю есть ли такой без добавления ещё одной). Сделал вариант таблицы на втором листе, где показал как должно сворачиваться на итогах и оставлять видимыми итоги общие и по каждой игре. Проблема заключается в том, что таблицу теперь невозможно сделать "умной", а при сортировке по А-Я названию игры удаляются промежуточные итоги.
В общем доделал я оформление таблицы. Осталось добавить автоматизации формулам при добавлении строк и проверку на 17 символов и лучше делать это по 2 варианту вместе с сортировкой. 1. Серые названия игр заполнять от "Игра итоги" по формуле поиска текста (если такая есть) минус " итоги" и применять на весь диапазон названий, чтобы при добавлении новой строчки сразу появлялись в пустой ячейке. 2. Промежуточные итоги подсчёта должны сами определять диапазон ключей (голубой) каждой игры по отдельности и реагировать на появление новых, а также смещение, если ключи будут добавлены в другую игру. Скорее всего это растягивающийся массив на весь столбец B2:B28. 3. Тоже самое с доступностью ключей C2:C28. Группировка работает для меня вверх ногами, нужно реализовать это через разворачивающийся список как в сводной таблице (не знаю есть ли такой без добавления ещё одной). Сделал вариант таблицы на втором листе, где показал как должно сворачиваться на итогах и оставлять видимыми итоги общие и по каждой игре. Проблема заключается в том, что таблицу теперь невозможно сделать "умной", а при сортировке по А-Я названию игры удаляются промежуточные итоги.Wrascon