Страницы: 1
RSS
Последовательный поиск 2-х результатов и подсчет их разницы
 
Доброго времени суток!

Нужна помощь. Необходимо найти и отметить последовательность переходов между 2-мя результатами: "ДА" и "НЕТ".
Имеется колонка "С", в ней фраза "ДА" и колонка "E", в ней фраза "НЕТ". Результаты в обоих колонках 3 типов: "ДА", "НЕТ" и "-".

1. Как найти и отметить переходы от результата "ДА" к результату "НЕТ", далее от "НЕТ" к "ДА" и т.д. На скриншоте показал оранжевым цветом в колонке "D". Первым результатом, будет ячейка "D10", далее ячейка "D25", "D33" и "D36". Поиск следующий:
— смотрим колонку "C", ищем "ДА". Он в ячейке "C3".
— смотрим колонку "E", ищем "НЕТ". Он найдется в ячейке "E10".
— после найденного "НЕТ", снова ищем следующее "ДА", далее ищем "НЕТ" и так далее до конца листа.

2. Сделать подсчет. В колонках "А" и "G" лежат цифры, относящиеся к результатам ДА / НЕТ. Нужно вычесть из найденного результата "НЕТ" - результат "ДА" (т.е. из G10 вычесть A3) и тд  G25 - A12,  G33 - A31 и G36 - A34.

3. В пункте 1 проверять условие: если значение в колонках А и G =0, то "индентификация перехода" не происходит и поиск идет дальше. Данный пример отражен в строках 24 и 32.

p.s. Если 2 и 3 пункты сложно реализовать, то прошу помочь с решением только пункта №1 (найти и отметить переходы).

Прошу помочь в решении данной задачи. Файл Excel и скриншоты (было>стало) прилагаю. Благодарю за помощь!


 
Изменено: oleg9911 - 22.09.2020 15:30:15
 
Цитата
oleg9911 написал:
(т.е. из E10 вычесть A3 )
8-0  НЕТ-10 это сколько  
Лень двигатель прогресса, доказано!!!
 
Цитата
oleg9911 написал:
=ЕСЛИ(СЧЁТЕСЛИ(B3;"1")>=1;"ДА";"-")
оригинальненько, вместо =ЕСЛИ(B3=1;"ДА";"-")  а в данном случае просто =ЕСЛИ(B3;"ДА";"-")

Поясните результаты 24 и 32 строк, в чем разница???
По вопросам из тем форума, личку не читаю.
 
оригинальненько, вместо =ЕСЛИ(B3=1;"ДА";"-")  а в данном случае просто =ЕСЛИ(B3;"ДА";"-")
====здесь сократил до 1 проверки для простоты понимания. в оригинале собирает с нескольких колонок, поэтому тут формула с подсчетом количества.
Цитата
БМВ написал:
Поясните результаты 24 и 32 строк, в чем разница???
Разницы нет, просто 2 раза повторяется случай, когда в колонках A и G значения равны 0.  Соответственно, поиск результата "НЕТ" идет дальше. На скриншоте не совсем точно. Второй результат будет в D25. Спасибо за уточнение - исправил на скриншоте.
Изменено: oleg9911 - 22.09.2020 09:29:08
 
Цитата
Сергей написал:
НЕТ-10 это сколько
Прошу прощения. Исправил. Вычисление разницы идет из колонок "G" минус "A". Они подсвечены соотв цветом принадлежность результатам ДА и НЕТ.
 
Цитата
oleg9911 написал:
Исправил
))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Данная задача решается формулой или надо делать через скрипт?
 
Кто-то может помочь в решении?
 
oleg9911, приветствую

Не хватило времени додумать (много работы), как искать нужное "ДА" в диапазоне "НЕТ" (это фрагмент, где надо взять С12, а не С19)
Возможно опытные обыватели или Вы сами подхватите мысль и доделаете, а так не доделанный вариант:

Вычисления в столбце D
K & L экспериментальные, не относятся к текущему этапу вычислений, но через это пытался решить проблему с С12, С19

п.с. Извиняюсь за тривиальный подход - нащупывал
пс.пс. Ощущается, что легче будет сделать на PQ
 
Цитата
Vladimir K написал:
Вычисления в столбце D
Владимир, браво, это просто великолепно! Какие у нас все-таки умные люди есть. Даже подсчет считается!  :D  Я уже решил, что нельзя подобную фичу реализовать :) Огромное Вам спасибо за помощь!
 
Цитата
Vladimir K написал:
Возможно опытные обыватели или Вы сами подхватите мысль и доделаете,
Да, после тестирования, все же не совсем корректно выводит переходы от ДА к НЕТ. Если в диапазоне "НЕТ" есть разрыв в виде "-" (а такое часто) и потом снова идет "НЕТ", то считается лишняя индентификация.  Если диапазон "НЕТ" без разрывов, то все ок. Возможно ли это подправить?

 
 
Цитата
oleg9911 написал:
Данная задача решается формулой или надо делать через скрипт?
чтобы ответить как решается данная задача нужно понять что нужно решить в данной задаче
(нужно точное описание с ссылками на имена ячеек в конкретный файле-примере, пусть все будет заполнено вручную, но корректно и поясняющими комментариями, почему именно так)
Изменено: Ігор Гончаренко - 22.09.2020 20:55:04
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Нанесем массивный удар по непониманию что нужно
=IFERROR(IF(AND(E3="НЕТ";G3<>0);G3-INDEX(A:A;MATCH("ДА";INDEX(C:C;IFERROR(LOOKUP(ROW();IF(((E$2:E2)="Нет")*(G$2:G2<>0);ROW(E$2:E2)));2)):C2;)+IFERROR(LOOKUP(ROW();IF(((E$2:E2)="Нет")*(G$2:G2<>0);ROW(E$2:E2)));2)-1);"");"")
По вопросам из тем форума, личку не читаю.
 
БМВ, благодарю Вас — пазл сошелся! :)  Автоматизация процессов — наше всё  :D Очень крутая реализация! А то я уже собирался писать расширенное описание по ошибке для Ігор Гончаренко :)  Большое спасибо!
 
Ну тогда держите более короткий и не массивный
=IFERROR(IF(AND(F3;G3<>0);G3-INDEX(A:A;MATCH("ДА";INDEX(C:C;IFERROR(LOOKUP(2;1/F$2:F2/(G$2:G2<>0);ROW(E$2:E2));2)):C2;)+IFERROR(LOOKUP(2;1/F$2:F2/(G$2:G2<>0);ROW(E$2:E2));2)-1);"");"")
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Нанесем массивный удар по непониманию что нужно
Добрый день! Подскажите, пожалуйста, как вывести в отдельную колонку упоминание о том, что найдено "ДА" из последовательности ДА-НЕТ? Показал на скриншоте ниже.  Получается НЕТ находит и ему соответствует цифра из соседней колонки. Как вывести тоже самое, но для ДА. Можно просто цифрой 0 или любым текстом.
Спасибо за помощь.


 
Изменено: oleg9911 - 30.09.2020 15:59:18
 
БМВ, подскажите, пожалуйста, как вывести в отдельную колонку это упоминание?
Страницы: 1
Наверх