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

Вход

Регистрация

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

 

= Мир MS Excel/Определение прайма/оффпрайма выхода рекламы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Определение прайма/оффпрайма выхода рекламы
Che79 Дата: Среда, 19.06.2013, 15:38 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
добрый день, уважаемые форумчане!

Снова имею вопрос, на который самостоятельно ответить весьма затруднительно.
Прошу вашей помощи.

Есть выгрузка из базы размещения рекламы. Необходимо автоматизировать процедуру определения прайма/оффпрайма выхода роликов через столбец-индикатор.
Во вложении пример. Все описано подробно. Левая таблица - это форма выгрузки, правая - то что необходимо получить.
Определения прайма и оффпрайма даны.
Помогите, пожалуйста, найти решение - не важно формулой или макросом.
Идея формулы в описании есть, но "сырая"...
К сообщению приложен файл: 0531320.xls (47.5 Kb)


Делай нормально и будет нормально!
 
Ответить
Сообщениедобрый день, уважаемые форумчане!

Снова имею вопрос, на который самостоятельно ответить весьма затруднительно.
Прошу вашей помощи.

Есть выгрузка из базы размещения рекламы. Необходимо автоматизировать процедуру определения прайма/оффпрайма выхода роликов через столбец-индикатор.
Во вложении пример. Все описано подробно. Левая таблица - это форма выгрузки, правая - то что необходимо получить.
Определения прайма и оффпрайма даны.
Помогите, пожалуйста, найти решение - не важно формулой или макросом.
Идея формулы в описании есть, но "сырая"...

Автор - Che79
Дата добавления - 19.06.2013 в 15:38
Serge_007 Дата: Среда, 19.06.2013, 17:10 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В файле должны быть даты, для которых надо получить результат и список праздников и рабочих выходных.
Использовать время в виде текста - не самая лучшая идея


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ файле должны быть даты, для которых надо получить результат и список праздников и рабочих выходных.
Использовать время в виде текста - не самая лучшая идея

Автор - Serge_007
Дата добавления - 19.06.2013 в 17:10
Che79 Дата: Среда, 19.06.2013, 17:18 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Т.е. формулой при таких исходных данных, какие есть сейчас, задача не решаема?


Делай нормально и будет нормально!
 
Ответить
СообщениеТ.е. формулой при таких исходных данных, какие есть сейчас, задача не решаема?

Автор - Che79
Дата добавления - 19.06.2013 в 17:18
Serge_007 Дата: Среда, 19.06.2013, 17:31 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А она никак не решаема, ни формулой, ни макросом, ни даже вручную. В ТЗ просто не хватает данных, которые надо учитывать при решении. Формулу написать конечно можно, но она заведомо будет возвращать неверный результат


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА она никак не решаема, ни формулой, ни макросом, ни даже вручную. В ТЗ просто не хватает данных, которые надо учитывать при решении. Формулу написать конечно можно, но она заведомо будет возвращать неверный результат

Автор - Serge_007
Дата добавления - 19.06.2013 в 17:31
Che79 Дата: Среда, 19.06.2013, 17:41 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Простите, я, видимо, не понимаю чего-то...
В данном примере есть даты 10-15 июня. Год текущий, 2013, сорри, это не указано.
12 и 15 июня - дни выходные, остальное будни..
Специально перепроверил - изначально приложил именно тот файл, который нужен


Делай нормально и будет нормально!
 
Ответить
СообщениеПростите, я, видимо, не понимаю чего-то...
В данном примере есть даты 10-15 июня. Год текущий, 2013, сорри, это не указано.
12 и 15 июня - дни выходные, остальное будни..
Специально перепроверил - изначально приложил именно тот файл, который нужен

Автор - Che79
Дата добавления - 19.06.2013 в 17:41
Serge_007 Дата: Среда, 19.06.2013, 17:48 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Che79)
В данном примере есть даты 10-15 июня. Год текущий, 2013 сорри, это не указано.
Дело в том что в ДАТЕ, которая для Excel является числом, невозможно НЕ указать год. Дата - это, например, 10.06.2013. Такие у Вас в файле есть, но они совсем не за текущий год и даже век, например 02.01.1900 smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Che79)
В данном примере есть даты 10-15 июня. Год текущий, 2013 сорри, это не указано.
Дело в том что в ДАТЕ, которая для Excel является числом, невозможно НЕ указать год. Дата - это, например, 10.06.2013. Такие у Вас в файле есть, но они совсем не за текущий год и даже век, например 02.01.1900 smile

Автор - Serge_007
Дата добавления - 19.06.2013 в 17:48
Che79 Дата: Среда, 19.06.2013, 17:59 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
всё, понял. Файл поправил, прилагаю.
Можно как-то решить задачу для этого конкретно интервала дат?
Спасибо
К сообщению приложен файл: 3305518.xls (50.0 Kb)


Делай нормально и будет нормально!
 
Ответить
Сообщениевсё, понял. Файл поправил, прилагаю.
Можно как-то решить задачу для этого конкретно интервала дат?
Спасибо

Автор - Che79
Дата добавления - 19.06.2013 в 17:59
Serge_007 Дата: Среда, 19.06.2013, 18:01 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Serge_007)
...и список праздников и рабочих выходных...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Serge_007)
...и список праздников и рабочих выходных...

Автор - Serge_007
Дата добавления - 19.06.2013 в 18:01
Che79 Дата: Среда, 19.06.2013, 18:18 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Дубль три))
во вложении
К сообщению приложен файл: 6128053.xls (50.5 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеДубль три))
во вложении

Автор - Che79
Дата добавления - 19.06.2013 в 18:18
Скрипт Дата: Среда, 19.06.2013, 19:52 | Сообщение № 10
Группа: Проверенные
Ранг: Участник
Сообщений: 61
Репутация: 25 ±
Замечаний: 0% ±

Excel 2013
Макрос для Excel-книги из сообщения № 1. Макрос не учитывает ситуацию, если в одной строке несколько дней была реклама.
К сообщению приложен файл: 0531320_v_1.xls (55.5 Kb)


Сообщение отредактировал Скрипт - Среда, 19.06.2013, 19:54
 
Ответить
СообщениеМакрос для Excel-книги из сообщения № 1. Макрос не учитывает ситуацию, если в одной строке несколько дней была реклама.

Автор - Скрипт
Дата добавления - 19.06.2013 в 19:52
Che79 Дата: Четверг, 20.06.2013, 00:25 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Спасибо за помощь, в ближайшее время протестирую..


Делай нормально и будет нормально!
 
Ответить
СообщениеСпасибо за помощь, в ближайшее время протестирую..

Автор - Che79
Дата добавления - 20.06.2013 в 00:25
Che79 Дата: Четверг, 20.06.2013, 10:24 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Скрипт, благодарю за помощь! Все работает именно так, как нужно! respect


Делай нормально и будет нормально!
 
Ответить
СообщениеСкрипт, благодарю за помощь! Все работает именно так, как нужно! respect

Автор - Che79
Дата добавления - 20.06.2013 в 10:24
Che79 Дата: Вторник, 25.06.2013, 11:16 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Всем добрый день!
Следуя правилам ХТ (хорошего тона biggrin ), нашел возможность сказать, что задачу свою решил очень простым способом.
Кому интересно, вот такой макрос для примера во вложении
[vba]
Код
Sub Prime()
Dim r&, sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
For j = 4 To 34 Step 1
If sh.Cells(8, j).Interior.ColorIndex = 15 Then
sh.Cells(7, j).FormulaR1C1 = "1"
End If
Next j
  r = sh.Cells(Rows.Count, 2).End(xlUp).Row
  sh.Cells(10, 3).FormulaR1C1 = _
         "=IF(AND(LEFT(RC[-1],2)<""18"",SUMPRODUCT(RC[1]:RC[31]*(R7C4:R7C34<>1))),""о"",""п"")"
sh.Cells(10, 3).AutoFill Destination:=sh.Range("C10:C" & r), Type:=xlFillDefault
sh. Rows ("7:7").Hidden=True
Dim wsSh As Worksheet
     For Each wsSh In Sheets
         wsSh.UsedRange.Value = wsSh.UsedRange.Value
     Next wsSh
With sh.Range("C" & r  & ":C" & r ).Borders(xlEdgeBottom)
.LineStyle = xlContinuous
         .Weight = xlThin
         .ColorIndex = xlAutomatic
End With
Next
End Sub
[/vba]

Поскольку с макросами я пока очень сильно на "вы", то прекрасно понимаю, что в нем, вероятно много лишнего и все можно сделать гораздо проще..
Условия про 100% обрабатываю вручную, поскольку каналов с таким условием на практике оказалось 1 из 50-ти.
Отдельное спасибо уважаемому Serge_007 за то, что помог мне включить мозг!)
Всем удачи!
К сообщению приложен файл: 030030.xls (48.0 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеВсем добрый день!
Следуя правилам ХТ (хорошего тона biggrin ), нашел возможность сказать, что задачу свою решил очень простым способом.
Кому интересно, вот такой макрос для примера во вложении
[vba]
Код
Sub Prime()
Dim r&, sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
For j = 4 To 34 Step 1
If sh.Cells(8, j).Interior.ColorIndex = 15 Then
sh.Cells(7, j).FormulaR1C1 = "1"
End If
Next j
  r = sh.Cells(Rows.Count, 2).End(xlUp).Row
  sh.Cells(10, 3).FormulaR1C1 = _
         "=IF(AND(LEFT(RC[-1],2)<""18"",SUMPRODUCT(RC[1]:RC[31]*(R7C4:R7C34<>1))),""о"",""п"")"
sh.Cells(10, 3).AutoFill Destination:=sh.Range("C10:C" & r), Type:=xlFillDefault
sh. Rows ("7:7").Hidden=True
Dim wsSh As Worksheet
     For Each wsSh In Sheets
         wsSh.UsedRange.Value = wsSh.UsedRange.Value
     Next wsSh
With sh.Range("C" & r  & ":C" & r ).Borders(xlEdgeBottom)
.LineStyle = xlContinuous
         .Weight = xlThin
         .ColorIndex = xlAutomatic
End With
Next
End Sub
[/vba]

Поскольку с макросами я пока очень сильно на "вы", то прекрасно понимаю, что в нем, вероятно много лишнего и все можно сделать гораздо проще..
Условия про 100% обрабатываю вручную, поскольку каналов с таким условием на практике оказалось 1 из 50-ти.
Отдельное спасибо уважаемому Serge_007 за то, что помог мне включить мозг!)
Всем удачи!

Автор - Che79
Дата добавления - 25.06.2013 в 11:16
  • Страница 1 из 1
  • 1
Поиск:

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