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

Вход

Регистрация

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

 

= Мир MS Excel/Давно не были на сайте - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Давно не были на сайте
Давно не были на сайте
ZORRO2005 Дата: Пятница, 22.02.2013, 22:10 | Сообщение № 1
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Добрый вечер,
нужно посчитать, сколько посетителей сайта не заходят на него больше определенного времени.
Подробнее во вложении...
К сообщению приложен файл: ____.xlsx (13.1 Kb)
 
Ответить
СообщениеДобрый вечер,
нужно посчитать, сколько посетителей сайта не заходят на него больше определенного времени.
Подробнее во вложении...

Автор - ZORRO2005
Дата добавления - 22.02.2013 в 22:10
MCH Дата: Суббота, 23.02.2013, 01:29 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Фомула для G2 - 93
Для столбца E - 169

Для 2007/2010 есть формулы в 84/137 знаков


Сообщение отредактировал MCH - Суббота, 23.02.2013, 11:07
 
Ответить
СообщениеФомула для G2 - 93
Для столбца E - 169

Для 2007/2010 есть формулы в 84/137 знаков

Автор - MCH
Дата добавления - 23.02.2013 в 01:29
ZORRO2005 Дата: Воскресенье, 24.02.2013, 00:16 | Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Добавлю еще 3 вопрос.
Найдите формулу для столбца D(D3,D4...), чтобы после применения фильтра на ИСТИНА или ЛОЖЬ остались фамилии, как в столбце E.


Сообщение отредактировал ZORRO2005 - Воскресенье, 24.02.2013, 00:17
 
Ответить
СообщениеДобавлю еще 3 вопрос.
Найдите формулу для столбца D(D3,D4...), чтобы после применения фильтра на ИСТИНА или ЛОЖЬ остались фамилии, как в столбце E.

Автор - ZORRO2005
Дата добавления - 24.02.2013 в 00:16
Serge_007 Дата: Воскресенье, 24.02.2013, 00:33 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (ZORRO2005)
формулу для столбца D(D3,D4...), чтобы после применения фильтра на ИСТИНА или ЛОЖЬ остались фамилии, как в столбце E

42 символа


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (ZORRO2005)
формулу для столбца D(D3,D4...), чтобы после применения фильтра на ИСТИНА или ЛОЖЬ остались фамилии, как в столбце E

42 символа

Автор - Serge_007
Дата добавления - 24.02.2013 в 00:33
ZORRO2005 Дата: Воскресенье, 24.02.2013, 01:13 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Для G2 у меня - 142.
 
Ответить
СообщениеДля G2 у меня - 142.

Автор - ZORRO2005
Дата добавления - 24.02.2013 в 01:13
MCH Дата: Воскресенье, 24.02.2013, 09:07 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Цитата (ZORRO2005)
Найдите формулу для столбца D(D3,D4...)

57 47
 
Ответить
Сообщение
Цитата (ZORRO2005)
Найдите формулу для столбца D(D3,D4...)

57 47

Автор - MCH
Дата добавления - 24.02.2013 в 09:07
MCH Дата: Воскресенье, 24.02.2013, 09:45 | Сообщение № 7
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Вне конкурса
UDF для G2:
[vba]
Код
Function CountDates(FIO As Range, Dates As Range, LastDate As Date)
     Dim oDict1, oDict2, x, i&
     Set oDict1 = CreateObject("Scripting.Dictionary")
     Set oDict2 = CreateObject("Scripting.Dictionary")
     For Each x In FIO.Value
         i = i + 1
         oDict1.Item(x) = x
         If Dates.Rows(i) >= LastDate Then oDict2.Item(x) = x
     Next x
     CountDates = oDict1.Count - oDict2.Count
End Function
[/vba]

использование:
Код
=CountDates(B3:B15;C3:C15;F2)
 
Ответить
СообщениеВне конкурса
UDF для G2:
[vba]
Код
Function CountDates(FIO As Range, Dates As Range, LastDate As Date)
     Dim oDict1, oDict2, x, i&
     Set oDict1 = CreateObject("Scripting.Dictionary")
     Set oDict2 = CreateObject("Scripting.Dictionary")
     For Each x In FIO.Value
         i = i + 1
         oDict1.Item(x) = x
         If Dates.Rows(i) >= LastDate Then oDict2.Item(x) = x
     Next x
     CountDates = oDict1.Count - oDict2.Count
End Function
[/vba]

использование:
Код
=CountDates(B3:B15;C3:C15;F2)

Автор - MCH
Дата добавления - 24.02.2013 в 09:45
ZORRO2005 Дата: Воскресенье, 24.02.2013, 11:01 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата (Serge_007)
42 символа

Сергей, у тебя после применения фильтра остается 2 ячейки или 2 значения(4 ячейки:3 Петрова и 1 федоров)?
Надо 2 ячейки. У меня 63.
 
Ответить
Сообщение
Цитата (Serge_007)
42 символа

Сергей, у тебя после применения фильтра остается 2 ячейки или 2 значения(4 ячейки:3 Петрова и 1 федоров)?
Надо 2 ячейки. У меня 63.

Автор - ZORRO2005
Дата добавления - 24.02.2013 в 11:01
Serge_007 Дата: Воскресенье, 24.02.2013, 11:21 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (ZORRO2005)
Надо 2 ячейки

Цитата (ZORRO2005)
остались фамилии, как в столбце E.

Да, две ячейки, а не два значения в четырёх ячейках

И ещё вариант - 43 символа


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (ZORRO2005)
Надо 2 ячейки

Цитата (ZORRO2005)
остались фамилии, как в столбце E.

Да, две ячейки, а не два значения в четырёх ячейках

И ещё вариант - 43 символа

Автор - Serge_007
Дата добавления - 24.02.2013 в 11:21
SM Дата: Воскресенье, 24.02.2013, 20:21 | Сообщение № 10
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
Вне конкурса-2
К сообщению приложен файл: .-Zorro-.xls (47.0 Kb)


Excel изощрён, но не злонамерен
 
Ответить
СообщениеВне конкурса-2

Автор - SM
Дата добавления - 24.02.2013 в 20:21
ВладимирG Дата: Вторник, 26.02.2013, 15:01 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация: 22 ±
Замечаний: 0% ±

2007
175 - для списка
190 - кол-во, но если опираться на уже готовый список, то..
 
Ответить
Сообщение175 - для списка
190 - кол-во, но если опираться на уже готовый список, то..

Автор - ВладимирG
Дата добавления - 26.02.2013 в 15:01
Serge_007 Дата: Среда, 27.02.2013, 20:02 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Давайте вскрываться, что ли?..


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДавайте вскрываться, что ли?..

Автор - Serge_007
Дата добавления - 27.02.2013 в 20:02
MCH Дата: Среда, 27.02.2013, 20:16 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

для начала, предлагаю начать с простого - формула для столбца D
затем посложнее - для G2
и напоследок - для столбца E

Все кто мог или хотел уже отписались (кроме kim'а, да и DV прогуливает)
 
Ответить
Сообщениедля начала, предлагаю начать с простого - формула для столбца D
затем посложнее - для G2
и напоследок - для столбца E

Все кто мог или хотел уже отписались (кроме kim'а, да и DV прогуливает)

Автор - MCH
Дата добавления - 27.02.2013 в 20:16
kim Дата: Среда, 27.02.2013, 23:09 | Сообщение № 14
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
А я только для G2, над другими не думал:
Код
=СУММ(ЕНД(ПОИСКПОЗ(B3:B15;ЕСЛИ(C3:C15>F2;B3:B15);))*(ПОИСКПОЗ(B3:B15;B3:B15;)=СТРОКА(1:13)))


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеА я только для G2, над другими не думал:
Код
=СУММ(ЕНД(ПОИСКПОЗ(B3:B15;ЕСЛИ(C3:C15>F2;B3:B15);))*(ПОИСКПОЗ(B3:B15;B3:B15;)=СТРОКА(1:13)))

Автор - kim
Дата добавления - 27.02.2013 в 23:09
MCH Дата: Среда, 27.02.2013, 23:27 | Сообщение № 15
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

для G2, 93:
Код
=СЧЁТ(1/(ЧАСТОТА(ЕСЛИ(C3:C15<F2;ПОИСКПОЗ(B3:B15;B:B;));СТРОКА(B3:B15))=СЧЁТЕСЛИ(B:B;B3:B15)))


для 2007/2010 есть формула немного короче, 84:
Код
=СУММ((СЧЁТЕСЛИМН(B:B;B3:B15;C:C;"<"&F2)=СЧЁТЕСЛИ(B:B;B3:B15))/СЧЁТЕСЛИ(B:B;B3:B15))
 
Ответить
Сообщениедля G2, 93:
Код
=СЧЁТ(1/(ЧАСТОТА(ЕСЛИ(C3:C15<F2;ПОИСКПОЗ(B3:B15;B:B;));СТРОКА(B3:B15))=СЧЁТЕСЛИ(B:B;B3:B15)))


для 2007/2010 есть формула немного короче, 84:
Код
=СУММ((СЧЁТЕСЛИМН(B:B;B3:B15;C:C;"<"&F2)=СЧЁТЕСЛИ(B:B;B3:B15))/СЧЁТЕСЛИ(B:B;B3:B15))

Автор - MCH
Дата добавления - 27.02.2013 в 23:27
ZORRO2005 Дата: Четверг, 28.02.2013, 00:22 | Сообщение № 16
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Рано вскрылись - не успел подумать, хоть и сам задал задачу.
Для G2:
Код
=СУММ(1/СЧЁТЕСЛИ(B3:B15;B3:B15))-СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(C3:C15>F2;ПОИСКПОЗ(B3:B15;B3:B15;);""); ЕСЛИ(C3:C15>F2;ПОИСКПОЗ(B3:B15;B3:B15;);""))>0;1))

Для столбца D:
Код
=(МАКС(ЕСЛИ(B$3:B$15=B3;C$3:C$15))<F$2)*(СЧЁТЕСЛИ(B$3:B3;B3)=1)


Сообщение отредактировал ZORRO2005 - Четверг, 28.02.2013, 00:24
 
Ответить
СообщениеРано вскрылись - не успел подумать, хоть и сам задал задачу.
Для G2:
Код
=СУММ(1/СЧЁТЕСЛИ(B3:B15;B3:B15))-СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(C3:C15>F2;ПОИСКПОЗ(B3:B15;B3:B15;);""); ЕСЛИ(C3:C15>F2;ПОИСКПОЗ(B3:B15;B3:B15;);""))>0;1))

Для столбца D:
Код
=(МАКС(ЕСЛИ(B$3:B$15=B3;C$3:C$15))<F$2)*(СЧЁТЕСЛИ(B$3:B3;B3)=1)

Автор - ZORRO2005
Дата добавления - 28.02.2013 в 00:22
Serge_007 Дата: Четверг, 28.02.2013, 03:10 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Для столбца D (42 и 43):
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Код
=И((МАКС((B$3:B$15=B3)*C$3:C$15)=C3);C3<F$2)
К сообщению приложен файл: ____.xls (55.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДля столбца D (42 и 43):
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Код
=И((МАКС((B$3:B$15=B3)*C$3:C$15)=C3);C3<F$2)

Автор - Serge_007
Дата добавления - 28.02.2013 в 03:10
MCH Дата: Четверг, 28.02.2013, 08:06 | Сообщение № 18
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Моя для D, 47
Код
=И(МАКС((B$3:B$15=B3)*C$3:C$15)<F$2;B$2:B2<>B3)
 
Ответить
СообщениеМоя для D, 47
Код
=И(МАКС((B$3:B$15=B3)*C$3:C$15)<F$2;B$2:B2<>B3)

Автор - MCH
Дата добавления - 28.02.2013 в 08:06
ZORRO2005 Дата: Четверг, 28.02.2013, 11:45 | Сообщение № 19
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата (Serge_007)
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Люблю простоту!
 
Ответить
Сообщение
Цитата (Serge_007)
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Люблю простоту!

Автор - ZORRO2005
Дата добавления - 28.02.2013 в 11:45
MCH Дата: Четверг, 28.02.2013, 12:06 | Сообщение № 20
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Цитата (ZORRO2005)
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Люблю простоту!

формула будет не правильно работать если даты не уникальны (хотя об этом в условии не сказано), например если у Петрова есть несколько дат равных максимальной, которые меньше требуемой
 
Ответить
Сообщение
Цитата (ZORRO2005)
Код
=(МАКС((B$3:B$15=B3)*C$3:C$15)=C3)*(C3<F$2)

Люблю простоту!

формула будет не правильно работать если даты не уникальны (хотя об этом в условии не сказано), например если у Петрова есть несколько дат равных максимальной, которые меньше требуемой

Автор - MCH
Дата добавления - 28.02.2013 в 12:06
Мир MS Excel » Работа и общение » Мозговой штурм » Давно не были на сайте
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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