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

Вход

Регистрация

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

 

= Мир MS Excel/Вывести Х логинов с наименьшим количеством оценок - Мир MS Excel

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

Excel 2007
Здравствуйте.
Пожалуй, самая сложная задача из всех, о которых когда либо спрашивал.
Имеется список "лист1" с оценками, логинами и названием групп
Имеется "Лист2" со списком всех логинов в этой группе (в листе1 может не быть каких либо логинов из листа2)
Необходимо в "Лист3" подтянуть логины из "Листа2", у которых нет оценок или их меньше чем у других логинов в "Листе1"

Дополнительное условие - в "Листе3" задается количество логинов, которое необходимо будет вывести.

Если кто-то знает, как это сделать, подскажите пожалуйста. В приложенном файле есть пример, как это должно выглядеть, в зависимости от заданного количества логинов.
К сообщению приложен файл: ___01.11-20.11.xlsx (16.9 Kb)
 
Ответить
СообщениеЗдравствуйте.
Пожалуй, самая сложная задача из всех, о которых когда либо спрашивал.
Имеется список "лист1" с оценками, логинами и названием групп
Имеется "Лист2" со списком всех логинов в этой группе (в листе1 может не быть каких либо логинов из листа2)
Необходимо в "Лист3" подтянуть логины из "Листа2", у которых нет оценок или их меньше чем у других логинов в "Листе1"

Дополнительное условие - в "Листе3" задается количество логинов, которое необходимо будет вывести.

Если кто-то знает, как это сделать, подскажите пожалуйста. В приложенном файле есть пример, как это должно выглядеть, в зависимости от заданного количества логинов.

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 19:09
_Boroda_ Дата: Вторник, 22.11.2016, 19:32 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$8)+СТРОКА(Лист2!A$2:A$8)%;)))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер

Ну и счетесли, которую я забыл
Файл перевложил
К сообщению приложен файл: _01.11-20.11_2.xlsx (22.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$8)+СТРОКА(Лист2!A$2:A$8)%;)))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер

Ну и счетесли, которую я забыл
Файл перевложил

Автор - _Boroda_
Дата добавления - 22.11.2016 в 19:32
Chertyozhnik Дата: Вторник, 22.11.2016, 19:34 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, просто идеально!!! Огромное спасибо!
 
Ответить
Сообщение_Boroda_, просто идеально!!! Огромное спасибо!

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 19:34
_Boroda_ Дата: Вторник, 22.11.2016, 19:36 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
На самом деле не идеально. На листе 2 данные добавляться будут? Или они стационарны?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНа самом деле не идеально. На листе 2 данные добавляться будут? Или они стационарны?

Автор - _Boroda_
Дата добавления - 22.11.2016 в 19:36
Chertyozhnik Дата: Вторник, 22.11.2016, 19:39 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, будут, но не значительно. Можно просто расширить диапазон допустим до 100 строк в формуле. По идеи должно работать )
 
Ответить
Сообщение_Boroda_, будут, но не значительно. Можно просто расширить диапазон допустим до 100 строк в формуле. По идеи должно работать )

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 19:39
buchlotnik Дата: Вторник, 22.11.2016, 19:40 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
намудрил
Код
=IFERROR(IF(ROW(A1)<=$F$2;INDEX(Лист2!$A$2:$A$8;MATCH(SMALL(COUNTIF(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+ROW(Лист2!$A$2:$A$8)%;ROW(Лист2!A1));COUNTIF(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+ROW(Лист2!$A$2:$A$8)%;0));"");"")
К сообщению приложен файл: _01.11-20.11.xlsx (18.5 Kb)


Сообщение отредактировал buchlotnik - Вторник, 22.11.2016, 19:41
 
Ответить
Сообщениенамудрил
Код
=IFERROR(IF(ROW(A1)<=$F$2;INDEX(Лист2!$A$2:$A$8;MATCH(SMALL(COUNTIF(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+ROW(Лист2!$A$2:$A$8)%;ROW(Лист2!A1));COUNTIF(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+ROW(Лист2!$A$2:$A$8)%;0));"");"")

Автор - buchlotnik
Дата добавления - 22.11.2016 в 19:40
_Boroda_ Дата: Вторник, 22.11.2016, 19:52 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
расширить диапазон допустим до 100 строк в формуле. По идеи должно работать )

Неа. Попробуйте.
Вот так можно
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$99;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%+99*ЕПУСТО(Лист2!A$2:A$99);СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;)))


Михаил, :D :D :D Прикольно получилось
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$8)+СТРОКА(Лист2!A$2:A$8)%;)))

ЕСЛИ(СТРОКА(A1)<=$F$2;ИНДЕКС(Лист2!$A$2:$A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+СТРОКА(Лист2!$A$2:$A$8)%;СТРОКА(Лист2!A1));СЧЁТЕСЛИ(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+СТРОКА(Лист2!$A$2:$A$8)%;0));"")
К сообщению приложен файл: _01.11-20.11_3.xlsx (19.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
расширить диапазон допустим до 100 строк в формуле. По идеи должно работать )

Неа. Попробуйте.
Вот так можно
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$99;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%+99*ЕПУСТО(Лист2!A$2:A$99);СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;)))


Михаил, :D :D :D Прикольно получилось
=ЕСЛИ(СТРОКА(A1)>F$2;"";ИНДЕКС(Лист2!A$2:A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)+СТРОКА(Лист2!A$2:A$99)%;СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$8)+СТРОКА(Лист2!A$2:A$8)%;)))

ЕСЛИ(СТРОКА(A1)<=$F$2;ИНДЕКС(Лист2!$A$2:$A$8;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+СТРОКА(Лист2!$A$2:$A$8)%;СТРОКА(Лист2!A1));СЧЁТЕСЛИ(Лист1!$B$2:$B$20;Лист2!$A$2:$A$8)+СТРОКА(Лист2!$A$2:$A$8)%;0));"")

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

Excel 2007
_Boroda_, да. Понял в чем проблема. Если добавлять новых, то предыдущая формула их не подтягивала. Сейчас буду разбираться. Спасибо большое еще раз )
 
Ответить
Сообщение_Boroda_, да. Понял в чем проблема. Если добавлять новых, то предыдущая формула их не подтягивала. Сейчас буду разбираться. Спасибо большое еще раз )

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

Excel 2007
_Boroda_, нашел еще одну неувязку. В формуле считает количество логинов и выводит тот логин, который реже всего встречается в столбце.
А нужно чтобы он считал количество логинов с оценкой, а без оценки (где пустая ячейка напротив логина) не брал в расчет.
При помощи СЧЁТЕСЛИМН перестает работать корректно...
 
Ответить
Сообщение_Boroda_, нашел еще одну неувязку. В формуле считает количество логинов и выводит тот логин, который реже всего встречается в столбце.
А нужно чтобы он считал количество логинов с оценкой, а без оценки (где пустая ячейка напротив логина) не брал в расчет.
При помощи СЧЁТЕСЛИМН перестает работать корректно...

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 20:33
buchlotnik Дата: Вторник, 22.11.2016, 20:43 | Сообщение № 10
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
[offtop]
Цитата
Прикольно получилось
Да уж :D :D :D
 
Ответить
Сообщение[offtop]
Цитата
Прикольно получилось
Да уж :D :D :D

Автор - buchlotnik
Дата добавления - 22.11.2016 в 20:43
Chertyozhnik Дата: Вторник, 22.11.2016, 21:08 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Помогите пожалуйста доделать ))
 
Ответить
СообщениеПомогите пожалуйста доделать ))

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 21:08
buchlotnik Дата: Вторник, 22.11.2016, 21:45 | Сообщение № 12
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
подтянуть логины из "Листа2", у которых нет оценок или их меньше чем у других логинов
но при этом
Цитата
нужно чтобы он считал количество логинов с оценкой, а без оценки ... не брал в расчет
это как? %) %) %)
 
Ответить
Сообщение
Цитата
подтянуть логины из "Листа2", у которых нет оценок или их меньше чем у других логинов
но при этом
Цитата
нужно чтобы он считал количество логинов с оценкой, а без оценки ... не брал в расчет
это как? %) %) %)

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

Excel 2007
buchlotnik, смотрите )
есть норма. типа каждый логин должен иметь 10 оценок.
в таблице ЛИСТ1 некоторые логины есть, но в столбце оценок пустота. это значит, что оценку не поставили. Ну типа - придешь, пересдашь экзамен, пока ставлю тебе точку ))

Так вот. цель таблицы вывести логины тех, у кого минимальное количество оценок. у человека может быть логин 100 раз указан в ЛИСТ1, то ни одной оценки стоять не будет. Значит он первый кандидат на то, чтобы его логин появился в нужной таблице )

А по тем формулам, что предложены выше, считает именно количество логинов из ЛИСТ1. А нужно считать количество логинов с оценками ).

В общем должны вместо
Код
СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)
быть
Код
СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"<>")
 
Ответить
Сообщениеbuchlotnik, смотрите )
есть норма. типа каждый логин должен иметь 10 оценок.
в таблице ЛИСТ1 некоторые логины есть, но в столбце оценок пустота. это значит, что оценку не поставили. Ну типа - придешь, пересдашь экзамен, пока ставлю тебе точку ))

Так вот. цель таблицы вывести логины тех, у кого минимальное количество оценок. у человека может быть логин 100 раз указан в ЛИСТ1, то ни одной оценки стоять не будет. Значит он первый кандидат на то, чтобы его логин появился в нужной таблице )

А по тем формулам, что предложены выше, считает именно количество логинов из ЛИСТ1. А нужно считать количество логинов с оценками ).

В общем должны вместо
Код
СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)
быть
Код
СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"<>")

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

Excel 2007
но почему то с Счетеслимн неправильно выводит...
 
Ответить
Сообщениено почему то с Счетеслимн неправильно выводит...

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

Excel 2007
И, если можно чуть попривередничать, можно это сделать с формулой Borod'ы? )))
 
Ответить
СообщениеИ, если можно чуть попривередничать, можно это сделать с формулой Borod'ы? )))

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 22:01
_Boroda_ Дата: Вторник, 22.11.2016, 22:08 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Тогда так.
Не оптимизировал
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ЕСЛИОШИБКА(ИНДЕКС(Лист2!A$2:A$99;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)-СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"")+СТРОКА(Лист2!A$2:A$99)%+99*ЕПУСТО(Лист2!A$2:A$99);СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)-СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"")+СТРОКА(Лист2!A$2:A$99)%;));""))


можно это сделать с формулой Borod'ы?

Вы будете смеяться, но у нас с Михаилом абсолютно одинаковые формулы
К сообщению приложен файл: _01.11-20.11_5.xlsx (16.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТогда так.
Не оптимизировал
Код
=ЕСЛИ(СТРОКА(A1)>F$2;"";ЕСЛИОШИБКА(ИНДЕКС(Лист2!A$2:A$99;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)-СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"")+СТРОКА(Лист2!A$2:A$99)%+99*ЕПУСТО(Лист2!A$2:A$99);СТРОКА(A1));СЧЁТЕСЛИ(Лист1!B$2:B$99;Лист2!A$2:A$99)-СЧЁТЕСЛИМН(Лист1!B$2:B$99;Лист2!A$2:A$99;Лист1!C$2:C$99;"")+СТРОКА(Лист2!A$2:A$99)%;));""))


можно это сделать с формулой Borod'ы?

Вы будете смеяться, но у нас с Михаилом абсолютно одинаковые формулы

Автор - _Boroda_
Дата добавления - 22.11.2016 в 22:08
Chertyozhnik Дата: Вторник, 22.11.2016, 22:37 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, у вас не было ЕСЛИОШИБКА )).
Не понимаю почему, но в ГУГЛ таблицах неверно работает... а в обычных таблицах работает...
 
Ответить
Сообщение_Boroda_, у вас не было ЕСЛИОШИБКА )).
Не понимаю почему, но в ГУГЛ таблицах неверно работает... а в обычных таблицах работает...

Автор - Chertyozhnik
Дата добавления - 22.11.2016 в 22:37
  • Страница 1 из 1
  • 1
Поиск:

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