![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
Прошу помочь решить задачу
Выделение в табличных строках характерных нулевых и единичных последовательностей В каждом крайнем (правом) столбце таблицы принимаются во внимание не нулевые ячейки. Выделение нулевых последовательностей в строках. Если правой не нулевой ячейке строки таблицы предшествуют n нулевых ячеек, этим ячейкам предшествуют m ненулевых ячеек, а им опять предшествуют n нулевых ячеек, то такая правая ячейка выделяется цветом. В примере таблицы (1 -10 строки) таковыми, требующими выделения ячейками столбца O, являются выделенные красным цветом ячейки O1, O7, O8, O10 (остальные выделения розовым цветом в строках не обязательны и сделаны для пояснения). Когда в этой же таблице появляется очередной столбец P (строки 12-21), то должны выделяться ячейки P16, P17 и P20. Выделение единичных последовательностей в строках. Если правой не нулевой ячейке строки таблицы предшествуют i не нулевых ячеек, этим ячейкам предшествуют j нулевых ячеек, а им опять предшествуют i не нулевых ячеек, то такая правая ячейка выделяется цветом. В примере таблицы (1 -10 строки) таковыми, требующими выделения ячейками столбца O, являются выделенные бирюзовым цветом ячейки O3 и O4 (остальные выделения бледно-зеленым цветом в строках не обязательны и сделаны для пояснения). Когда в этой же таблице появляется очередной столбец P (строки 12-21), то должны выделяться ячейки P18 и P21. И так с появлением каждого очередного столбца. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 17.06.2012
Сообщений: 1,019
|
![]()
Даже не скачивая: строки вида 001001
распознает формула вида =не(a1) *не(a2) *a3 *не(a4) *не(a5) *a6
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
сфинкс,
Ответ не соответствует поставленной задаче. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.06.2012
Сообщений: 1,019
|
![]()
Дано
2 1 1 3 0 1 1 0 0 1 5 1 0 0 3 0 0 0 0 1 1 0 0 0 3 3 0 0 1 1 0 0 1 2 1 1 2 2 1 0 1 2 0 0 1 1 2 0 Результат если формула =не(A1)*не(B1)*не(не(C1)) 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Результат если формула =не(A1)*не(B1)*C1 0 0 0 0 0 0 0 1 0 0 0 0 3 0 0 1 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Видим: ищет 00x или точно 001 и дальше разукрашивать возможно результаты
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
сфинкс, Вероятно, я не доступно обозначил задачу. Скорее всего, без макроса не обойтись.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.05.2019
Сообщений: 171
|
![]()
Aristarkch, так будет правильно макросом?
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
Elixi, Скопироавл Ваш код и вставил в "Исходный текст" листа примера. Cтыковки - реакции excel на макрос - не произошло.
Последний раз редактировалось Aristarkch; 19.02.2025 в 09:40. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
Может быть созданный Вами макрос не стыкуется с excel 2003?
Последний раз редактировалось Aristarkch; 20.02.2025 в 19:05. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 10.05.2019
Сообщений: 171
|
![]() Цитата:
Вся проблема скорее всего вот в этом: А у вас там в крайнем (правом) столбце ноли. Проверьте. |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
Elixi, Даже если я добавляю к таблицу справа полностью единичный столбец, в нем ничего не выделяется. А должны выделяться ячейки в 5, 6, 7, 9 и 10 строках.
Последний раз редактировалось Aristarkch; 22.02.2025 в 06:51. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение заданных нулевых особенностей в строках | Aristarkch | Microsoft Office Excel | 1 | 23.01.2018 01:21 |
[Assembler] Помощь новичку, В числе Х определить длину самой большой последовательности из единичных разрядов. | sweet_dick | Помощь студентам | 2 | 01.07.2017 16:25 |
Помогите . Проблема с поиском последовательностей цифр в строках | Slavakin | Общие вопросы C/C++ | 7 | 03.11.2013 20:20 |
Поиск характерных точек на изображении | Puhovoi | Общие вопросы Delphi | 6 | 06.03.2013 06:33 |
Матрица.Как записать матрицу составленную из 3 единичных матриц?? | Namyola | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.06.2011 16:32 |