Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Формула массива расширение диапазона листов расчета - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула массива расширение диапазона листов расчета (Формулы/Formulas)
Формула массива расширение диапазона листов расчета
ASM_0408 Дата: Среда, 20.09.2017, 12:15 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 239
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Добрый день!
Подскажите пожалуйста возможно ли в данную формулу доработать чтобы диапазон в массиве расширялся автоматически при добавлении новых листов в книгу "И1" первый лист, "И" последний лист.
Код
=СУММПРОИЗВ(СУММЕСЛИ(ДВССЫЛ({"И1":"И2":"И"}&"!a7:c70");A11;ДВССЫЛ({"И1":"И2":"И"}&"!D7:D70"));СУММЕСЛИ(ДВССЫЛ({"И1":"И2":"И"}&"!U3");"ИСТИНА";ДВССЫЛ({"И1":"И2":"И"}&"!V3")))

Благодарю!


Сообщение отредактировал ASM_0408 - Среда, 20.09.2017, 12:16
 
Ответить
СообщениеДобрый день!
Подскажите пожалуйста возможно ли в данную формулу доработать чтобы диапазон в массиве расширялся автоматически при добавлении новых листов в книгу "И1" первый лист, "И" последний лист.
Код
=СУММПРОИЗВ(СУММЕСЛИ(ДВССЫЛ({"И1":"И2":"И"}&"!a7:c70");A11;ДВССЫЛ({"И1":"И2":"И"}&"!D7:D70"));СУММЕСЛИ(ДВССЫЛ({"И1":"И2":"И"}&"!U3");"ИСТИНА";ДВССЫЛ({"И1":"И2":"И"}&"!V3")))

Благодарю!

Автор - ASM_0408
Дата добавления - 20.09.2017 в 12:15
_Boroda_ Дата: Среда, 20.09.2017, 12:20 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Смотрите здесь http://www.excelworld.ru/forum/7-1944-1 Попробуйте звездочку туда засунуть

Без примера только так


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСмотрите здесь http://www.excelworld.ru/forum/7-1944-1 Попробуйте звездочку туда засунуть

Без примера только так

Автор - _Boroda_
Дата добавления - 20.09.2017 в 12:20
ASM_0408 Дата: Среда, 20.09.2017, 12:23 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 239
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Смотрите здесь

Да сейчас попробую, пример урезал, получилось. Приложил.
Данная формула располагается на листе Итог в ячейках F11 и V11.
К сообщению приложен файл: -2-.xlsx (75.3 Kb)


Сообщение отредактировал ASM_0408 - Среда, 20.09.2017, 12:41
 
Ответить
Сообщение
Смотрите здесь

Да сейчас попробую, пример урезал, получилось. Приложил.
Данная формула располагается на листе Итог в ячейках F11 и V11.

Автор - ASM_0408
Дата добавления - 20.09.2017 в 12:23
ASM_0408 Дата: Среда, 20.09.2017, 12:32 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 239
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Попробуйте звездочку туда засунуть

Звездочку поставил формула преобразуется, но при этом диапазон расширяется от первого до последнего листа книги. А это не совсем то, нужно что бы охватывало диапазон который будет расширяться. Листы будут идти в строгой последовательности но точное их количество не известно но лежать будут в диапазоне от И1 до И, ну и соответственно между ними будут листы И2, И3, И4 и т.д.
 
Ответить
Сообщение
Попробуйте звездочку туда засунуть

Звездочку поставил формула преобразуется, но при этом диапазон расширяется от первого до последнего листа книги. А это не совсем то, нужно что бы охватывало диапазон который будет расширяться. Листы будут идти в строгой последовательности но точное их количество не известно но лежать будут в диапазоне от И1 до И, ну и соответственно между ними будут листы И2, И3, И4 и т.д.

Автор - ASM_0408
Дата добавления - 20.09.2017 в 12:32
_Boroda_ Дата: Среда, 20.09.2017, 12:41 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Звездочку поставил формула преобразуется

Покажите в файле. Можно попробовать не "*", а "И*", но тогда лист "Итог" нужно переименовать

Попробуйте вот такую формулу массива
Код
=СУММ(ЕСЛИОШИБКА(СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!a7:c70");A11;ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!T3");"ИСТИНА";ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!V3"));))

Или такую
Код
=СУММ(ЕСЛИОШИБКА(СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!a7:c70");A11;ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!T3");"ИСТИНА";ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!V3"));))

Или такую немассивную
Код
=СУММПРОИЗВ(СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"И0;;И")&"!a7:c70");A11;ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!T3");"ИСТИНА";ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!V3")))


Формулы не оптимизировал, просто переделал то, что было в исходном файле
К сообщению приложен файл: -2-1-1.xlsx (75.8 Kb) · -2-1-2.xlsx (75.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Звездочку поставил формула преобразуется

Покажите в файле. Можно попробовать не "*", а "И*", но тогда лист "Итог" нужно переименовать

Попробуйте вот такую формулу массива
Код
=СУММ(ЕСЛИОШИБКА(СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!a7:c70");A11;ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!T3");"ИСТИНА";ДВССЫЛ("И"&ТЕКСТ(СТРОКА($1:$9)-1;"0;;")&"!V3"));))

Или такую
Код
=СУММ(ЕСЛИОШИБКА(СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!a7:c70");A11;ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!T3");"ИСТИНА";ДВССЫЛ(ТЕКСТ(СТРОКА($1:$9)-1;"И0;;И")&"!V3"));))

Или такую немассивную
Код
=СУММПРОИЗВ(СУММЕСЛИ(ДВССЫЛ(ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"И0;;И")&"!a7:c70");A11;ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!D7:D70"))*СУММЕСЛИ(ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!T3");"ИСТИНА";ДВССЫЛ("И"&ТЕКСТ(СТРОКА(A$1:ИНДЕКС(A:A;СЧЁТЗ(И1:И!$T$1)))-1;"0;;")&"!V3")))


Формулы не оптимизировал, просто переделал то, что было в исходном файле

Автор - _Boroda_
Дата добавления - 20.09.2017 в 12:41
ASM_0408 Дата: Среда, 20.09.2017, 13:06 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 239
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Попробуйте вот такую формулу массива

Благодарю! Формула работает, листы добавляю, и все в порядке считает корректно.
 
Ответить
Сообщение
Попробуйте вот такую формулу массива

Благодарю! Формула работает, листы добавляю, и все в порядке считает корректно.

Автор - ASM_0408
Дата добавления - 20.09.2017 в 13:06
_Boroda_ Дата: Среда, 20.09.2017, 13:08 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Я там дописал еще немассивную формулу
В массивных обратите внимание, что если листов "И..." больше 9, то кусок СТРОКА($1:$9) нужно переписать
В немассивной без разницы. Гласное, чтобы они назывались без пропусков


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ там дописал еще немассивную формулу
В массивных обратите внимание, что если листов "И..." больше 9, то кусок СТРОКА($1:$9) нужно переписать
В немассивной без разницы. Гласное, чтобы они назывались без пропусков

Автор - _Boroda_
Дата добавления - 20.09.2017 в 13:08
ASM_0408 Дата: Среда, 20.09.2017, 13:41 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 239
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
что если листов "И..." больше 9, то кусок СТРОКА($1:$9) нужно переписать

Это момент я понял хотел увеличить диапазон, но вы сделали супер формулу не массивная которая hands
 
Ответить
Сообщение
что если листов "И..." больше 9, то кусок СТРОКА($1:$9) нужно переписать

Это момент я понял хотел увеличить диапазон, но вы сделали супер формулу не массивная которая hands

Автор - ASM_0408
Дата добавления - 20.09.2017 в 13:41
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула массива расширение диапазона листов расчета (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!