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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка значений по условию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сортировка значений по условию
sneg1324 Дата: Понедельник, 30.03.2015, 04:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброй ночи всем :)
В общем проблема такая. Есть таблица (первый лист Дано), в нем данные (столбец A), есть условие (столбец C, например, 1,2,3).
На втором листе (Результат), в нём условия - это названия столбцов. Необходимо отсортировать данные из столбца A листа Дано по этим столбцам с условиями на листе Результат, данные постоянно вводятся и необходимо, чтобы они после ввода попадали в нужную графу на странице Результат по порядку.

Например, в листе Результат есть три столбца: Условие1,Условие2, Условие3.
В листе Дано эти условия равны числам 1,2,3 (для удобства ввода)
В листе Дано в столбец А вводятся значения: Имя1, Имя2, Имя3, напротив этих значений в столбец C вводятся числа=условия, Имя1=1; Имя2=2; Имя3=1
Что должно попасть в Лист Результат:

Условие1
Имя1
Имя3

Условие2
Имя2

Условие3
-

Как это возможно реализовать? (пример, как это примерно должно выглядеть прилагается), пробовали сначала через "Если", но нужно, чтобы данные шли подряд в столбце.. Подскажите, какую формулу использовать?
К сообщению приложен файл: Primer-1-.xls (29.5 Kb)
 
Ответить
СообщениеДоброй ночи всем :)
В общем проблема такая. Есть таблица (первый лист Дано), в нем данные (столбец A), есть условие (столбец C, например, 1,2,3).
На втором листе (Результат), в нём условия - это названия столбцов. Необходимо отсортировать данные из столбца A листа Дано по этим столбцам с условиями на листе Результат, данные постоянно вводятся и необходимо, чтобы они после ввода попадали в нужную графу на странице Результат по порядку.

Например, в листе Результат есть три столбца: Условие1,Условие2, Условие3.
В листе Дано эти условия равны числам 1,2,3 (для удобства ввода)
В листе Дано в столбец А вводятся значения: Имя1, Имя2, Имя3, напротив этих значений в столбец C вводятся числа=условия, Имя1=1; Имя2=2; Имя3=1
Что должно попасть в Лист Результат:

Условие1
Имя1
Имя3

Условие2
Имя2

Условие3
-

Как это возможно реализовать? (пример, как это примерно должно выглядеть прилагается), пробовали сначала через "Если", но нужно, чтобы данные шли подряд в столбце.. Подскажите, какую формулу использовать?

Автор - sneg1324
Дата добавления - 30.03.2015 в 04:17
ShAM Дата: Понедельник, 30.03.2015, 04:50 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Формула массива, вводится одновременным нажатием Ctrl/Shift/Enter:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Дано!$A$3:$A$13;НАИМЕНЬШИЙ(ЕСЛИ(--ПСТР(B$2;8;2)=Дано!$C$3:$C$13;СТРОКА($A$1:$A$11));СТРОКА($A1)));"")
К сообщению приложен файл: sneg1324.xls (37.0 Kb)
 
Ответить
СообщениеФормула массива, вводится одновременным нажатием Ctrl/Shift/Enter:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Дано!$A$3:$A$13;НАИМЕНЬШИЙ(ЕСЛИ(--ПСТР(B$2;8;2)=Дано!$C$3:$C$13;СТРОКА($A$1:$A$11));СТРОКА($A1)));"")

Автор - ShAM
Дата добавления - 30.03.2015 в 04:50
_Boroda_ Дата: Понедельник, 30.03.2015, 09:41 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А если там не "Условие1", а нормальный текст?
Предлагаю так:
Код
=ИНДЕКС(Дано!$A$1:$A$999;НАИМЕНЬШИЙ(ЕСЛИ(ВПР(B$2;Дано!$G$8:$H$14;2;)=Дано!$C$3:$C$999;СТРОКА(Дано!$C$3:$C$999);999);СТРОКА(A1)))&""

Формула массива. И для 2003 работает.
К сообщению приложен файл: sneg1324_1.xls (51.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА если там не "Условие1", а нормальный текст?
Предлагаю так:
Код
=ИНДЕКС(Дано!$A$1:$A$999;НАИМЕНЬШИЙ(ЕСЛИ(ВПР(B$2;Дано!$G$8:$H$14;2;)=Дано!$C$3:$C$999;СТРОКА(Дано!$C$3:$C$999);999);СТРОКА(A1)))&""

Формула массива. И для 2003 работает.

Автор - _Boroda_
Дата добавления - 30.03.2015 в 09:41
sneg1324 Дата: Понедельник, 30.03.2015, 19:51 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Формула массива, вводится одновременным нажатием Ctrl/Shift/Enter:

У меня, к сожалению, не работает, по неизвестным причинам, а попытки продлить или изменить массив - безрезультатными оказались..

А если там не "Условие1", а нормальный текст? Предлагаю так:

Да, всё верно, там будет текст, а точнее разделы, просто они ещё не согласованы :) Спасибо большое, всё отлично работает, осталось во всё это вникнуть :)
 
Ответить
Сообщение
Формула массива, вводится одновременным нажатием Ctrl/Shift/Enter:

У меня, к сожалению, не работает, по неизвестным причинам, а попытки продлить или изменить массив - безрезультатными оказались..

А если там не "Условие1", а нормальный текст? Предлагаю так:

Да, всё верно, там будет текст, а точнее разделы, просто они ещё не согласованы :) Спасибо большое, всё отлично работает, осталось во всё это вникнуть :)

Автор - sneg1324
Дата добавления - 30.03.2015 в 19:51
  • Страница 1 из 1
  • 1
Поиск:

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