Здравствуйте! Прошу помощи вот в таком вот задании: В колонку "H" вводятся результаты вручную, значения "A" или "B". Колонки "J" и "K" это результаты вычислений колонки "H". Колонка "J" подписана как "A", колонка "K" подписана как "B". Если это поможет, то колонки "J" и "K" вычисляются следующим образом: Для колонки "J" условие: Если в колонке "H" случается 4 "A" (не важно в каком порядке), тогда в колонке "J" значение "W". Если в колонке "H" случается 5 "B" (не важно в каком порядке), тогда в колонке "J", значение "L". После найденного "W", или "L", подсчет начинается заново. Для колонки "K", противоположное условие: Если в колонке "H" случается 4 "B" (не важно в каком порядке), тогда в колонке "K" значение "W". Если в колонке "H" случается 5 "A" (не важно в каком порядке), тогда в колонке "K", значение "L". После найденного "W", или "L", подсчет начинается заново. Но решение для колонок "J" и "K" у меня есть. Нужно решение для колонки "E".
И вот собственно что нужно сделать: Если в колонке "J" случилось "L", ищем 4-ое "B" в колонке "K"(в диапазоне от последнего "W" или "L", до следующего "W" или "L"). Мы думаем что если случилось три "B", то после третьего "B" сразу же тоже будет четвертое "B" в колонке "H" (как бы прогнозируем). И если сразу же после третьего "B", в колонке "H" случается четвертое "B", тогда записываем в колонку "E" значение "BB". Но если сразу же после третьего "B", в колонке "H" случается "A", тогда записываем в колонке "E" значение "A". Если еще раз случится в колонке "H" случится "A", опять записываем в колонке "E" значение "A", и так пока не найдем четвертое "B".
Аналогично проделываем это если в колонке "K" случилось "L". По диагонали в колонке "J", ищем 4-ое "A". В прикрепленном файле есть пример. В J14 случилось "L". В диапазоне от К14 до К19 ищем 4-ое "B" в колонке "H". H14 - первое "B", H15 - второе "B", H18 - третье "B" и после третьего "B" сразу же идет четвертое, значит в E19 записываем "BB". Далее в K27 случилось "L", ищем в диапазоне от J23 до J30, четвертое "A" в колонке "H". H23 - первое "A", H26 - второе "A", H27 - третье "A", мы думаем что после третьего "A" должно быть сразу же четвертое "A", но нет, в H28 стоит "B", значит записываем в E28 значение "B", после него в H29 опять "B", значит опять записываем "B" в E29. И наконец в H30 случилось 4-ое "A", записываем в E30 значение "AA".
Извините за большое кол-во текста, постарался максимально доступно объяснить! Заранее спасибо за помощь!
Здравствуйте! Прошу помощи вот в таком вот задании: В колонку "H" вводятся результаты вручную, значения "A" или "B". Колонки "J" и "K" это результаты вычислений колонки "H". Колонка "J" подписана как "A", колонка "K" подписана как "B". Если это поможет, то колонки "J" и "K" вычисляются следующим образом: Для колонки "J" условие: Если в колонке "H" случается 4 "A" (не важно в каком порядке), тогда в колонке "J" значение "W". Если в колонке "H" случается 5 "B" (не важно в каком порядке), тогда в колонке "J", значение "L". После найденного "W", или "L", подсчет начинается заново. Для колонки "K", противоположное условие: Если в колонке "H" случается 4 "B" (не важно в каком порядке), тогда в колонке "K" значение "W". Если в колонке "H" случается 5 "A" (не важно в каком порядке), тогда в колонке "K", значение "L". После найденного "W", или "L", подсчет начинается заново. Но решение для колонок "J" и "K" у меня есть. Нужно решение для колонки "E".
И вот собственно что нужно сделать: Если в колонке "J" случилось "L", ищем 4-ое "B" в колонке "K"(в диапазоне от последнего "W" или "L", до следующего "W" или "L"). Мы думаем что если случилось три "B", то после третьего "B" сразу же тоже будет четвертое "B" в колонке "H" (как бы прогнозируем). И если сразу же после третьего "B", в колонке "H" случается четвертое "B", тогда записываем в колонку "E" значение "BB". Но если сразу же после третьего "B", в колонке "H" случается "A", тогда записываем в колонке "E" значение "A". Если еще раз случится в колонке "H" случится "A", опять записываем в колонке "E" значение "A", и так пока не найдем четвертое "B".
Аналогично проделываем это если в колонке "K" случилось "L". По диагонали в колонке "J", ищем 4-ое "A". В прикрепленном файле есть пример. В J14 случилось "L". В диапазоне от К14 до К19 ищем 4-ое "B" в колонке "H". H14 - первое "B", H15 - второе "B", H18 - третье "B" и после третьего "B" сразу же идет четвертое, значит в E19 записываем "BB". Далее в K27 случилось "L", ищем в диапазоне от J23 до J30, четвертое "A" в колонке "H". H23 - первое "A", H26 - второе "A", H27 - третье "A", мы думаем что после третьего "A" должно быть сразу же четвертое "A", но нет, в H28 стоит "B", значит записываем в E28 значение "B", после него в H29 опять "B", значит опять записываем "B" в E29. И наконец в H30 случилось 4-ое "A", записываем в E30 значение "AA".
Извините за большое кол-во текста, постарался максимально доступно объяснить! Заранее спасибо за помощь!
Излишнее цитирование удалено Здравствуйте, bmv98rus! Спасибо за решение, но для колонок J и K у меня есть решение, они подсчитываются сами, просто макросом. Я просто описал принцип, почему они так стоят (вдруг это поможет для колонки "E") А вот что нужно, так это решение колонки "E". Как бы я не ломал голову, не читал форумы, не могу найти ничего похожего
Излишнее цитирование удалено Здравствуйте, bmv98rus! Спасибо за решение, но для колонок J и K у меня есть решение, они подсчитываются сами, просто макросом. Я просто описал принцип, почему они так стоят (вдруг это поможет для колонки "E") А вот что нужно, так это решение колонки "E". Как бы я не ломал голову, не читал форумы, не могу найти ничего похожего pain2430
Сообщение отредактировал Pelena - Среда, 05.06.2019, 20:09
но есть расхождения с ручным результатом, по всей видимости из-за отсутствия описания включения или исключения крайних точек. Например куда относится если L на одной строке c W. Выделено желтым.
но есть расхождения с ручным результатом, по всей видимости из-за отсутствия описания включения или исключения крайних точек. Например куда относится если L на одной строке c W. Выделено желтым.bmv98rus
но есть расхождения с ручным результатом, по всей видимости из-за отсутствия описания включения или исключения крайних точек. Например куда относится если L на одной строке c W. Выделено желтым.
Если "L" и "W" в одной строке - точка входа со следующей строки. "L" и "W" случилось в 54 строке, значит по диагонали точка входа с 55 строки. Соответственно в 59 строке стоит "A", в 60 строке стоит "BB". Так же в 112 строке не должно быть "AA". Столько всего написал, а про точки входа и выхода - забыл прошу прощения. Точка выхода: Если случилось "L" допустим как в примере K148, точка выхода 154 строка, потому что в K154 случилось "W"(как блокировка), раньше чем случилось "W" или "L" в колонке J. Если бы в K154 не было "W"(блокировки). То точка выхода была бы J155. И в E155 стояла бы "B". Прошу прощения что не учел этого в описании
но есть расхождения с ручным результатом, по всей видимости из-за отсутствия описания включения или исключения крайних точек. Например куда относится если L на одной строке c W. Выделено желтым.
Если "L" и "W" в одной строке - точка входа со следующей строки. "L" и "W" случилось в 54 строке, значит по диагонали точка входа с 55 строки. Соответственно в 59 строке стоит "A", в 60 строке стоит "BB". Так же в 112 строке не должно быть "AA". Столько всего написал, а про точки входа и выхода - забыл прошу прощения. Точка выхода: Если случилось "L" допустим как в примере K148, точка выхода 154 строка, потому что в K154 случилось "W"(как блокировка), раньше чем случилось "W" или "L" в колонке J. Если бы в K154 не было "W"(блокировки). То точка выхода была бы J155. И в E155 стояла бы "B". Прошу прощения что не учел этого в описании pain2430
Желтым выделены расхождения. Кто-то ошибается, или формула или руки или описание :-)
Формула почти идеальна Остался один момент до совершенства Расхождения вызваны в двух одинаковых случаях. Вот смотрите: в 112 строке случилось "L". Начинаем считать "A" по диагонали. Но, в столбце, где случилось "L", внезапно появилось "W" в K117. После этого СТОП. Ищем следующее "L". То есть, если в столбце, где мы нашли "L", появилось "W" или "L" раньше чем в столбце который подсчитываем, значит стоп. По этому в E120 не должно быть "B". Аналогичная ситуация ниже. В K148 случилось "L". Считаем "A" по диагонали. Но не тут то было, в столбце где случилось "L" внезапно появилось "W" в К154. После этого стоп. То есть последняя строка подсчета, 154-ая. По этому в E155 не должно быть "B".
Возможно ли добавить это условие(стопор) в формулу?
Желтым выделены расхождения. Кто-то ошибается, или формула или руки или описание :-)
Формула почти идеальна Остался один момент до совершенства Расхождения вызваны в двух одинаковых случаях. Вот смотрите: в 112 строке случилось "L". Начинаем считать "A" по диагонали. Но, в столбце, где случилось "L", внезапно появилось "W" в K117. После этого СТОП. Ищем следующее "L". То есть, если в столбце, где мы нашли "L", появилось "W" или "L" раньше чем в столбце который подсчитываем, значит стоп. По этому в E120 не должно быть "B". Аналогичная ситуация ниже. В K148 случилось "L". Считаем "A" по диагонали. Но не тут то было, в столбце где случилось "L" внезапно появилось "W" в К154. После этого стоп. То есть последняя строка подсчета, 154-ая. По этому в E155 не должно быть "B".
Возможно ли добавить это условие(стопор) в формулу?
На самом деле, вот сейчас, когда кажется полностью понимаю, что из чего и как, есть ощущение, что можно проще, но пока нет ни времени, ни желания :-)bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Четверг, 06.06.2019, 12:13
На самом деле, вот сейчас, когда кажется полностью понимаю, что из чего и как, есть ощущение, что можно проще, но пока нет ни времени, ни желания :-)
Здравствуйте, bmv98rus, прошу прощения что прошло время, и может быть Вы уже не помните о чем шла речь. Но столкнулся с такой проблемой: Не подсчитываются значения в колонке C(там где Ваша формула), если диапазон (J или K), не закрывается значением "W" или "L". Посмотрите пожалуйста пример, там будет понятней что имеется ввиду... Спасибо!
На самом деле, вот сейчас, когда кажется полностью понимаю, что из чего и как, есть ощущение, что можно проще, но пока нет ни времени, ни желания :-)
Здравствуйте, bmv98rus, прошу прощения что прошло время, и может быть Вы уже не помните о чем шла речь. Но столкнулся с такой проблемой: Не подсчитываются значения в колонке C(там где Ваша формула), если диапазон (J или K), не закрывается значением "W" или "L". Посмотрите пожалуйста пример, там будет понятней что имеется ввиду... Спасибо!pain2430
Это в J и K поставить W в самом конце, независимо от того, нужно оно там или нет исходя из последовательностей данных.
Да, так вроде бы работает Спасибо. Но после ввода значений "A" и "B" постоянно добавлять "W" в конце, очень мешает процессу И все таки нельзя что нибудь добавить в формулу?
Это в J и K поставить W в самом конце, независимо от того, нужно оно там или нет исходя из последовательностей данных.
Да, так вроде бы работает Спасибо. Но после ввода значений "A" и "B" постоянно добавлять "W" в конце, очень мешает процессу И все таки нельзя что нибудь добавить в формулу? pain2430
bmv98rus, здравствуйте! Прошло прилично времени, но может быть Вы вспомните, как работает эта формула... Столкнулся с проблемой. Раньше формула искала 4-ое "A" и 4-ое "B". Мне сейчас нужно чтобы она искала 3-е "A" и "B". Поменял в формуле =3 на =2, но считать она стала не корректно, а именно в C16. Не могли бы Вы помочь? Голову сломал уже, не могу понять почему так...
bmv98rus, здравствуйте! Прошло прилично времени, но может быть Вы вспомните, как работает эта формула... Столкнулся с проблемой. Раньше формула искала 4-ое "A" и 4-ое "B". Мне сейчас нужно чтобы она искала 3-е "A" и "B". Поменял в формуле =3 на =2, но считать она стала не корректно, а именно в C16. Не могли бы Вы помочь? Голову сломал уже, не могу понять почему так...pain2430