Сравнение времени событий по определенным условиям
RebelSEA
Дата: Пятница, 13.05.2016, 17:23 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Здравствуйте, уважаемые знатоки Excel. Появилась одна интересная задача, но пока не могу понять, как я ее решить с помощью формул. Прошу вашей помощи. Есть таблица со списком заказов в столбце А. В столбце B указан тип события. Их два: планируемый звонок и исходящий звонок. В столбце C время события. С помощью формулы нужно выявить все случаи, где время планируемого звонка отличается от времени исходящего звонка на 30 минут в любую сторону. Файл прилагается.
Здравствуйте, уважаемые знатоки Excel. Появилась одна интересная задача, но пока не могу понять, как я ее решить с помощью формул. Прошу вашей помощи. Есть таблица со списком заказов в столбце А. В столбце B указан тип события. Их два: планируемый звонок и исходящий звонок. В столбце C время события. С помощью формулы нужно выявить все случаи, где время планируемого звонка отличается от времени исходящего звонка на 30 минут в любую сторону. Файл прилагается. RebelSEA
Сообщение отредактировал RebelSEA - Пятница, 13.05.2016, 17:31
Ответить
Сообщение Здравствуйте, уважаемые знатоки Excel. Появилась одна интересная задача, но пока не могу понять, как я ее решить с помощью формул. Прошу вашей помощи. Есть таблица со списком заказов в столбце А. В столбце B указан тип события. Их два: планируемый звонок и исходящий звонок. В столбце C время события. С помощью формулы нужно выявить все случаи, где время планируемого звонка отличается от времени исходящего звонка на 30 минут в любую сторону. Файл прилагается. Автор - RebelSEA Дата добавления - 13.05.2016 в 17:23
Gustav
Дата: Пятница, 13.05.2016, 17:54 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2744
Репутация:
1137
±
Замечаний:
0% ±
начинал с Excel 4.0, видел 2.1
У Вас по первой же заявке 437020 пять звонков: 2 планируемых и 3 исходящих. Что с чем сопоставлять?
У Вас по первой же заявке 437020 пять звонков: 2 планируемых и 3 исходящих. Что с чем сопоставлять? Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение У Вас по первой же заявке 437020 пять звонков: 2 планируемых и 3 исходящих. Что с чем сопоставлять? Автор - Gustav Дата добавления - 13.05.2016 в 17:54
RebelSEA
Дата: Пятница, 13.05.2016, 18:27 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Скорректирую немного для облегчения понимания. Нужно убедиться, что для каждого планируемого звонка есть исходящий в пределах 30 минут в любую сторону. Например, есть планируемый звонок в 16:00, соответственно должен быть исходящий в период с 15:30 до 16:30. Нужно выявить заявки, у которых такой исходящий отсутствует.
Скорректирую немного для облегчения понимания. Нужно убедиться, что для каждого планируемого звонка есть исходящий в пределах 30 минут в любую сторону. Например, есть планируемый звонок в 16:00, соответственно должен быть исходящий в период с 15:30 до 16:30. Нужно выявить заявки, у которых такой исходящий отсутствует. RebelSEA
Ответить
Сообщение Скорректирую немного для облегчения понимания. Нужно убедиться, что для каждого планируемого звонка есть исходящий в пределах 30 минут в любую сторону. Например, есть планируемый звонок в 16:00, соответственно должен быть исходящий в период с 15:30 до 16:30. Нужно выявить заявки, у которых такой исходящий отсутствует. Автор - RebelSEA Дата добавления - 13.05.2016 в 18:27
Gustav
Дата: Пятница, 13.05.2016, 18:35 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2744
Репутация:
1137
±
Замечаний:
0% ±
начинал с Excel 4.0, видел 2.1
Я уже прикинул эвристически, что звонков должна быть пара в пределах суток. С этими допущениями и сваял первое приближение. Самый первый звонок, кстати, без пары.
Я уже прикинул эвристически, что звонков должна быть пара в пределах суток. С этими допущениями и сваял первое приближение. Самый первый звонок, кстати, без пары. Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Я уже прикинул эвристически, что звонков должна быть пара в пределах суток. С этими допущениями и сваял первое приближение. Самый первый звонок, кстати, без пары. Автор - Gustav Дата добавления - 13.05.2016 в 18:35
Manyasha
Дата: Пятница, 13.05.2016, 18:50 |
Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
У меня вот так получилось:Код
=ЕСЛИ(B2="Исходящий звонок";"";ЕСЛИ(ЕНД(ПОИСКПОЗ(1;ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"");0));"Нет";"Есть"))
формула массива, вводить через ctrl+shift+enter
У меня вот так получилось:Код
=ЕСЛИ(B2="Исходящий звонок";"";ЕСЛИ(ЕНД(ПОИСКПОЗ(1;ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"");0));"Нет";"Есть"))
формула массива, вводить через ctrl+shift+enter Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение У меня вот так получилось:Код
=ЕСЛИ(B2="Исходящий звонок";"";ЕСЛИ(ЕНД(ПОИСКПОЗ(1;ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"");0));"Нет";"Есть"))
формула массива, вводить через ctrl+shift+enter Автор - Manyasha Дата добавления - 13.05.2016 в 18:50
AlexM
Дата: Пятница, 13.05.2016, 19:00 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация:
1115
±
Замечаний:
0% ±
Excel 2003
Формула массиваКод
=ЕСЛИ("План"=ЛЕВБ(B2;4);--ИЛИ(ABS(C2-(A2=A$2:A$10)*("Исхо"=ЛЕВБ(B$2:B$10;4))*C$2:C$10)<=1/48);"")
Формат ячеек "ЕСТЬ";;"НЕТ"
Формула массиваКод
=ЕСЛИ("План"=ЛЕВБ(B2;4);--ИЛИ(ABS(C2-(A2=A$2:A$10)*("Исхо"=ЛЕВБ(B$2:B$10;4))*C$2:C$10)<=1/48);"")
Формат ячеек "ЕСТЬ";;"НЕТ" AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Формула массиваКод
=ЕСЛИ("План"=ЛЕВБ(B2;4);--ИЛИ(ABS(C2-(A2=A$2:A$10)*("Исхо"=ЛЕВБ(B$2:B$10;4))*C$2:C$10)<=1/48);"")
Формат ячеек "ЕСТЬ";;"НЕТ" Автор - AlexM Дата добавления - 13.05.2016 в 19:00
Nic70y
Дата: Суббота, 14.05.2016, 09:33 |
Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 8760
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
немассивная, для "молодых" версийКод
=ЕСЛИ(B2="Планируемый звонок";ЕСЛИ(СЧЁТЕСЛИМН(A$2:A$10;A2;B$2:B$10;"<>Планируемый звонок";C$2:C$10;">="&C2-1/48;C$2:C$10;"<="&C2+1/48);"ЕСТЬ";"НЕТ");"")
немассивная, для "молодых" версийКод
=ЕСЛИ(B2="Планируемый звонок";ЕСЛИ(СЧЁТЕСЛИМН(A$2:A$10;A2;B$2:B$10;"<>Планируемый звонок";C$2:C$10;">="&C2-1/48;C$2:C$10;"<="&C2+1/48);"ЕСТЬ";"НЕТ");"")
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение немассивная, для "молодых" версийКод
=ЕСЛИ(B2="Планируемый звонок";ЕСЛИ(СЧЁТЕСЛИМН(A$2:A$10;A2;B$2:B$10;"<>Планируемый звонок";C$2:C$10;">="&C2-1/48;C$2:C$10;"<="&C2+1/48);"ЕСТЬ";"НЕТ");"")
Автор - Nic70y Дата добавления - 14.05.2016 в 09:33
RebelSEA
Дата: Понедельник, 16.05.2016, 16:02 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Всем спасибо! Предложенные варианты работают.
Всем спасибо! Предложенные варианты работают. RebelSEA
Ответить
Сообщение Всем спасибо! Предложенные варианты работают. Автор - RebelSEA Дата добавления - 16.05.2016 в 16:02
_Boroda_
Дата: Понедельник, 16.05.2016, 16:41 |
Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Еще варианты Формула массиваКод
=ЕСЛИ(ЛЕВБ(B2)="п";ИЛИ(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0");"")
Обычная формулаКод
=ЕСЛИ(ЛЕВБ(B2)="п";СУММПРОИЗВ(Ч(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0"));"")
Еще варианты Формула массиваКод
=ЕСЛИ(ЛЕВБ(B2)="п";ИЛИ(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0");"")
Обычная формулаКод
=ЕСЛИ(ЛЕВБ(B2)="п";СУММПРОИЗВ(Ч(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0"));"")
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще варианты Формула массиваКод
=ЕСЛИ(ЛЕВБ(B2)="п";ИЛИ(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0");"")
Обычная формулаКод
=ЕСЛИ(ЛЕВБ(B2)="п";СУММПРОИЗВ(Ч(ЛЕВБ((C$2:C$10*(ЛЕВБ(B$2:B$10)="и")+1/48-C2)*24)="0"));"")
Автор - _Boroda_ Дата добавления - 16.05.2016 в 16:41
RebelSEA
Дата: Вторник, 17.05.2016, 10:21 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Manyasha, возник вопрос. А для чего используется бинарное отрицание перед функцией ABS?
Manyasha, возник вопрос. А для чего используется бинарное отрицание перед функцией ABS? RebelSEA
Ответить
Сообщение Manyasha, возник вопрос. А для чего используется бинарное отрицание перед функцией ABS? Автор - RebelSEA Дата добавления - 17.05.2016 в 10:21
Manyasha
Дата: Вторник, 17.05.2016, 10:39 |
Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
RebelSEA , кусочек Код
(ABS($C$2:$C$10-C2)<=1/48)
вернет значение ИСТИНА или ЛОЖЬ, значит ЕСЛИ(($A$2:$A$10... вернет массив из значений Истина и Ложь. А в функции Поискпоз мы ищем 1 в этом массиве. Значит, чтобы Поискпоз вернул какой-нибудь результат, нужно либо Истина/Ложь превратить в 1/0, либо искать значение Истина. Кстати, можно в кусочке Код
ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"")
убрать "" в конце.
RebelSEA , кусочек Код
(ABS($C$2:$C$10-C2)<=1/48)
вернет значение ИСТИНА или ЛОЖЬ, значит ЕСЛИ(($A$2:$A$10... вернет массив из значений Истина и Ложь. А в функции Поискпоз мы ищем 1 в этом массиве. Значит, чтобы Поискпоз вернул какой-нибудь результат, нужно либо Истина/Ложь превратить в 1/0, либо искать значение Истина. Кстати, можно в кусочке Код
ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"")
убрать "" в конце.Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение RebelSEA , кусочек Код
(ABS($C$2:$C$10-C2)<=1/48)
вернет значение ИСТИНА или ЛОЖЬ, значит ЕСЛИ(($A$2:$A$10... вернет массив из значений Истина и Ложь. А в функции Поискпоз мы ищем 1 в этом массиве. Значит, чтобы Поискпоз вернул какой-нибудь результат, нужно либо Истина/Ложь превратить в 1/0, либо искать значение Истина. Кстати, можно в кусочке Код
ЕСЛИ(($A$2:$A$10=A2)*($B$2:$B$10="Исходящий звонок");--(ABS($C$2:$C$10-C2)<=1/48);"")
убрать "" в конце.Автор - Manyasha Дата добавления - 17.05.2016 в 10:39
RebelSEA
Дата: Вторник, 17.05.2016, 12:32 |
Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Manyasha, просто я попробовал без бинарного отрицания, и формула работает. Эксель приравнивает 1 к ИСТИНА и 0 к ЛОЖЬ в таких функциях. "Кстати, можно в кусочке убрать "" в конце", точно, а можно поставить 0.
Manyasha, просто я попробовал без бинарного отрицания, и формула работает. Эксель приравнивает 1 к ИСТИНА и 0 к ЛОЖЬ в таких функциях. "Кстати, можно в кусочке убрать "" в конце", точно, а можно поставить 0. RebelSEA
Ответить
Сообщение Manyasha, просто я попробовал без бинарного отрицания, и формула работает. Эксель приравнивает 1 к ИСТИНА и 0 к ЛОЖЬ в таких функциях. "Кстати, можно в кусочке убрать "" в конце", точно, а можно поставить 0. Автор - RebelSEA Дата добавления - 17.05.2016 в 12:32
Manyasha
Дата: Вторник, 17.05.2016, 14:40 |
Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
А Вы уверены, что она правильно работает? Смотрите файл.
А Вы уверены, что она правильно работает? Смотрите файл.Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение А Вы уверены, что она правильно работает? Смотрите файл.Автор - Manyasha Дата добавления - 17.05.2016 в 14:40
RebelSEA
Дата: Четверг, 19.05.2016, 16:43 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Manyasha, да, точно. Проверил еще раз. Странно, видимо, в первый раз что-то не учел. Кстати, у вас во втором столбце(с бинарным отрицанием) формула массива, а в первом нет. [moder]Ну да, это я так "хорошо" формулу протянула.[/moder]
Manyasha, да, точно. Проверил еще раз. Странно, видимо, в первый раз что-то не учел. Кстати, у вас во втором столбце(с бинарным отрицанием) формула массива, а в первом нет. [moder]Ну да, это я так "хорошо" формулу протянула.[/moder] RebelSEA
Сообщение отредактировал Manyasha - Четверг, 19.05.2016, 17:15
Ответить
Сообщение Manyasha, да, точно. Проверил еще раз. Странно, видимо, в первый раз что-то не учел. Кстати, у вас во втором столбце(с бинарным отрицанием) формула массива, а в первом нет. [moder]Ну да, это я так "хорошо" формулу протянула.[/moder] Автор - RebelSEA Дата добавления - 19.05.2016 в 16:43