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

Вход

Регистрация

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

 

= Мир MS Excel/Как подсчитать в ячейках определенную информацию... - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как подсчитать в ячейках определенную информацию...
komilfo Дата: Суббота, 05.04.2014, 20:31 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здр. ув. программисты!!!
Хотел бы у вас спросить как создать макрос или в каком направление мне нужно работать.

Проблема вот какая: есть диапазон ячеек ограниченный 24 столбиками. Например:

1я строка: RRRRWWWWWWWWRRRROOOORRRR
2я строка: RRRRWWWWWWWWRRRROOOORRRR
3я строка: WWWWWWWWRRRROOOORRRRWWWW
4я строка: WWWWWWWWRRRROOOORRRRWWWW
ну и т.д.

В этом диапазоне нужно создать поиск который отсчитывает с самого начала 24 ячейки и ищет количество R если R меньше 6 то выделяет диапазон ячеек (т.е. 24 ячейки) если >= 6 то ничего не выводит и ищет дальше а именно сдвигается на одну ячейку и в диапазоне 24 ячеек опять ищет R и таким образом проверяет всю таблицу.

Например выделенные буквы в строке 1ой и 2ой между ними 24 ячейки итого 1ое R = 4, 2ое R = 8 (а значит удовл. нашему условию и ничего не выводит)

Например выделенные буквы в строке 3ей и 4ой между ними 24 ячейки итого 1ое R = 4, 2ое R = 4 (а значит не удовл. нашему условию и выделяет диапазон ячеек = 24)

Формулы тоже годятся но лучше в VB вот ещё пример:
1я строка: RRRRWWWWWWWWRRRROOOORRRR = 24 ячейки из них 1ое R=4, 2ое R=4, 3ье R=4

Если начинать сдвигаться на 1 ячейку то получается
1я строка: R"R"RRWWWWWWWWRRRROOOORRRR
2я строка: "R"RRRWWWWWWWWRRRROOOORRRR = сдвинулся на одну ячейку и отсчитал 24 ячейки и получается из них
1ое R=3, 2ое R=4, 3ье R=5

Надеюсь на Ваши советы.
PS: Мой уровень в VB средний а может и чуть ниже...также присоединил файл с примером.
К сообщению приложен файл: 9083881.xlsx (14.7 Kb)


С Ув.Кирилл

Сообщение отредактировал komilfo - Суббота, 05.04.2014, 23:36
 
Ответить
СообщениеЗдр. ув. программисты!!!
Хотел бы у вас спросить как создать макрос или в каком направление мне нужно работать.

Проблема вот какая: есть диапазон ячеек ограниченный 24 столбиками. Например:

1я строка: RRRRWWWWWWWWRRRROOOORRRR
2я строка: RRRRWWWWWWWWRRRROOOORRRR
3я строка: WWWWWWWWRRRROOOORRRRWWWW
4я строка: WWWWWWWWRRRROOOORRRRWWWW
ну и т.д.

В этом диапазоне нужно создать поиск который отсчитывает с самого начала 24 ячейки и ищет количество R если R меньше 6 то выделяет диапазон ячеек (т.е. 24 ячейки) если >= 6 то ничего не выводит и ищет дальше а именно сдвигается на одну ячейку и в диапазоне 24 ячеек опять ищет R и таким образом проверяет всю таблицу.

Например выделенные буквы в строке 1ой и 2ой между ними 24 ячейки итого 1ое R = 4, 2ое R = 8 (а значит удовл. нашему условию и ничего не выводит)

Например выделенные буквы в строке 3ей и 4ой между ними 24 ячейки итого 1ое R = 4, 2ое R = 4 (а значит не удовл. нашему условию и выделяет диапазон ячеек = 24)

Формулы тоже годятся но лучше в VB вот ещё пример:
1я строка: RRRRWWWWWWWWRRRROOOORRRR = 24 ячейки из них 1ое R=4, 2ое R=4, 3ье R=4

Если начинать сдвигаться на 1 ячейку то получается
1я строка: R"R"RRWWWWWWWWRRRROOOORRRR
2я строка: "R"RRRWWWWWWWWRRRROOOORRRR = сдвинулся на одну ячейку и отсчитал 24 ячейки и получается из них
1ое R=3, 2ое R=4, 3ье R=5

Надеюсь на Ваши советы.
PS: Мой уровень в VB средний а может и чуть ниже...также присоединил файл с примером.

Автор - komilfo
Дата добавления - 05.04.2014 в 20:31
AlexM Дата: Суббота, 05.04.2014, 20:49 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
итого 1ое R = 4, 2ое R = 8
А я наблюдаю 1ое R = 8, 2ое R = 4 и в двух примерах одинаково.
Файл к сообщению потерялся.
Поясните лучше в самом файле что считать.
создать макрос или в каком направление мне нужно работать
Формулы тоже годятся?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
итого 1ое R = 4, 2ое R = 8
А я наблюдаю 1ое R = 8, 2ое R = 4 и в двух примерах одинаково.
Файл к сообщению потерялся.
Поясните лучше в самом файле что считать.
создать макрос или в каком направление мне нужно работать
Формулы тоже годятся?

Автор - AlexM
Дата добавления - 05.04.2014 в 20:49
komilfo Дата: Суббота, 05.04.2014, 20:57 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Формулы тоже годятся но лучше в VB
1я строка: RRRRWWWWWWWWRRRROOOORRRR = 24 ячейки из них 1ое R=4, 2ое R=4, 3ье R=4

Если начинать сдвигаться на 1 ячейку то получается
1я строка: R"R"RRWWWWWWWWRRRROOOORRRR
2я строка: "R"RRRWWWWWWWWRRRROOOORRRR = сдвинулся на одну ячейку и отсчитал 24 ячейки и получается из них
1ое R=3, 2ое R=4, 3ье R=5

Ну и т.д.


С Ув.Кирилл
 
Ответить
СообщениеФормулы тоже годятся но лучше в VB
1я строка: RRRRWWWWWWWWRRRROOOORRRR = 24 ячейки из них 1ое R=4, 2ое R=4, 3ье R=4

Если начинать сдвигаться на 1 ячейку то получается
1я строка: R"R"RRWWWWWWWWRRRROOOORRRR
2я строка: "R"RRRWWWWWWWWRRRROOOORRRR = сдвинулся на одну ячейку и отсчитал 24 ячейки и получается из них
1ое R=3, 2ое R=4, 3ье R=5

Ну и т.д.

Автор - komilfo
Дата добавления - 05.04.2014 в 20:57
komilfo Дата: Суббота, 05.04.2014, 21:38 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здр. AlexM,
Спасибо за Ваше внимание...

Я пробовал разными способами но так и не получается довести до ума...
Соединял весь диапазон с помощь VB в одну строку, но там есть лимит в строке...
Также пробовал каждой R присвоить порядковый номер и вывести...тоже не получилось...


С Ув.Кирилл

Сообщение отредактировал komilfo - Суббота, 05.04.2014, 21:44
 
Ответить
СообщениеЗдр. AlexM,
Спасибо за Ваше внимание...

Я пробовал разными способами но так и не получается довести до ума...
Соединял весь диапазон с помощь VB в одну строку, но там есть лимит в строке...
Также пробовал каждой R присвоить порядковый номер и вывести...тоже не получилось...

Автор - komilfo
Дата добавления - 05.04.2014 в 21:38
alex1248 Дата: Суббота, 05.04.2014, 22:34 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
komilfo, кому как, но лично мне вот этот ваш подсчет
из них 1ое R=4, 2ое R=4, 3ье R=4

совершенно непонятен.
К тому же между выделенными вами буквами в 1-2 строках и 3-4 строках в первом вашем сообщении не по 24, а по 23 буквы. Ну или по 25, если выделенные тоже считать.
Также непонятно, что должно получиться в итоге, т.к. если проверять все последовательности из 24 букв, то среди выделенных диапазонов будет очень много наложений. Может быть, выделять надо только начальные и конечные буквы диапазонов и / или при наличии удовлетворяющего условию диапазона проверку продолжать с буквы, СЛЕДУЮЩЕЙ после последней буквы диапазона? Однако, из ваших объяснений это не следует. Да, и файл с примером, таки не помешал бы.


skype alex12481632
Qiwi +79276708519
 
Ответить
Сообщениеkomilfo, кому как, но лично мне вот этот ваш подсчет
из них 1ое R=4, 2ое R=4, 3ье R=4

совершенно непонятен.
К тому же между выделенными вами буквами в 1-2 строках и 3-4 строках в первом вашем сообщении не по 24, а по 23 буквы. Ну или по 25, если выделенные тоже считать.
Также непонятно, что должно получиться в итоге, т.к. если проверять все последовательности из 24 букв, то среди выделенных диапазонов будет очень много наложений. Может быть, выделять надо только начальные и конечные буквы диапазонов и / или при наличии удовлетворяющего условию диапазона проверку продолжать с буквы, СЛЕДУЮЩЕЙ после последней буквы диапазона? Однако, из ваших объяснений это не следует. Да, и файл с примером, таки не помешал бы.

Автор - alex1248
Дата добавления - 05.04.2014 в 22:34
komilfo Дата: Суббота, 05.04.2014, 23:08 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Пожалуйста посмотрите файл с примером и объяснением
К сообщению приложен файл: work.xlsx (14.7 Kb)


С Ув.Кирилл
 
Ответить
СообщениеПожалуйста посмотрите файл с примером и объяснением

Автор - komilfo
Дата добавления - 05.04.2014 в 23:08
alex1248 Дата: Суббота, 05.04.2014, 23:36 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Т.е. получается, что не должно быть ПОСЛЕДОВАТЕЛЬНО больше 5 R в каждой группе из 24 ячеек.
А вот еще уточнение, в связи с примером из файла. Если рассматривать диапазоны, со сдвигом относительно выделенного на несколько ячеек, как назад, так и вперед, то условие тоже соблюдается, и получится что отмечено подряд будет более 24 ячеек?
Кстати, в связи с этим может возникнуть проблема (или это не проблема?) - например, два диапазона по 24 ячейки, соседние, удовлетворяют этим условиям, но на границе, в результате объединения общее количество R будет больше 5, и значит, внутри этого объединенного диапазона из 48 ячеек есть диапазоны из 24 ячеек, не удовлетворяющие условию. Тем не менее, отмечены будут все 48 ячеек, и непонятно, есть ли внутри диапазоны, не удовлетворяющие условию. Это допустимая ситуация?


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 05.04.2014, 23:37
 
Ответить
СообщениеТ.е. получается, что не должно быть ПОСЛЕДОВАТЕЛЬНО больше 5 R в каждой группе из 24 ячеек.
А вот еще уточнение, в связи с примером из файла. Если рассматривать диапазоны, со сдвигом относительно выделенного на несколько ячеек, как назад, так и вперед, то условие тоже соблюдается, и получится что отмечено подряд будет более 24 ячеек?
Кстати, в связи с этим может возникнуть проблема (или это не проблема?) - например, два диапазона по 24 ячейки, соседние, удовлетворяют этим условиям, но на границе, в результате объединения общее количество R будет больше 5, и значит, внутри этого объединенного диапазона из 48 ячеек есть диапазоны из 24 ячеек, не удовлетворяющие условию. Тем не менее, отмечены будут все 48 ячеек, и непонятно, есть ли внутри диапазоны, не удовлетворяющие условию. Это допустимая ситуация?

Автор - alex1248
Дата добавления - 05.04.2014 в 23:36
komilfo Дата: Суббота, 05.04.2014, 23:50 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здр. Ув. alex1248,

Условие в 24 - обязательное т.е. только в диапазоне из 24 ячеек надо находить кол-во последовательных "R" и если в этом диапазоне последовательность "R" < 6 оно должно его выделить. Да и в примере я выделил диапазон желтым для примера, если этот желтый диапазон сдвинуть назад на 12 или 11 или 10 ячеек то условие тоже не будет выполняться а значит должно быть помечено желтым (диапазон в 24 ячейки). А вот если сдвинуть на 13 ячеек то тогда наше условие выполнено и выделения не будет. Да и естественно помечено может быть больше 24 ячеек т.к. каждый раз мы сдвигаемся на одну ячейку и если условие не выполняется то диапазон в 24 ячейки опять помечается.


С Ув.Кирилл

Сообщение отредактировал komilfo - Суббота, 05.04.2014, 23:53
 
Ответить
СообщениеЗдр. Ув. alex1248,

Условие в 24 - обязательное т.е. только в диапазоне из 24 ячеек надо находить кол-во последовательных "R" и если в этом диапазоне последовательность "R" < 6 оно должно его выделить. Да и в примере я выделил диапазон желтым для примера, если этот желтый диапазон сдвинуть назад на 12 или 11 или 10 ячеек то условие тоже не будет выполняться а значит должно быть помечено желтым (диапазон в 24 ячейки). А вот если сдвинуть на 13 ячеек то тогда наше условие выполнено и выделения не будет. Да и естественно помечено может быть больше 24 ячеек т.к. каждый раз мы сдвигаемся на одну ячейку и если условие не выполняется то диапазон в 24 ячейки опять помечается.

Автор - komilfo
Дата добавления - 05.04.2014 в 23:50
AlexM Дата: Воскресенье, 06.04.2014, 00:04 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Не уверен что правильно и оптимально.
Пуск макроса кнопкой
К сообщению приложен файл: work_new.xls (50.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеНе уверен что правильно и оптимально.
Пуск макроса кнопкой

Автор - AlexM
Дата добавления - 06.04.2014 в 00:04
alex1248 Дата: Воскресенье, 06.04.2014, 00:05 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Я о ситуации, как на скрине в прикрепленном файле. Выделил 2 диапазона разными цветами. По отдельности каждый из них удовлетворяет условию, и поэтому они должны выделться. Однако на их стыке есть диапазон с 7-ю подряд R. Это нормально, что они тем не менее окажутся выделены? Или я что-то неправильно понял?
К сообщению приложен файл: 1473000.jpg (18.5 Kb)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 06.04.2014, 00:06
 
Ответить
СообщениеЯ о ситуации, как на скрине в прикрепленном файле. Выделил 2 диапазона разными цветами. По отдельности каждый из них удовлетворяет условию, и поэтому они должны выделться. Однако на их стыке есть диапазон с 7-ю подряд R. Это нормально, что они тем не менее окажутся выделены? Или я что-то неправильно понял?

Автор - alex1248
Дата добавления - 06.04.2014 в 00:05
komilfo Дата: Воскресенье, 06.04.2014, 00:17 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ув. AlexM,

По поводу выделение макросом - надо чтоб выделялся диапазон в 24 ячейки в котором наше условие не выполняется... для того чтобы я знал в каком именно месте условие не выполняется т.е. R<6


С Ув.Кирилл
 
Ответить
СообщениеУв. AlexM,

По поводу выделение макросом - надо чтоб выделялся диапазон в 24 ячейки в котором наше условие не выполняется... для того чтобы я знал в каком именно месте условие не выполняется т.е. R<6

Автор - komilfo
Дата добавления - 06.04.2014 в 00:17
komilfo Дата: Воскресенье, 06.04.2014, 00:23 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ув. alex1248,
На вашем скрине все правильно желтым цветом выделен диапазон который не удовлетворяет условию это то что нужно, для меня важно знать в каком именно диапазоне R<6 после чего когда будут выделены диапазоны R<6 я начну исправлять форму до тех пор пока все R>=6. Это мне нужно для того чтобы проверить форму и исправить ошибки т.е. чтоб R был >=6 в любом диапазоне из 24 ячеек.
Более того можно найти первый диапазон из 24ячеек который не удовлетворяет условию и выделить его и также можно остановить выполнения макроса после я откорректирую данные и опять запущу проверку...ну и т.д.


С Ув.Кирилл

Сообщение отредактировал komilfo - Воскресенье, 06.04.2014, 00:26
 
Ответить
СообщениеУв. alex1248,
На вашем скрине все правильно желтым цветом выделен диапазон который не удовлетворяет условию это то что нужно, для меня важно знать в каком именно диапазоне R<6 после чего когда будут выделены диапазоны R<6 я начну исправлять форму до тех пор пока все R>=6. Это мне нужно для того чтобы проверить форму и исправить ошибки т.е. чтоб R был >=6 в любом диапазоне из 24 ячеек.
Более того можно найти первый диапазон из 24ячеек который не удовлетворяет условию и выделить его и также можно остановить выполнения макроса после я откорректирую данные и опять запущу проверку...ну и т.д.

Автор - komilfo
Дата добавления - 06.04.2014 в 00:23
AlexM Дата: Воскресенье, 06.04.2014, 00:27 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
а так?
Подкашивается 7 ячеек с R, так как диапазоны пересекаются
К сообщению приложен файл: work_new1.xls (50.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениеа так?
Подкашивается 7 ячеек с R, так как диапазоны пересекаются

Автор - AlexM
Дата добавления - 06.04.2014 в 00:27
komilfo Дата: Воскресенье, 06.04.2014, 00:43 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ув. AlexM,
У вас выделение происходит но условия не соблюдаются а именно надо выделить первый диапазон из 24 ячеек где последовательность R < 6 (т.е. если RRRRR < 6) а если подряд будет идти RRRRRR = 6 то ничего не выделяется. Да и почему то последнюю ячейку не выделило.


С Ув.Кирилл
 
Ответить
СообщениеУв. AlexM,
У вас выделение происходит но условия не соблюдаются а именно надо выделить первый диапазон из 24 ячеек где последовательность R < 6 (т.е. если RRRRR < 6) а если подряд будет идти RRRRRR = 6 то ничего не выделяется. Да и почему то последнюю ячейку не выделило.

Автор - komilfo
Дата добавления - 06.04.2014 в 00:43
AlexM Дата: Воскресенье, 06.04.2014, 02:00 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
В диапазоне J13 по I14 24 ячейки. В этом диапазоне 5 "R"
смещаемся на одну ячейку
В диапазоне K13 по J14 24 ячейки. В этом диапазоне 5 "R"
смещаемся на одну ячейку
..................
В диапазоне Q13 по P14 24 ячейки. В этом диапазоне 5 "R"
Эти диапазоны закрашиваются по условию в файле
смещаемся на одну ячейку
В диапазоне R13 по Q14 24 ячейки. В этом диапазоне 6 "R"
Диапазон не закрашивается.
К сообщению приложен файл: work_new2.xls (50.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВ диапазоне J13 по I14 24 ячейки. В этом диапазоне 5 "R"
смещаемся на одну ячейку
В диапазоне K13 по J14 24 ячейки. В этом диапазоне 5 "R"
смещаемся на одну ячейку
..................
В диапазоне Q13 по P14 24 ячейки. В этом диапазоне 5 "R"
Эти диапазоны закрашиваются по условию в файле
смещаемся на одну ячейку
В диапазоне R13 по Q14 24 ячейки. В этом диапазоне 6 "R"
Диапазон не закрашивается.

Автор - AlexM
Дата добавления - 06.04.2014 в 02:00
komilfo Дата: Воскресенье, 06.04.2014, 03:39 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ув. AlexM,
В диапазоне J13 по I14 24 ячейки. В этом диапазоне 5 "R" (но не последовательно а в разброс) а нам нужно чтоб он нашел 5 повторяющихся R и закрасил диапазон в 24 ячейки.

По сути дело нужен макрос по нажатию которого будет находиться первые 24 ячейки в которых будут находится меньше 6 последовательных R пример в файле.
К сообщению приложен файл: work_new3.xls (39.5 Kb)


С Ув.Кирилл
 
Ответить
СообщениеУв. AlexM,
В диапазоне J13 по I14 24 ячейки. В этом диапазоне 5 "R" (но не последовательно а в разброс) а нам нужно чтоб он нашел 5 повторяющихся R и закрасил диапазон в 24 ячейки.

По сути дело нужен макрос по нажатию которого будет находиться первые 24 ячейки в которых будут находится меньше 6 последовательных R пример в файле.

Автор - komilfo
Дата добавления - 06.04.2014 в 03:39
komilfo Дата: Воскресенье, 06.04.2014, 07:27 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ув. AlexM,
Огромное спасибо Вам за помощь...на основе вашей программы я добавил те критерии которые мне нужны и изменил немного код программы у меня все получилось, теперь программа все считает и выделяет.

Спасибо вам еще раз.

Прошу тему закрыть.


С Ув.Кирилл
 
Ответить
СообщениеУв. AlexM,
Огромное спасибо Вам за помощь...на основе вашей программы я добавил те критерии которые мне нужны и изменил немного код программы у меня все получилось, теперь программа все считает и выделяет.

Спасибо вам еще раз.

Прошу тему закрыть.

Автор - komilfo
Дата добавления - 06.04.2014 в 07:27
  • Страница 1 из 1
  • 1
Поиск:

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