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

Вход

Регистрация

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

 

= Мир MS Excel/автоматическая сортировка по убыванию, кол-ва ячеек с одинак - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » автоматическая сортировка по убыванию, кол-ва ячеек с одинак (Формулы/Formulas)
автоматическая сортировка по убыванию, кол-ва ячеек с одинак
Bond1969 Дата: Вторник, 29.01.2019, 09:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго дня всем! Помогите мне пожалуйста с подсчетом кол-ва ячеек с одинаковыми значениями и автоматической сортировкой результата подсчета по убыванию. При заполнении данных подсчет происходит, а сортировка нет. Приходится заново выделять результат и сортировать вручную. В примере немного упростил, но примерно так.
К сообщению приложен файл: _Microsoft_Exce.xlsx(8.9 Kb)
 
Ответить
СообщениеДоброго дня всем! Помогите мне пожалуйста с подсчетом кол-ва ячеек с одинаковыми значениями и автоматической сортировкой результата подсчета по убыванию. При заполнении данных подсчет происходит, а сортировка нет. Приходится заново выделять результат и сортировать вручную. В примере немного упростил, но примерно так.

Автор - Bond1969
Дата добавления - 29.01.2019 в 09:36
Светлый Дата: Вторник, 29.01.2019, 10:33 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Формула массива:
Код
=МАКС((МАКС(СЧЁТЕСЛИ(B$2:G$8;B$2:G$8)*(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8)))=СЧЁТЕСЛИ(B$2:G$8;B$2:G$8))*(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8)
Код
=СЧЁТЕСЛИ(B$2:G$8;I5)
К сообщению приложен файл: 1626851.xlsx(9.1 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 29.01.2019, 10:36
 
Ответить
СообщениеДобрый день!
Формула массива:
Код
=МАКС((МАКС(СЧЁТЕСЛИ(B$2:G$8;B$2:G$8)*(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8)))=СЧЁТЕСЛИ(B$2:G$8;B$2:G$8))*(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8)
Код
=СЧЁТЕСЛИ(B$2:G$8;I5)

Автор - Светлый
Дата добавления - 29.01.2019 в 10:33
Pelena Дата: Вторник, 29.01.2019, 10:38 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 13881
Репутация: 3044 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Ещё вариант
Код
=НАИБОЛЬШИЙ(ЧАСТОТА($B$2:$G$7;СТРОКА($1:$9));СТРОКА(A1))

и массивная
Код
=НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА($B$2:$G$7;СТРОКА($1:$9))=L5;СТРОКА($1:$9));СЧЁТЕСЛИ($L$5:L5;L5))
К сообщению приложен файл: 2222840.xlsx(9.8 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеЕщё вариант
Код
=НАИБОЛЬШИЙ(ЧАСТОТА($B$2:$G$7;СТРОКА($1:$9));СТРОКА(A1))

и массивная
Код
=НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА($B$2:$G$7;СТРОКА($1:$9))=L5;СТРОКА($1:$9));СЧЁТЕСЛИ($L$5:L5;L5))

Автор - Pelena
Дата добавления - 29.01.2019 в 10:38
Bond1969 Дата: Вторник, 29.01.2019, 11:32 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо Вам огромное!!! Мне с этим точно не разобраться. Маленькое уточнение: Можно ли, что бы одинаковые результаты выходили в столбик по мере поступления данных, т.е. если 7 в ячейке F6 раньше, чем 9 в ячейке D7, то в столбике 7 должно быть выше чем 9. Во втором варианте то же не все так как хотелось, и он для меня еще сложнее. Но я Вам всё равно очень благодарен!!!
 
Ответить
СообщениеСпасибо Вам огромное!!! Мне с этим точно не разобраться. Маленькое уточнение: Можно ли, что бы одинаковые результаты выходили в столбик по мере поступления данных, т.е. если 7 в ячейке F6 раньше, чем 9 в ячейке D7, то в столбике 7 должно быть выше чем 9. Во втором варианте то же не все так как хотелось, и он для меня еще сложнее. Но я Вам всё равно очень благодарен!!!

Автор - Bond1969
Дата добавления - 29.01.2019 в 11:32
Светлый Дата: Вторник, 29.01.2019, 11:41 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
Немного переделал первую формулу. Работает только, если числа в таблице однозначные (1-9):
Код
=ПРАВБ(МАКС(B$2:G$8+10*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8)))


Программировать проще, чем писать стихи.
 
Ответить
СообщениеНемного переделал первую формулу. Работает только, если числа в таблице однозначные (1-9):
Код
=ПРАВБ(МАКС(B$2:G$8+10*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8)))

Автор - Светлый
Дата добавления - 29.01.2019 в 11:41
Bond1969 Дата: Вторник, 29.01.2019, 13:10 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо большое!!! Я упрощал пример. Данные в таблицу поступают от 1 до 99, т.е. есть и двузначные. Как быть?
 
Ответить
СообщениеСпасибо большое!!! Я упрощал пример. Данные в таблицу поступают от 1 до 99, т.е. есть и двузначные. Как быть?

Автор - Bond1969
Дата добавления - 29.01.2019 в 13:10
Светлый Дата: Вторник, 29.01.2019, 14:55 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
Как быть?
Код
=ОСТАТ(МАКС(B$2:G$8+100*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
Как быть?
Код
=ОСТАТ(МАКС(B$2:G$8+100*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)

Автор - Светлый
Дата добавления - 29.01.2019 в 14:55
Bond1969 Дата: Среда, 30.01.2019, 12:34 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день Всем! Добрый день Светлый!!! Вы хороший молодец, только что то у меня не получается. Посмотрите пожалуйста, помогите. Заранее большое спасибо.
К сообщению приложен файл: 3751657.xlsx(9.1 Kb)
 
Ответить
СообщениеДобрый день Всем! Добрый день Светлый!!! Вы хороший молодец, только что то у меня не получается. Посмотрите пожалуйста, помогите. Заранее большое спасибо.

Автор - Bond1969
Дата добавления - 30.01.2019 в 12:34
Светлый Дата: Среда, 30.01.2019, 15:14 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
у меня не получается

Цитата Светлый, 29.01.2019 в 10:33, в сообщении № 2 ()
Формула массива

Вводится одновременным нажатием Ctrl+Shift+Enter


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
у меня не получается

Цитата Светлый, 29.01.2019 в 10:33, в сообщении № 2 ()
Формула массива

Вводится одновременным нажатием Ctrl+Shift+Enter

Автор - Светлый
Дата добавления - 30.01.2019 в 15:14
Bond1969 Дата: Среда, 30.01.2019, 21:03 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго вечера Всем! Доброго вечера Светлый!!! Наконец то я понял свои ошибки, и прошу извинить меня за то, что отнимаю у Вас время. С вводом формул я вообще чайник, спасибо Вам за подсказки. С объяснением того, что мне нужно видимо совсем плохо, я не правильно объяснил, вы не правильно меня поняли. Прошу меня извинить. Последняя формула работает отлично, Вам спасибо. Вот только мое маленькое уточнение из сообщения №4, так же не работает: "Можно ли, что бы одинаковые результаты выходили в столбик по мере поступления данных, т.е. если 7 в ячейке F6 раньше, чем 9 в ячейке D7, то в столбике 7 должно быть выше чем 9." Подробнее в файле. Можно ли что ни будь с этим сделать?
К сообщению приложен файл: _30.01.2019.xlsx(10.3 Kb)
 
Ответить
СообщениеДоброго вечера Всем! Доброго вечера Светлый!!! Наконец то я понял свои ошибки, и прошу извинить меня за то, что отнимаю у Вас время. С вводом формул я вообще чайник, спасибо Вам за подсказки. С объяснением того, что мне нужно видимо совсем плохо, я не правильно объяснил, вы не правильно меня поняли. Прошу меня извинить. Последняя формула работает отлично, Вам спасибо. Вот только мое маленькое уточнение из сообщения №4, так же не работает: "Можно ли, что бы одинаковые результаты выходили в столбик по мере поступления данных, т.е. если 7 в ячейке F6 раньше, чем 9 в ячейке D7, то в столбике 7 должно быть выше чем 9." Подробнее в файле. Можно ли что ни будь с этим сделать?

Автор - Bond1969
Дата добавления - 30.01.2019 в 21:03
Светлый Дата: Среда, 30.01.2019, 22:54 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
Если только строки учитывать, то такая формула:
Код
=ОСТАТ(МАКС(B$2:G$8-100*СТРОКА(2:8)+10000*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)
А учитывая левее-правее:
Код
=ОСТАТ(МАКС(B$2:G$8-100*СТОЛБЕЦ(B:G)-10000*СТРОКА(2:8)+1000000*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеЕсли только строки учитывать, то такая формула:
Код
=ОСТАТ(МАКС(B$2:G$8-100*СТРОКА(2:8)+10000*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)
А учитывая левее-правее:
Код
=ОСТАТ(МАКС(B$2:G$8-100*СТОЛБЕЦ(B:G)-10000*СТРОКА(2:8)+1000000*СЧЁТЕСЛИ(B$2:G$8;(1-СЧЁТЕСЛИ(I$4:I4;B$2:G$8))*B$2:G$8));100)

Автор - Светлый
Дата добавления - 30.01.2019 в 22:54
Bond1969 Дата: Четверг, 31.01.2019, 10:52 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
И снова доброго Всем дня! Добрый день Светлый! Вставил формулы в примеры. Пример 1 - первая формула, Пример 2 - вторая формула. При одинаковом подсчете результат не тот который должен быть(((. Посмотрите пожалуйста, помогите. Заранее большое спасибо.
К сообщению приложен файл: _1_31.01.2019.xlsx(10.4 Kb) · _2_31.01.2019.xlsx(10.4 Kb)
 
Ответить
СообщениеИ снова доброго Всем дня! Добрый день Светлый! Вставил формулы в примеры. Пример 1 - первая формула, Пример 2 - вторая формула. При одинаковом подсчете результат не тот который должен быть(((. Посмотрите пожалуйста, помогите. Заранее большое спасибо.

Автор - Bond1969
Дата добавления - 31.01.2019 в 10:52
Bond1969 Дата: Четверг, 31.01.2019, 17:12 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Прошу прощения, нашел ошибку в примерах, перепутал названия столбцов: вместо J нужно I. Примеры новые.
К сообщению приложен файл: -1_31.01.2019.xlsx(10.4 Kb) · 0846927.xlsx(10.4 Kb)
 
Ответить
СообщениеПрошу прощения, нашел ошибку в примерах, перепутал названия столбцов: вместо J нужно I. Примеры новые.

Автор - Bond1969
Дата добавления - 31.01.2019 в 17:12
Светлый Дата: Четверг, 31.01.2019, 18:52 | Сообщение № 14
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
То есть, Вы хотите, чтобы ещё и по величине чисел сортировать в порядке возрастания?


Программировать проще, чем писать стихи.
 
Ответить
СообщениеТо есть, Вы хотите, чтобы ещё и по величине чисел сортировать в порядке возрастания?

Автор - Светлый
Дата добавления - 31.01.2019 в 18:52
Bond1969 Дата: Пятница, 01.02.2019, 00:35 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброй ночи Всем и Светлому особенно!!! Нам бы с Вами стихотворение написать, да чувствую мой русский хромает. Не в обиду. Величины чисел не надо. Нужно, что бы одинаковые результаты выходили в столбик по мере поступления данных, т. е. если одинаковый результат поступил, то который раньше тот и выше. Хотел написать тот и сверху, шучу. Я может быть не прав, но мне кажется в примерах должно быть все понятно. Если не прав, поправьте меня.
 
Ответить
СообщениеДоброй ночи Всем и Светлому особенно!!! Нам бы с Вами стихотворение написать, да чувствую мой русский хромает. Не в обиду. Величины чисел не надо. Нужно, что бы одинаковые результаты выходили в столбик по мере поступления данных, т. е. если одинаковый результат поступил, то который раньше тот и выше. Хотел написать тот и сверху, шучу. Я может быть не прав, но мне кажется в примерах должно быть все понятно. Если не прав, поправьте меня.

Автор - Bond1969
Дата добавления - 01.02.2019 в 00:35
Светлый Дата: Пятница, 01.02.2019, 08:15 | Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
В Вашем файле в столбце I моя формула:
Код
=ОСТАТ(МАКС(B$2:G$12-100*СТРОКА(2:12)+10000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12));100)
Она выбирает наиболее часто встречающееся значение. Если несколько значений встречается одинаковое количество раз, то берёт начиная с верхней строки. Из-за особенностей она выбирает сначала наибольшее из них, затем меньше, ещё меньше и т.д. 8 7 6 5 4 3 9 1 2, а у Вас 3,2,1,4,5,7,6,9,8. Из первой строки наименьшее, потом из четвёртой строки наименьшее, потом из второй строки наименьшее, потом снова из первой строки. Вообще никакой логики.
Вторая моя формула:
Код
=ОСТАТ(МАКС(B$2:G$12-100*СТОЛБЕЦ(B:G)-10000*СТРОКА($2:$12)+1000000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12));100)
выдаёт последовательность слева направо, начиная с первой строки, потом во второй и т.д. 8 5 6 3 4 7 1 9 2
Или у Вас порядок заполнения таблицы произвольный и Вы хотите, чтобы в этом порядке выдавались результаты?


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Пятница, 01.02.2019, 08:17
 
Ответить
СообщениеВ Вашем файле в столбце I моя формула:
Код
=ОСТАТ(МАКС(B$2:G$12-100*СТРОКА(2:12)+10000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12));100)
Она выбирает наиболее часто встречающееся значение. Если несколько значений встречается одинаковое количество раз, то берёт начиная с верхней строки. Из-за особенностей она выбирает сначала наибольшее из них, затем меньше, ещё меньше и т.д. 8 7 6 5 4 3 9 1 2, а у Вас 3,2,1,4,5,7,6,9,8. Из первой строки наименьшее, потом из четвёртой строки наименьшее, потом из второй строки наименьшее, потом снова из первой строки. Вообще никакой логики.
Вторая моя формула:
Код
=ОСТАТ(МАКС(B$2:G$12-100*СТОЛБЕЦ(B:G)-10000*СТРОКА($2:$12)+1000000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12));100)
выдаёт последовательность слева направо, начиная с первой строки, потом во второй и т.д. 8 5 6 3 4 7 1 9 2
Или у Вас порядок заполнения таблицы произвольный и Вы хотите, чтобы в этом порядке выдавались результаты?

Автор - Светлый
Дата добавления - 01.02.2019 в 08:15
Bond1969 Дата: Пятница, 01.02.2019, 11:37 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Все правильно, первая формула нелогична. Столбцы I и J состоят из 9 ячеек, т.к. данные вводятся из 9 цифр. При одинаковом подсчете результат должен выглядеть как последние вводимые 9 цифр, с лево на право. В моей реальности вводимые данные будут состоять примерно из чисел от 70 до 80, и столбцы результата подсчета будут состоять из такого же количества ячеек. Конечно же все подсчеты никогда одинаковыми не будут, но все равно одинаковые подсчеты встречаться будут, и они должны подсчитываться из последних вводимых данных от 70 до 80, зависит от того сколько ячеек в столбце из результата подсчета. При подсчете одинаковых данных, какое число в виде данных вводилось раньше, оно должно в столбце стоять выше, чем которое вводилось позже. Как то так. :)
 
Ответить
СообщениеВсе правильно, первая формула нелогична. Столбцы I и J состоят из 9 ячеек, т.к. данные вводятся из 9 цифр. При одинаковом подсчете результат должен выглядеть как последние вводимые 9 цифр, с лево на право. В моей реальности вводимые данные будут состоять примерно из чисел от 70 до 80, и столбцы результата подсчета будут состоять из такого же количества ячеек. Конечно же все подсчеты никогда одинаковыми не будут, но все равно одинаковые подсчеты встречаться будут, и они должны подсчитываться из последних вводимых данных от 70 до 80, зависит от того сколько ячеек в столбце из результата подсчета. При подсчете одинаковых данных, какое число в виде данных вводилось раньше, оно должно в столбце стоять выше, чем которое вводилось позже. Как то так. :)

Автор - Bond1969
Дата добавления - 01.02.2019 в 11:37
Светлый Дата: Понедельник, 04.02.2019, 05:57 | Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1015
Репутация: 261 ±
Замечаний: 0% ±

Excel 2010
Неожиданно догадался, что нужно. Массивная формула:
Код
=ОСТАТ(НАИБОЛЬШИЙ(B$2:G$12+100*СТОЛБЕЦ(B:G)+10000*СТРОКА($2:$12)+1000000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12);10-СТРОКА(I1));100)
*Нет. Опять не то. Ерунда какая-то получается.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 04.02.2019, 07:37
 
Ответить
СообщениеНеожиданно догадался, что нужно. Массивная формула:
Код
=ОСТАТ(НАИБОЛЬШИЙ(B$2:G$12+100*СТОЛБЕЦ(B:G)+10000*СТРОКА($2:$12)+1000000*СЧЁТЕСЛИ(B$2:G$12;(1-СЧЁТЕСЛИ(I$6:I6;B$2:G$12))*B$2:G$12);10-СТРОКА(I1));100)
*Нет. Опять не то. Ерунда какая-то получается.

Автор - Светлый
Дата добавления - 04.02.2019 в 05:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » автоматическая сортировка по убыванию, кол-ва ячеек с одинак (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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