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

Вход

Регистрация

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

 

= Мир MS Excel/Функция наименьшее, как отобразить не число а наименование. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Функция наименьшее, как отобразить не число а наименование.
Дмитрий1249 Дата: Суббота, 26.11.2022, 22:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 20% ±

1
Добрый день, прошу вашей помощи. Есть массив данных, нужно в другой таблице отобразить 10 наименьших чисел из столбца массива. Но так что-бы отображалось не количество а наименование фирмы которая произвела данную закупку. Как смог , объяснил ) . В файле отобразил максимально понятно что хочу получить. Спасибо!
К сообщению приложен файл: 5014510.xlsx (10.0 Kb)
 
Ответить
СообщениеДобрый день, прошу вашей помощи. Есть массив данных, нужно в другой таблице отобразить 10 наименьших чисел из столбца массива. Но так что-бы отображалось не количество а наименование фирмы которая произвела данную закупку. Как смог , объяснил ) . В файле отобразил максимально понятно что хочу получить. Спасибо!

Автор - Дмитрий1249
Дата добавления - 26.11.2022 в 22:57
Gustav Дата: Суббота, 26.11.2022, 23:12 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Для ячейки F21 (первое место) формула, очевидно, примерно такая:
Код
=ИНДЕКС($B$5:$B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$5:$C$14;1);$C$5:$C$14;0))


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеДля ячейки F21 (первое место) формула, очевидно, примерно такая:
Код
=ИНДЕКС($B$5:$B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$5:$C$14;1);$C$5:$C$14;0))

Автор - Gustav
Дата добавления - 26.11.2022 в 23:12
Дмитрий1249 Дата: Воскресенье, 27.11.2022, 00:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 20% ±

1
Спасибо Gustav, может что - то делаю не так, но при одинаковых цифрах в колонке кг. он 2 раза прописывает 1 и того же покупателя а 2 го покупателя не учитывает совсем.
К сообщению приложен файл: 7007524.xlsx (10.4 Kb)


Сообщение отредактировал Дмитрий1249 - Воскресенье, 27.11.2022, 00:29
 
Ответить
СообщениеСпасибо Gustav, может что - то делаю не так, но при одинаковых цифрах в колонке кг. он 2 раза прописывает 1 и того же покупателя а 2 го покупателя не учитывает совсем.

Автор - Дмитрий1249
Дата добавления - 27.11.2022 в 00:07
Egyptian Дата: Воскресенье, 27.11.2022, 00:29 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация: 193 ±
Замечаний: 0% ±

Excel 2013/2016
Небольшое дополнение к формуле от Gustav: вводите в ячейку F21, жмете CTRL+SHIFT+ENTER вместо просто ENTER, и тянете вправо.
Код
=INDEX($B$5:$B$22;MATCH(SMALL($C$5:$C$22;COLUMN(A1));$C$5:$C$22;0))


Сообщение отредактировал Egyptian - Воскресенье, 27.11.2022, 00:38
 
Ответить
СообщениеНебольшое дополнение к формуле от Gustav: вводите в ячейку F21, жмете CTRL+SHIFT+ENTER вместо просто ENTER, и тянете вправо.
Код
=INDEX($B$5:$B$22;MATCH(SMALL($C$5:$C$22;COLUMN(A1));$C$5:$C$22;0))

Автор - Egyptian
Дата добавления - 27.11.2022 в 00:29
Gustav Дата: Воскресенье, 27.11.2022, 01:35 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Цитата Дмитрий1249, 27.11.2022 в 00:07, в сообщении № 3 ()
но при одинаковых цифрах в колонке кг. он 2 раза прописывает 1 и того же покупателя

Придётся извращаться. К сожалению, функция НАИМЕНЬШИЙ, как и функция РАНГ как-то вяло дружат с результатами вычислений в виде массивов. Лучше всего им подавать только диапазоны в виде адресов. Но, вроде, работает следующая формула, введенная как массивная (т.е. с завершением ввода по Ctrl+Shift+Enter):
Код
=ИНДЕКС($B$5:$B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$5:$C$14+СТРОКА($C$5:$C$14)/1000000; 1);$C$5:$C$14+СТРОКА($C$5:$C$14)/1000000;0))

Т.е. идея заключается в уникализации числа из таблицы (не в самой таблице, а только в формуле) путем добавления к нему малюсенького "довеска" в виде номера строки, деленного, скажем, на миллион. Довесок хоть и маленький, но уникальный, поскольку в таблице нет двух строк с одинаковыми номерами. Таким образом, при равенстве кг преимущество (и более высокое место) получает участник из строки с меньшим номером.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата Дмитрий1249, 27.11.2022 в 00:07, в сообщении № 3 ()
но при одинаковых цифрах в колонке кг. он 2 раза прописывает 1 и того же покупателя

Придётся извращаться. К сожалению, функция НАИМЕНЬШИЙ, как и функция РАНГ как-то вяло дружат с результатами вычислений в виде массивов. Лучше всего им подавать только диапазоны в виде адресов. Но, вроде, работает следующая формула, введенная как массивная (т.е. с завершением ввода по Ctrl+Shift+Enter):
Код
=ИНДЕКС($B$5:$B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$5:$C$14+СТРОКА($C$5:$C$14)/1000000; 1);$C$5:$C$14+СТРОКА($C$5:$C$14)/1000000;0))

Т.е. идея заключается в уникализации числа из таблицы (не в самой таблице, а только в формуле) путем добавления к нему малюсенького "довеска" в виде номера строки, деленного, скажем, на миллион. Довесок хоть и маленький, но уникальный, поскольку в таблице нет двух строк с одинаковыми номерами. Таким образом, при равенстве кг преимущество (и более высокое место) получает участник из строки с меньшим номером.

Автор - Gustav
Дата добавления - 27.11.2022 в 01:35
bmv98rus Дата: Воскресенье, 27.11.2022, 11:23 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Вопрос вдоль и поперек изъезжен
Для целых значений возможно прибавит индекс строки , как описано выше.
массивная
Код
=INDEX($B:$B;MOD(SMALL(IF($C$5:$C$22<>"";$C$5:$C$22+ROW($C$5:$C$22)%%);COLUMNS($F29:F29));1)/1%%+0,1)

или обычная
Код
=INDEX($B:$B;MOD(AGGREGATE(15;6;($C$5:$C$22+ROW($C$5:$C$22)%%)/($C$5:$C$22<>"");COLUMNS($F29:F29));1)/1%%+0,1)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 27.11.2022, 11:24
 
Ответить
СообщениеВопрос вдоль и поперек изъезжен
Для целых значений возможно прибавит индекс строки , как описано выше.
массивная
Код
=INDEX($B:$B;MOD(SMALL(IF($C$5:$C$22<>"";$C$5:$C$22+ROW($C$5:$C$22)%%);COLUMNS($F29:F29));1)/1%%+0,1)

или обычная
Код
=INDEX($B:$B;MOD(AGGREGATE(15;6;($C$5:$C$22+ROW($C$5:$C$22)%%)/($C$5:$C$22<>"");COLUMNS($F29:F29));1)/1%%+0,1)

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

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