Всем привет! Прошу помощи у знатоков! Сразу скажу, очень похожее решение есть в теме http://www.excelworld.ru/forum/2-42857-1 , но не смог реализовать под свои нужды и реалии, а именно: Условие: в строке, в 30 ячейках значения - либо 1, либо пустота (0 или любой другой символ)(таких строк в моей задаче может быть до 200 000) Задача: Для каждой строки вывести максимальное кол-во единиц с условием, что эти единицы находятся в соседних ячейках Пример: 1 _ 1 1 1 _ _ 1 1 1 1 _ _ _ _ правильный ответ - 4 _ _ _ 1 _ 1 _ _ _ 1 1 _ _ _ _ правильные ответ - 2 _ _ 1 _ _ 1 _ _ _ _ _ _ _ _ 1 правильный ответ - 1
Всем привет! Прошу помощи у знатоков! Сразу скажу, очень похожее решение есть в теме http://www.excelworld.ru/forum/2-42857-1 , но не смог реализовать под свои нужды и реалии, а именно: Условие: в строке, в 30 ячейках значения - либо 1, либо пустота (0 или любой другой символ)(таких строк в моей задаче может быть до 200 000) Задача: Для каждой строки вывести максимальное кол-во единиц с условием, что эти единицы находятся в соседних ячейках Пример: 1 _ 1 1 1 _ _ 1 1 1 1 _ _ _ _ правильный ответ - 4 _ _ _ 1 _ 1 _ _ _ 1 1 _ _ _ _ правильные ответ - 2 _ _ 1 _ _ 1 _ _ _ _ _ _ _ _ 1 правильный ответ - 1dimahk
Офигеть! Работает, большое спасибо, пробую разобраться как работает!
Еще вопрос, прикрепил файл примера, в последней ячейке ваша формула, настроил ее на пересчет "0" все работает как надо, а как добавить условие, что повторение должно считаться только между "1" ?
В файле все выделил и пометил
Офигеть! Работает, большое спасибо, пробую разобраться как работает!
Еще вопрос, прикрепил файл примера, в последней ячейке ваша формула, настроил ее на пересчет "0" все работает как надо, а как добавить условие, что повторение должно считаться только между "1" ?
Всем снова привет! В прошлый раз все получилось, еще раз огромное спасибо вам и этому форуму (капец скок проблем решил с инфой которая тут есть)! Появилась новая задача, сам решить не могу.
Пример с файлом прикрепил. Суть: есть заданный промежуток - например "2", задача - посмотреть сколько раз в строке этот промежуток встречается от заполненной ячейки до следующей заполненной. В файле с примером выделил все цветами: от каждой единицы отсчитывается кол-во ячеек (кол-во задано в столбце "O") если через заданное число встречается значение то "+1", если пустота то "0" и так от каждой ячейки, в итоге нужно получить число, сколько раз заданный промежуток повторился в столбце.
Всем снова привет! В прошлый раз все получилось, еще раз огромное спасибо вам и этому форуму (капец скок проблем решил с инфой которая тут есть)! Появилась новая задача, сам решить не могу.
Пример с файлом прикрепил. Суть: есть заданный промежуток - например "2", задача - посмотреть сколько раз в строке этот промежуток встречается от заполненной ячейки до следующей заполненной. В файле с примером выделил все цветами: от каждой единицы отсчитывается кол-во ячеек (кол-во задано в столбце "O") если через заданное число встречается значение то "+1", если пустота то "0" и так от каждой ячейки, в итоге нужно получить число, сколько раз заданный промежуток повторился в столбце.dimahk
Имеем заданное значение - 2 Посмотреть сколько раз это значение встречается от одной заполненной ячейки до следующей заполненной 1 _ _ 1 - 1 раз 1 _ _ _ - 0 раз 1 1 _ 1 1 - 2 раза
То есть сколько раз от одной единицы до второй встречаются две ячейки
Имеем заданное значение - 2 Посмотреть сколько раз это значение встречается от одной заполненной ячейки до следующей заполненной 1 _ _ 1 - 1 раз 1 _ _ _ - 0 раз 1 1 _ 1 1 - 2 раза
То есть сколько раз от одной единицы до второй встречаются две ячейкиdimahk
Сообщение отредактировал dimahk - Понедельник, 06.07.2020, 17:46
Виноват ) Двойку просто в пример, а так для каждой строчки будут свои значения, их будет много и они будут определяться через ВПР Просто пытался суть объяснить )
Виноват ) Двойку просто в пример, а так для каждой строчки будут свои значения, их будет много и они будут определяться через ВПР Просто пытался суть объяснить )dimahk
В строке 3 (Тест 2) вы пишите Ответ пять, потому что в этой строке от "единицы" до следующей "единицы" промежуток в 2 ячейки встречается 5 раз Я не вижу тут пять промежутков по две ячейки. Вижу один из одной ячейки
В строке 3 (Тест 2) вы пишите Ответ пять, потому что в этой строке от "единицы" до следующей "единицы" промежуток в 2 ячейки встречается 5 раз Я не вижу тут пять промежутков по две ячейки. Вижу один из одной ячейкиAlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
В этом и заключается сложность. Задача посчитать кол-во между "единицами" при условии, что между ними две ячейки (или три как в строках Тест_4, Тест_5) даже если это не пустые ячейки
то есть 1 _ _ 1 - один промежуток между "единцами" в две ячейки 1 1 _ 1 - так же один промежуток между "единцами" в две ячейки 1 1 1 1 - так же один промежуток между "единцами" в две ячейки _ 1 1 1 - нет промежутка в две ячейки между "единцами"
В этом и заключается сложность. Задача посчитать кол-во между "единицами" при условии, что между ними две ячейки (или три как в строках Тест_4, Тест_5) даже если это не пустые ячейки
то есть 1 _ _ 1 - один промежуток между "единцами" в две ячейки 1 1 _ 1 - так же один промежуток между "единцами" в две ячейки 1 1 1 1 - так же один промежуток между "единцами" в две ячейки _ 1 1 1 - нет промежутка в две ячейки между "единцами"dimahk
Действительно очень сложно считать то чего нет 1 _ _ 1 - один промежуток между "единцами" в две ячейки тут вижу 1 1 _ 1 - так же один промежуток между "единцами" в две ячейки тут не вижу 1 1 1 1 - так же один промежуток между "единцами" в две ячейки тут не вижу _ 1 1 1 - нет промежутка в две ячейки между "единцами" тут вижу
Действительно очень сложно считать то чего нет 1 _ _ 1 - один промежуток между "единцами" в две ячейки тут вижу 1 1 _ 1 - так же один промежуток между "единцами" в две ячейки тут не вижу 1 1 1 1 - так же один промежуток между "единцами" в две ячейки тут не вижу _ 1 1 1 - нет промежутка в две ячейки между "единцами" тут вижуAlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
1 1 _ 1 - так же один промежуток между "единцами" в две ячейки тут не вижу
Между левой и правой единицей - две ячейки (не важно пустых или заполненных) Нужно именно от каждой единицы проверить, будет ли через 2 ячейки (или 3) единица и если да, то пересчитать кол-во таких промежутков между единицами
1 1 _ 1 - так же один промежуток между "единцами" в две ячейки тут не вижу
Между левой и правой единицей - две ячейки (не важно пустых или заполненных) Нужно именно от каждой единицы проверить, будет ли через 2 ячейки (или 3) единица и если да, то пересчитать кол-во таких промежутков между единицамиdimahk
на примере первой строки - нужно вычислить вот это
Код
=СУММПРОИЗВ(B2:G2*E2:J2)
логика простая - ячейка B2 умножается на E2, C2 на F2 и т.д. далее берется сумма этих произведений - единица получится только если в обеих окажется единица - т.о. сумма и есть число искомых пар. Но задача усложнена тем, что где-то нужно смотреть через две ячейки, а где-то через три, поэтому диапазоны вычисляются через СМЕЩ(); альтернативный вариант (если расстояние будет только 2 или 3 ячейки):
на примере первой строки - нужно вычислить вот это
Код
=СУММПРОИЗВ(B2:G2*E2:J2)
логика простая - ячейка B2 умножается на E2, C2 на F2 и т.д. далее берется сумма этих произведений - единица получится только если в обеих окажется единица - т.о. сумма и есть число искомых пар. Но задача усложнена тем, что где-то нужно смотреть через две ячейки, а где-то через три, поэтому диапазоны вычисляются через СМЕЩ(); альтернативный вариант (если расстояние будет только 2 или 3 ячейки):