Спасибо. Один недостаток (нет предела совершенству) Цифры для 2-й группы (не содержащие символы) - дают не верные данные если, диапазон менее (ну и соответственно более) диапазона 2-325.
Просто вставляя цифры для нового листа (соответствующего новому месяцу) Титульный лист должен брать и рассчитывать данные с листа, а диапазоны могут быть разными.
Спасибо. Один недостаток (нет предела совершенству) Цифры для 2-й группы (не содержащие символы) - дают не верные данные если, диапазон менее (ну и соответственно более) диапазона 2-325.
Просто вставляя цифры для нового листа (соответствующего новому месяцу) Титульный лист должен брать и рассчитывать данные с листа, а диапазоны могут быть разными.ALARMus
А именованный диапазон все равно же для каждого листа новый диапазон, и в соответствии с выбранным периодом на титуле (фактически соответственно выборе листа) выбирать иной именованный диапазон.
Если это упростит - есть колонка с нумерацией строк - т.е. количество заведомо не пустых.
А именованный диапазон все равно же для каждого листа новый диапазон, и в соответствии с выбранным периодом на титуле (фактически соответственно выборе листа) выбирать иной именованный диапазон.
Если это упростит - есть колонка с нумерацией строк - т.е. количество заведомо не пустых.ALARMus
Сообщение отредактировал ALARMus - Понедельник, 13.08.2012, 11:22
А именованный диапазон все равно же для каждого листа новый диапазон, и в соответствии с выбранным периодом на титуле (фактически соответственно выборе листа) выбирать иной именованный диапазон.
Не, один диапазон для всех листов сразу 3D-динамический. См. файл _4 в пред сообщении.
Quote
Если это упростит - то есть колонка А с нумерацией строк - т.е. количество заведомо не пустых.
Я прям как спинным мозгом чуял и так и считал.
Quote (ALARMus)
А именованный диапазон все равно же для каждого листа новый диапазон, и в соответствии с выбранным периодом на титуле (фактически соответственно выборе листа) выбирать иной именованный диапазон.
Не, один диапазон для всех листов сразу 3D-динамический. См. файл _4 в пред сообщении.
Quote
Если это упростит - то есть колонка А с нумерацией строк - т.е. количество заведомо не пустых.
Я прям как спинным мозгом чуял и так и считал._Boroda_
Ну только в том файле, который я сэмулировал для форума - это не колонка А (а вернее то, что для форума А у меня в реальности В, а как раз в А нумерация)
Quote (_Boroda_)
Я прям как спинным мозгом чуял и так и считал.
Ну только в том файле, который я сэмулировал для форума - это не колонка А (а вернее то, что для форума А у меня в реальности В, а как раз в А нумерация) ALARMus
Развивая тему, а возможно как то каждую строку вычисления(на ИТОГОВОМ листе) не привязывать к определенному конкретному столбцу, а к наименованию столбца (т.е. шапка таблицы из строки 1)
Для того чтобы не заботиться об одинаковом порядке нахождения колонок в одинаковых местах на всех листах.
Видимо что-то с ПОИСК, ГПР, ПОИСКПОЗ,...
\Достаю думаю не зря, многим другим может помочь\
Модифицировал Ваш файл, добавив внешнее условие к каждой расчетной ячейке - ЕСЛИ(Хвост>1;длинная формула;"Нет данных для расчета")
"Хвост" - это то как Вы назвали диапазон. Соответственно если строк больше 1 (содержащей шапку) то применять формулу, иначе считаем что кроме шапки данных нет.
Уф сделал.
Развивая тему, а возможно как то каждую строку вычисления(на ИТОГОВОМ листе) не привязывать к определенному конкретному столбцу, а к наименованию столбца (т.е. шапка таблицы из строки 1)
Для того чтобы не заботиться об одинаковом порядке нахождения колонок в одинаковых местах на всех листах.
Видимо что-то с ПОИСК, ГПР, ПОИСКПОЗ,...
\Достаю думаю не зря, многим другим может помочь\
Модифицировал Ваш файл, добавив внешнее условие к каждой расчетной ячейке - ЕСЛИ(Хвост>1;длинная формула;"Нет данных для расчета")
"Хвост" - это то как Вы назвали диапазон. Соответственно если строк больше 1 (содержащей шапку) то применять формулу, иначе считаем что кроме шапки данных нет.ALARMus
Сообщение отредактировал ALARMus - Понедельник, 13.08.2012, 14:54
Соответственно если строк больше 1 (содержащей шапку) то применять формулу, иначе считаем что кроме шапки данных нет.
Совершенно верно.
Quote (ALARMus)
"Хвост" - это то как Вы назвали диапазон.
Да. Потому, что это число в окончании обозначения диапазона. Диапазон обозначается, например, A2:A555. Вот вместо 555 ставим "Хвост".
Quote (ALARMus)
Развивая тему, а возможно как то каждую строку вычисления(на ИТОГОВОМ листе) не привязывать к определенному конкретному столбцу, а к наименованию столбца (т.е. шапка таблицы из строки 1) Для того чтобы не заботиться об одинаковом порядке нахождения колонок в одинаковых местах на всех листах.
Да не вопрос! Только очень сомневаюсь, что этой формулой будут пользоваться. Уж больно она ясная для понимания. Конечно, можно немного упростить, можно все засунуть в имена, но все равно проще столбцы перетащить или доп. столбцы сделать. =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"&СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0))/(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(C1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"& СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(C1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0)>2/24)/(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(D1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"& СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(D1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0)<>""))) Прикольная получилась, правда? Кстати, тут еще не все автоматизировано. Можно еще усложнить. Лениво, правда.
Quote (ALARMus)
Соответственно если строк больше 1 (содержащей шапку) то применять формулу, иначе считаем что кроме шапки данных нет.
Совершенно верно.
Quote (ALARMus)
"Хвост" - это то как Вы назвали диапазон.
Да. Потому, что это число в окончании обозначения диапазона. Диапазон обозначается, например, A2:A555. Вот вместо 555 ставим "Хвост".
Quote (ALARMus)
Развивая тему, а возможно как то каждую строку вычисления(на ИТОГОВОМ листе) не привязывать к определенному конкретному столбцу, а к наименованию столбца (т.е. шапка таблицы из строки 1) Для того чтобы не заботиться об одинаковом порядке нахождения колонок в одинаковых местах на всех листах.
Да не вопрос! Только очень сомневаюсь, что этой формулой будут пользоваться. Уж больно она ясная для понимания. Конечно, можно немного упростить, можно все засунуть в имена, но все равно проще столбцы перетащить или доп. столбцы сделать. =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"&СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0))/(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(C1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"& СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(C1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0)>2/24)/(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(D1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"& СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(D1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1"););0)<>""))) Прикольная получилась, правда? Кстати, тут еще не все автоматизировано. Можно еще усложнить. Лениво, правда._Boroda_
Я думал как-то типа вычислять номер столбца, в котором содержится заданный заголовок и для каждого номера установить соответствие буквенное (являющееся именем колонки): 2 это B, 4 это D,...
Я думал как-то типа вычислять номер столбца, в котором содержится заданный заголовок и для каждого номера установить соответствие буквенное (являющееся именем колонки): 2 это B, 4 это D,...ALARMus
Ну как же? Давайте распишем подробнее. Смотрите, вот формула ДВССЫЛ("'"&ТЕКСТ($B$;4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"&СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)0) при В4 равном 2012.09 она дает в первом аргументе "'2012.9'!R2C3:R590C3", то есть ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");) дает тройку- это номер столбца с названием "Заголовок" в листе 2012.9, а последний аргумент (красный) указывает на то, что это стиль ссылок RC, в котором столбец обозначается не буквой, а цифрой.
Quote (ALARMus)
Почитал. Не вижу применения этому в данном случае
Ну как же? Давайте распишем подробнее. Смотрите, вот формула ДВССЫЛ("'"&ТЕКСТ($B$;4;"ГГГ.М")&"'!R2C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)&":R"&СЧЁТЗ(ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A:A"))&"C"&ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");)0) при В4 равном 2012.09 она дает в первом аргументе "'2012.9'!R2C3:R590C3", то есть ПОИСКПОЗ(B1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!1:1");) дает тройку- это номер столбца с названием "Заголовок" в листе 2012.9, а последний аргумент (красный) указывает на то, что это стиль ссылок RC, в котором столбец обозначается не буквой, а цифрой._Boroda_
Всем привет! Извините что поднимаю старую тему, но пожалуйста помогите доработать решение, которое тут предложено. В таблице 1500 строк и 5 столбцов. Нужно сделать отбор строк, где встречается определенное наименование в конкретном столбце, и оставить только эти строки, остальные - удалить.
вот пример: в описании товаров есть: овсяное печенье Алёнка , Шоколадные конфеты грильяж, Порционный мармелад апельсиновый и всякие другие. Мне нужно чтобы все строки, кроме тех где есть мармелад (любой мармелад, не только порционный и апельсиновый), в столбце описание товаров, исчезли.
Всем привет! Извините что поднимаю старую тему, но пожалуйста помогите доработать решение, которое тут предложено. В таблице 1500 строк и 5 столбцов. Нужно сделать отбор строк, где встречается определенное наименование в конкретном столбце, и оставить только эти строки, остальные - удалить.
вот пример: в описании товаров есть: овсяное печенье Алёнка , Шоколадные конфеты грильяж, Порционный мармелад апельсиновый и всякие другие. Мне нужно чтобы все строки, кроме тех где есть мармелад (любой мармелад, не только порционный и апельсиновый), в столбце описание товаров, исчезли.Zionic
Сообщение отредактировал Zionic - Пятница, 27.11.2020, 09:21
Zionic, вряд ли кто-то будет перечитывать старую тему, чтобы разобраться в предложенном решении. Прочитайте Правила форума и создайте свою тему, приложив файл с небольшим примером. Эта тема закрыта
Zionic, вряд ли кто-то будет перечитывать старую тему, чтобы разобраться в предложенном решении. Прочитайте Правила форума и создайте свою тему, приложив файл с небольшим примером. Эта тема закрытаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816