Добавление новых столбцов, без нарушения работы формулы
Dalm
Дата: Воскресенье, 17.08.2025, 07:33 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Здравствуйте. Помогите решить непростой вопрос. Есть формула - расставляющая единицы по листу в определенном порядке. Данные для формулы находятся в столбцах A,B,C,D Формулы находятся в ячейках начиная со столбца А И есть столбец E (серого цвета), который не принадлежит ни к данным, ни к формуле. Я пытаюсь расширить эту серую область, добавив новые столбцы (рядом с Е:Е) - ожидая, что формулы с правой стороны автоматически перестроятся. Но они, эти формулы - не перестраиваются, а наоборот начинают неправильно работать - как будто начинают ориентироваться на эти новые столбцы. Подскажите - как изменить формулу, чтобы можно было добавлять - к столбцу Е - новые пустые столбцы, не нарушая при этом работу формулы ?
Здравствуйте. Помогите решить непростой вопрос. Есть формула - расставляющая единицы по листу в определенном порядке. Данные для формулы находятся в столбцах A,B,C,D Формулы находятся в ячейках начиная со столбца А И есть столбец E (серого цвета), который не принадлежит ни к данным, ни к формуле. Я пытаюсь расширить эту серую область, добавив новые столбцы (рядом с Е:Е) - ожидая, что формулы с правой стороны автоматически перестроятся. Но они, эти формулы - не перестраиваются, а наоборот начинают неправильно работать - как будто начинают ориентироваться на эти новые столбцы. Подскажите - как изменить формулу, чтобы можно было добавлять - к столбцу Е - новые пустые столбцы, не нарушая при этом работу формулы ? Dalm
К сообщению приложен файл:
29.xlsx
(77.5 Kb)
Ответить
Сообщение Здравствуйте. Помогите решить непростой вопрос. Есть формула - расставляющая единицы по листу в определенном порядке. Данные для формулы находятся в столбцах A,B,C,D Формулы находятся в ячейках начиная со столбца А И есть столбец E (серого цвета), который не принадлежит ни к данным, ни к формуле. Я пытаюсь расширить эту серую область, добавив новые столбцы (рядом с Е:Е) - ожидая, что формулы с правой стороны автоматически перестроятся. Но они, эти формулы - не перестраиваются, а наоборот начинают неправильно работать - как будто начинают ориентироваться на эти новые столбцы. Подскажите - как изменить формулу, чтобы можно было добавлять - к столбцу Е - новые пустые столбцы, не нарушая при этом работу формулы ? Автор - Dalm Дата добавления - 17.08.2025 в 07:33
Gustav
Дата: Воскресенье, 17.08.2025, 16:18 |
Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2850
Репутация:
1194
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Беглый анализ Ваших формул показывает наличие в них фрагментов: [vba]Код
СТОЛБЕЦ()-5 и СТОЛБЕЦ()-6
[/vba]Есть ощущение, что при добавлении новых столбцов правее столбца E:E числа 5 и 6 следует увеличивать на кол-во добавленных столбцов. А чтобы это происходило автоматически, можно завязаться на текущий первый столбец правее E:E, т.е. на F:F - первый столбец с формулами. Тогда в формулах 5-й строки вышеобозначенные фрагменты можно преобразовать соответственно в: [vba]Код
СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5)
[/vba]
Беглый анализ Ваших формул показывает наличие в них фрагментов: [vba]Код
СТОЛБЕЦ()-5 и СТОЛБЕЦ()-6
[/vba]Есть ощущение, что при добавлении новых столбцов правее столбца E:E числа 5 и 6 следует увеличивать на кол-во добавленных столбцов. А чтобы это происходило автоматически, можно завязаться на текущий первый столбец правее E:E, т.е. на F:F - первый столбец с формулами. Тогда в формулах 5-й строки вышеобозначенные фрагменты можно преобразовать соответственно в: [vba]Код
СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5)
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Беглый анализ Ваших формул показывает наличие в них фрагментов: [vba]Код
СТОЛБЕЦ()-5 и СТОЛБЕЦ()-6
[/vba]Есть ощущение, что при добавлении новых столбцов правее столбца E:E числа 5 и 6 следует увеличивать на кол-во добавленных столбцов. А чтобы это происходило автоматически, можно завязаться на текущий первый столбец правее E:E, т.е. на F:F - первый столбец с формулами. Тогда в формулах 5-й строки вышеобозначенные фрагменты можно преобразовать соответственно в: [vba]Код
СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5)
[/vba] Автор - Gustav Дата добавления - 17.08.2025 в 16:18
Dalm
Дата: Понедельник, 18.08.2025, 01:00 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Gustav, не работает. Формула по прежнему считывает данные с серой области (которую должна игнорировать), даже если добавить СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5) Например - в формуле присутствуют элементы ИНДЕКС(E5:$M5 и ЕСЛИ(СУММ($E5:E5) которые ссылаются на серую область.
Gustav, не работает. Формула по прежнему считывает данные с серой области (которую должна игнорировать), даже если добавить СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5) Например - в формуле присутствуют элементы ИНДЕКС(E5:$M5 и ЕСЛИ(СУММ($E5:E5) которые ссылаются на серую область. Dalm
Ответить
Сообщение Gustav, не работает. Формула по прежнему считывает данные с серой области (которую должна игнорировать), даже если добавить СТОЛБЕЦ()-СТОЛБЕЦ($F5)+1 и СТОЛБЕЦ()-СТОЛБЕЦ($F5) Например - в формуле присутствуют элементы ИНДЕКС(E5:$M5 и ЕСЛИ(СУММ($E5:E5) которые ссылаются на серую область. Автор - Dalm Дата добавления - 18.08.2025 в 01:00
Nic70y
Дата: Понедельник, 18.08.2025, 07:56 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9184
Репутация:
2447
±
Замечаний:
0% ±
Excel 2010
с столбцами просто заменить на на , а на 1й столбец до таблицы и он должен быть пуст, после расширения апдэйт у Gustav правильно см сооб № 6
с столбцами просто заменить на на , а на 1й столбец до таблицы и он должен быть пуст, после расширения апдэйт у Gustav правильно см сооб № 6 Nic70y
К сообщению приложен файл:
31.xlsx
(120.5 Kb)
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 18.08.2025, 09:43
Ответить
Сообщение с столбцами просто заменить на на , а на 1й столбец до таблицы и он должен быть пуст, после расширения апдэйт у Gustav правильно см сооб № 6 Автор - Nic70y Дата добавления - 18.08.2025 в 07:56
Dalm
Дата: Понедельник, 18.08.2025, 08:04 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y, так я не могу эту серую область увеличить. Я добавляю новые столбцы - и график моментально сбивается.
Nic70y, так я не могу эту серую область увеличить. Я добавляю новые столбцы - и график моментально сбивается. Dalm
Ответить
Сообщение Nic70y, так я не могу эту серую область увеличить. Я добавляю новые столбцы - и график моментально сбивается. Автор - Dalm Дата добавления - 18.08.2025 в 08:04
Nic70y
Дата: Понедельник, 18.08.2025, 08:11 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9184
Репутация:
2447
±
Замечаний:
0% ±
Excel 2010
сначала добавьте столбцы, затем замените СУММ апдэйт исправил не трогайте красное
сначала добавьте столбцы, затем замените СУММ апдэйт исправил не трогайте красноеNic70y
К сообщению приложен файл:
46_1.xlsx
(65.0 Kb)
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 18.08.2025, 09:42
Ответить
Сообщение сначала добавьте столбцы, затем замените СУММ апдэйт исправил не трогайте красноеАвтор - Nic70y Дата добавления - 18.08.2025 в 08:11
Светлый
Дата: Понедельник, 18.08.2025, 11:37 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация:
543
±
Замечаний:
0% ±
Excel 2013, 2016
Вот так формулу сделать:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)-1<ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
*или так:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)<=ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
**А это я немного формулу сократил. Массивная:Код
=ЕСЛИ(ИЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($E5)=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A5))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B5=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A5;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A5;;;;$D5))+ЕСЛИ($B4=$B5;МИН(ЕСЛИ((МИН(ЕСЛИ($F4:$CA4=1;СТОЛБЕЦ($F:$CA)))<СТОЛБЕЦ($F:$CA))*($F4:$CA4="");СТОЛБЕЦ($F:$CA)-СТОЛБЕЦ($F4)));ЕСЛИ(($B4="")+($B5=3);;ПОИСКПОЗ(2;$F4:$CA4))));1;"")
***Добавлю файл.
Вот так формулу сделать:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)-1<ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
*или так:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)<=ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
**А это я немного формулу сократил. Массивная:Код
=ЕСЛИ(ИЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($E5)=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A5))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B5=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A5;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A5;;;;$D5))+ЕСЛИ($B4=$B5;МИН(ЕСЛИ((МИН(ЕСЛИ($F4:$CA4=1;СТОЛБЕЦ($F:$CA)))<СТОЛБЕЦ($F:$CA))*($F4:$CA4="");СТОЛБЕЦ($F:$CA)-СТОЛБЕЦ($F4)));ЕСЛИ(($B4="")+($B5=3);;ПОИСКПОЗ(2;$F4:$CA4))));1;"")
***Добавлю файл. Светлый
К сообщению приложен файл:
29_1.xlsx
(123.4 Kb)
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Понедельник, 18.08.2025, 20:00
Ответить
Сообщение Вот так формулу сделать:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)-1<ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
*или так:Код
=ЕСЛИ($B5<>2;ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)<СТОЛБЕЦ()-СТОЛБЕЦ($E5);ЕСЛИОШИБКА(ЕСЛИ(И($B4<>3;$B5=3);;ПОИСКПОЗ(2;$F4:$CA4));)+$D5>=СТОЛБЕЦ()-СТОЛБЕЦ($E5));1;"");ЕСЛИОШИБКА(--(ЕСЛИ(И(СТОЛБЕЦ()-СТОЛБЕЦ($E5)>ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;);СТОЛБЕЦ()-СТОЛБЕЦ($E5)<=ЕСЛИОШИБКА(ПОИСКПОЗ("*";ИНДЕКС($F4:$CA4;ПОИСКПОЗ(1;$F4:$CA4;)):CA4;)+ПОИСКПОЗ(1;$F4:$CA4;)-2;)+$D5);1;"")&ЕСЛИ(СУММ($E5:E5)<ВПР(9E+307;$A$1:$A5;1)*$D5;ЕСЛИОШИБКА(ИНДЕКС(E5:$F5;ПСТР(-(СТОЛБЕЦ()-СТОЛБЕЦ($E5)-СУММ(ИНДЕКС($D:$D;ПОИСКПОЗ(9E+307;$A$1:$A5)):ИНДЕКС($D:$D;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(1;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1);ЕСЛИОШИБКА(ПОИСКПОЗ(3;$B5:$B$35;);ПОИСКПОЗ(4;$B5:$B$35)+1))-2+СТРОКА()))-ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));2;15)+ПОИСКПОЗ(2;ИНДЕКС($F$1:$CA4;ПОИСКПОЗ(9E+307;$A$1:$A5)-1;)));"");""));""))
**А это я немного формулу сократил. Массивная:Код
=ЕСЛИ(ИЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($E5)=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A5))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B5=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A5;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A5;;;;$D5))+ЕСЛИ($B4=$B5;МИН(ЕСЛИ((МИН(ЕСЛИ($F4:$CA4=1;СТОЛБЕЦ($F:$CA)))<СТОЛБЕЦ($F:$CA))*($F4:$CA4="");СТОЛБЕЦ($F:$CA)-СТОЛБЕЦ($F4)));ЕСЛИ(($B4="")+($B5=3);;ПОИСКПОЗ(2;$F4:$CA4))));1;"")
***Добавлю файл. Автор - Светлый Дата добавления - 18.08.2025 в 11:37
Dalm
Дата: Понедельник, 18.08.2025, 21:26 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Светлый, Спасибо - все работает. Nic70y, Спасибо - все работает.
Светлый, Спасибо - все работает. Nic70y, Спасибо - все работает. Dalm
Ответить
Сообщение Светлый, Спасибо - все работает. Nic70y, Спасибо - все работает. Автор - Dalm Дата добавления - 18.08.2025 в 21:26
Светлый
Дата: Среда, 20.08.2025, 15:24 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация:
543
±
Замечаний:
0% ±
Excel 2013, 2016
Ещё немного сократил формулу:Код
=ЕСЛИ(ИЛИ(F$4=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A15))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B15=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A15;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A15;;;;$D15))+ЕСЛИ($B14=$B15;ПОИСКПОЗ(1;$F14:$CA14;)+$D14-1;(1-($B14=0)-($B15=3))*ПОИСКПОЗ(2;$F14:$CA14)));1;"")
Ещё немного сократил формулу:Код
=ЕСЛИ(ИЛИ(F$4=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A15))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B15=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A15;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A15;;;;$D15))+ЕСЛИ($B14=$B15;ПОИСКПОЗ(1;$F14:$CA14;)+$D14-1;(1-($B14=0)-($B15=3))*ПОИСКПОЗ(2;$F14:$CA14)));1;"")
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Ещё немного сократил формулу:Код
=ЕСЛИ(ИЛИ(F$4=СУММ((СЧЁТЕСЛИ(СМЕЩ($A$1;;;СТРОКА($1:$99));">0")=СЧЁТЗ($A$1:$A15))*($B$1:$B$99=2)*$D$1:$D$99)*ЕСЛИ($B15=2;СТРОКА(СМЕЩ($A$1;;;ВПР(99;$A$1:$A15;1)))-1;)+СТОЛБЕЦ(СМЕЩ($A15;;;;$D15))+ЕСЛИ($B14=$B15;ПОИСКПОЗ(1;$F14:$CA14;)+$D14-1;(1-($B14=0)-($B15=3))*ПОИСКПОЗ(2;$F14:$CA14)));1;"")
Автор - Светлый Дата добавления - 20.08.2025 в 15:24
Dalm
Дата: Четверг, 21.08.2025, 05:47 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Светлый, последняя формула - не работает. Ничего не показывает и не реагирует ни на что.
Светлый, последняя формула - не работает. Ничего не показывает и не реагирует ни на что. Dalm
Ответить
Сообщение Светлый, последняя формула - не работает. Ничего не показывает и не реагирует ни на что. Автор - Dalm Дата добавления - 21.08.2025 в 05:47
Dalm
Дата: Четверг, 21.08.2025, 05:52 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Здравствуйте. Выяснилось, что эти формулы - почему-то протягивать нельзя. У них есть некий строго заданный диапазон, в котором формулы действуют. А вот я пытаюсь эти формулы протянуть - и уже они перестают правильно работать Как их исправить ?
Здравствуйте. Выяснилось, что эти формулы - почему-то протягивать нельзя. У них есть некий строго заданный диапазон, в котором формулы действуют. А вот я пытаюсь эти формулы протянуть - и уже они перестают правильно работать Как их исправить ? Dalm
Ответить
Сообщение Здравствуйте. Выяснилось, что эти формулы - почему-то протягивать нельзя. У них есть некий строго заданный диапазон, в котором формулы действуют. А вот я пытаюсь эти формулы протянуть - и уже они перестают правильно работать Как их исправить ? Автор - Dalm Дата добавления - 21.08.2025 в 05:52
Nic70y
Дата: Четверг, 21.08.2025, 07:40 |
Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 9184
Репутация:
2447
±
Замечаний:
0% ±
Excel 2010
обычно, расширить диапазон
обычно, расширить диапазон Nic70y
К сообщению приложен файл:
82.xlsx
(138.6 Kb)
ЮMoney 41001841029809
Ответить
Сообщение обычно, расширить диапазон Автор - Nic70y Дата добавления - 21.08.2025 в 07:40
Dalm
Дата: Четверг, 21.08.2025, 09:18 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y, спасибо
Ответить
Сообщение Nic70y, спасибо Автор - Dalm Дата добавления - 21.08.2025 в 09:18
Dalm
Дата: Четверг, 21.08.2025, 12:05 |
Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y, почему-то я увеличиваю серую область и формула опять сбивается. (Красные ячейки при этом - не трогаю)
Nic70y, почему-то я увеличиваю серую область и формула опять сбивается. (Красные ячейки при этом - не трогаю) Dalm
Ответить
Сообщение Nic70y, почему-то я увеличиваю серую область и формула опять сбивается. (Красные ячейки при этом - не трогаю) Автор - Dalm Дата добавления - 21.08.2025 в 12:05
Светлый
Дата: Четверг, 21.08.2025, 15:36 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1880
Репутация:
543
±
Замечаний:
0% ±
Excel 2013, 2016
Ничего не показывает и не реагирует ни на что
Это формула массива. Вот файл с самой последней формулой: *Вставлять столбцы надо в середину. Потом восстановить нумерацию столбцов. Вниз можно протягивать до 99 строки. Если нужно дальше, то исправить в формуле 99 на нужный размер.
Ничего не показывает и не реагирует ни на что
Это формула массива. Вот файл с самой последней формулой: *Вставлять столбцы надо в середину. Потом восстановить нумерацию столбцов. Вниз можно протягивать до 99 строки. Если нужно дальше, то исправить в формуле 99 на нужный размер.Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Четверг, 21.08.2025, 15:40
Ответить
Сообщение Ничего не показывает и не реагирует ни на что
Это формула массива. Вот файл с самой последней формулой: *Вставлять столбцы надо в середину. Потом восстановить нумерацию столбцов. Вниз можно протягивать до 99 строки. Если нужно дальше, то исправить в формуле 99 на нужный размер.Автор - Светлый Дата добавления - 21.08.2025 в 15:36
Nic70y
Дата: Четверг, 21.08.2025, 16:04 |
Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 9184
Репутация:
2447
±
Замечаний:
0% ±
Excel 2010
перастарался с увеличением диапазона)
перастарался с увеличением диапазона) Nic70y
К сообщению приложен файл:
83.xlsx
(138.9 Kb)
ЮMoney 41001841029809
Ответить
Сообщение перастарался с увеличением диапазона) Автор - Nic70y Дата добавления - 21.08.2025 в 16:04
Dalm
Дата: Пятница, 22.08.2025, 00:19 |
Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y, Спасибо Светлый, Спасибо
Nic70y, Спасибо Светлый, Спасибо Dalm
Ответить
Сообщение Nic70y, Спасибо Светлый, Спасибо Автор - Dalm Дата добавления - 22.08.2025 в 00:19
Dalm
Дата: Пятница, 22.08.2025, 01:35 |
Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y, обратил внимание, что формула иногда - выдает ошибку, если в столбце D появляется число больше 7. Появляются какие-то разрывы в линиях. А также в некоторых ячейках - вместо 1 - появляется число 11. (обвел ошибку красным контуром)
Nic70y, обратил внимание, что формула иногда - выдает ошибку, если в столбце D появляется число больше 7. Появляются какие-то разрывы в линиях. А также в некоторых ячейках - вместо 1 - появляется число 11. (обвел ошибку красным контуром) Dalm
Ответить
Сообщение Nic70y, обратил внимание, что формула иногда - выдает ошибку, если в столбце D появляется число больше 7. Появляются какие-то разрывы в линиях. А также в некоторых ячейках - вместо 1 - появляется число 11. (обвел ошибку красным контуром) Автор - Dalm Дата добавления - 22.08.2025 в 01:35
Nic70y
Дата: Пятница, 22.08.2025, 08:23 |
Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 9184
Репутация:
2447
±
Замечаний:
0% ±
Excel 2010
Dalm , не стал я разбираться в проблеме, уже и сам не помню алгоритм своей формулы, добавил МИН
Dalm , не стал я разбираться в проблеме, уже и сам не помню алгоритм своей формулы, добавил МИНNic70y
К сообщению приложен файл:
97.xlsx
(141.0 Kb)
ЮMoney 41001841029809
Ответить
Сообщение Dalm , не стал я разбираться в проблеме, уже и сам не помню алгоритм своей формулы, добавил МИНАвтор - Nic70y Дата добавления - 22.08.2025 в 08:23
Dalm
Дата: Воскресенье, 24.08.2025, 01:09 |
Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Nic70y , Спасибо. Но формула все равно неточно работает. Появился странный разрыв в расстановке единиц. А также в одном месте единицы стали расставляться - в предыдущей строке.
Nic70y , Спасибо. Но формула все равно неточно работает. Появился странный разрыв в расстановке единиц. А также в одном месте единицы стали расставляться - в предыдущей строке.Dalm
Ответить
Сообщение Nic70y , Спасибо. Но формула все равно неточно работает. Появился странный разрыв в расстановке единиц. А также в одном месте единицы стали расставляться - в предыдущей строке.Автор - Dalm Дата добавления - 24.08.2025 в 01:09