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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод данных из столбца в др. столбец с заданной частотой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывод данных из столбца в др. столбец с заданной частотой
Chertyozhnik Дата: Суббота, 03.12.2016, 01:26 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте. Буквально недавно задавал вопрос. Имелся лист с логинами. И второй лист, в котором эти логины повторялись некоторое количество раз. Требовалось в третий лист вывести количество логинов, которое задавалось вручную. При этом выводить необходимо было логины из Листа2, которые встречаются наименьшее количество раз в листе1.

Сегодня встал новый вопрос. На мой взгляд более сложный... Условия почти те же самые. Имеется Лист1 в котором указано, сколько раз прослушали логин (этот лист обновляется ежедневно и количество возрастает). В Лист2 указано количество баллов у каждого логина (тоже обновляется ежедневно и возрастает). Я уже посчитал %вклада каждого логина в общее количество набранных баллов. Так же в Лист2 есть норма по прослушиванию - в данном случае 330 в месяц.

Задача такая.... В Листе3 задана норма (задано на данный момент 6). Исходя из этой нормы автоматически должен сформироваться список из логинов (в данном случае 6 логинов).
Но в отличии от предыдущего раза, необходимо чтобы эти логины выводились с определенной частотой (то есть не имеет значения, 10 раз его прослушали, или 0. Значение имеет только общий вклад). Как это сделать, понятия не имею... Но смысл в том, что чем выше вклад логина - тем больше нужно прослушать (к примеру 1 логин имеет вклад 6% - нужно вывести его 20 раз). Но вывести не сразу 20 раз подряд, а в последовательности, где он будет 20 раз повторяться, второй логин будет повторяться 15 раз, третий - 15 раз и так далее.

Так же желательно, чтобы распределение было равномерным. То есть 1 из логинов должен выпадать через 1. Другой например 1 раз через 4 (это все исходя из вклада)
Все это должны быть завязано к какому-нибудь переменному числу, например к дате.

В общем я вижу это приблизительно так. Можно создать общий столбец, в котором будет выведена последовательность этих логинов с указанной частотой. А дальше из этого общего списка допустим 1 декабря в Лист3 выводится первых 6 логинов. 2 декабря - вторых 6 логинов и так далее. Лист1 возможно и не потребуется....

Короче жесть... Понимаю, если откажите в помощи ). Потому что я даже не уверен, что это возможно реализовать
К сообщению приложен файл: _Microsoft_Exce.xlsx (39.7 Kb)
 
Ответить
СообщениеЗдравствуйте. Буквально недавно задавал вопрос. Имелся лист с логинами. И второй лист, в котором эти логины повторялись некоторое количество раз. Требовалось в третий лист вывести количество логинов, которое задавалось вручную. При этом выводить необходимо было логины из Листа2, которые встречаются наименьшее количество раз в листе1.

Сегодня встал новый вопрос. На мой взгляд более сложный... Условия почти те же самые. Имеется Лист1 в котором указано, сколько раз прослушали логин (этот лист обновляется ежедневно и количество возрастает). В Лист2 указано количество баллов у каждого логина (тоже обновляется ежедневно и возрастает). Я уже посчитал %вклада каждого логина в общее количество набранных баллов. Так же в Лист2 есть норма по прослушиванию - в данном случае 330 в месяц.

Задача такая.... В Листе3 задана норма (задано на данный момент 6). Исходя из этой нормы автоматически должен сформироваться список из логинов (в данном случае 6 логинов).
Но в отличии от предыдущего раза, необходимо чтобы эти логины выводились с определенной частотой (то есть не имеет значения, 10 раз его прослушали, или 0. Значение имеет только общий вклад). Как это сделать, понятия не имею... Но смысл в том, что чем выше вклад логина - тем больше нужно прослушать (к примеру 1 логин имеет вклад 6% - нужно вывести его 20 раз). Но вывести не сразу 20 раз подряд, а в последовательности, где он будет 20 раз повторяться, второй логин будет повторяться 15 раз, третий - 15 раз и так далее.

Так же желательно, чтобы распределение было равномерным. То есть 1 из логинов должен выпадать через 1. Другой например 1 раз через 4 (это все исходя из вклада)
Все это должны быть завязано к какому-нибудь переменному числу, например к дате.

В общем я вижу это приблизительно так. Можно создать общий столбец, в котором будет выведена последовательность этих логинов с указанной частотой. А дальше из этого общего списка допустим 1 декабря в Лист3 выводится первых 6 логинов. 2 декабря - вторых 6 логинов и так далее. Лист1 возможно и не потребуется....

Короче жесть... Понимаю, если откажите в помощи ). Потому что я даже не уверен, что это возможно реализовать

Автор - Chertyozhnik
Дата добавления - 03.12.2016 в 01:26
Chertyozhnik Дата: Суббота, 03.12.2016, 02:08 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
По факту можно сказать, что у нас имеется список уникальных значений из какого-то неизвестного списка. И имеется частота повторения этих уникальных значений. А нам нужно найти исходный список. Только как....
 
Ответить
СообщениеПо факту можно сказать, что у нас имеется список уникальных значений из какого-то неизвестного списка. И имеется частота повторения этих уникальных значений. А нам нужно найти исходный список. Только как....

Автор - Chertyozhnik
Дата добавления - 03.12.2016 в 02:08
Nic70y Дата: Суббота, 03.12.2016, 12:05 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
вдруг правильно
(по вашему отсортированному примеру)
см. столбец I
а скорей всего неправильно,
а что делать, не выкидывать жеж файл
К сообщению приложен файл: 3643897.xlsx (32.5 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевдруг правильно
(по вашему отсортированному примеру)
см. столбец I
а скорей всего неправильно,
а что делать, не выкидывать жеж файл

Автор - Nic70y
Дата добавления - 03.12.2016 в 12:05
krosav4ig Дата: Суббота, 03.12.2016, 17:50 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Спер функцию RndUnicArr у Михаила (MCH)
слепил массивную формулу
Код
=ПРОСМОТР(ТРАНСП(RndUnicArr(СУММ($E:$E)))-1;МУМНОЖ((СТРОКА($E$1:$E$54)>=ТРАНСП(СТРОКА($E$1:$E$54)))*Ч(ТРАНСП($E$1:$E$54));СТРОКА($E$1:$E$54)^0);$A$2:$A$54)
К сообщению приложен файл: _Microsoft_Exce.xlsm (51.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСпер функцию RndUnicArr у Михаила (MCH)
слепил массивную формулу
Код
=ПРОСМОТР(ТРАНСП(RndUnicArr(СУММ($E:$E)))-1;МУМНОЖ((СТРОКА($E$1:$E$54)>=ТРАНСП(СТРОКА($E$1:$E$54)))*Ч(ТРАНСП($E$1:$E$54));СТРОКА($E$1:$E$54)^0);$A$2:$A$54)

Автор - krosav4ig
Дата добавления - 03.12.2016 в 17:50
Chertyozhnik Дата: Воскресенье, 04.12.2016, 15:13 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, здравствуйте. Спасибо, почти идеально, только если в "норма в день" установить 15 и протянуть формулу, то почему-то в самом конце первый логин подряд аж 12 раз...
 
Ответить
СообщениеNic70y, здравствуйте. Спасибо, почти идеально, только если в "норма в день" установить 15 и протянуть формулу, то почему-то в самом конце первый логин подряд аж 12 раз...

Автор - Chertyozhnik
Дата добавления - 04.12.2016 в 15:13
Chertyozhnik Дата: Воскресенье, 04.12.2016, 15:14 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
krosav4ig, а каким образом протянуть формулу, которая создает список, ниже? Допустим на 1000 ячеек или 2000? И можно ли использовать RndUnicArr в гугле в итоге будет? Дело в том, что это нужно в итоге перетащить именно в гугл....
 
Ответить
Сообщениеkrosav4ig, а каким образом протянуть формулу, которая создает список, ниже? Допустим на 1000 ячеек или 2000? И можно ли использовать RndUnicArr в гугле в итоге будет? Дело в том, что это нужно в итоге перетащить именно в гугл....

Автор - Chertyozhnik
Дата добавления - 04.12.2016 в 15:14
Nic70y Дата: Воскресенье, 04.12.2016, 16:12 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
почти

а скорей всего неправильно
я видел этот косяк
не выкидывать жеж файл
надо дорабатывать,
но пока времени не хватает


ЮMoney 41001841029809
 
Ответить
Сообщение
почти

а скорей всего неправильно
я видел этот косяк
не выкидывать жеж файл
надо дорабатывать,
но пока времени не хватает

Автор - Nic70y
Дата добавления - 04.12.2016 в 16:12
krosav4ig Дата: Понедельник, 05.12.2016, 01:18 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
И можно ли использовать RndUnicArr в гугле в итоге будет?

функция RndUnicArr для google scripts [vba]
Код
function RndUnicArr(cnt) {
    return Array.apply(null, Array(cnt))
        .map(Number.call, Number)
        .map(function(n){return [Math.random(),n]})
        .sort().map(function(n){return n[1]})
}
[/vba]
формула для гугл таблиц
Код
=ArrayFormula(ПРОСМОТР(RndUnicArr(СУММ($E:$E));МУМНОЖ((СТРОКА($E$1:$E$54)>=ТРАНСП(СТРОКА($E$1:$E$54)))*Ч(ТРАНСП($E$1:$E$54));СТРОКА($E$1:$E$54)^0);A2:A54))

фомула вводится в одну ячейку, остальные ячейки заполняются автоматически (протягивать не нужно)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 05.12.2016, 01:31
 
Ответить
Сообщение
И можно ли использовать RndUnicArr в гугле в итоге будет?

функция RndUnicArr для google scripts [vba]
Код
function RndUnicArr(cnt) {
    return Array.apply(null, Array(cnt))
        .map(Number.call, Number)
        .map(function(n){return [Math.random(),n]})
        .sort().map(function(n){return n[1]})
}
[/vba]
формула для гугл таблиц
Код
=ArrayFormula(ПРОСМОТР(RndUnicArr(СУММ($E:$E));МУМНОЖ((СТРОКА($E$1:$E$54)>=ТРАНСП(СТРОКА($E$1:$E$54)))*Ч(ТРАНСП($E$1:$E$54));СТРОКА($E$1:$E$54)^0);A2:A54))

фомула вводится в одну ячейку, остальные ячейки заполняются автоматически (протягивать не нужно)

Автор - krosav4ig
Дата добавления - 05.12.2016 в 01:18
  • Страница 1 из 1
  • 1
Поиск:

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