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

Вход

Регистрация

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

 

= Мир MS Excel/Заполнение таблицы по трем измерениям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Заполнение таблицы по трем измерениям
Awallon Дата: Понедельник, 30.01.2017, 09:05 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет!
Задача: визуализировать некие данные в таблицу на листе "Результат". Данные берутся с листа "Данные".
Как это делается сейчас: устанавливается сортировка по четырем столбцам (Тип, Свойство, Условие и Цена (по убыванию)), устанавливается фильтр по трем столбцам (Тип, Свойство, Условие), копируется получившийся список и переносится на лист "Результат" в соответствующие ячейки. На этом можно было бы закончить, но на данный момент Свойства и Типы еще "не устаканились" и могут меняться, поэтому "Наименования" могут прыгать в итоговой таблице по разными ячейкам.
Какое я вижу решение: либо это какая-либо формула для каждой ячейки на листе "Результат", которая по трем пересечениям находит нужный список и переносит соответствующие значения в ячейку, либо какой-то макрос, но тогда нужна обязательна кнопка "Сделать хорошо".

Прошу помощи, т.к. моих знаний не достаточно для решения этой задачи.

З.Ы. Excel 2010
К сообщению приложен файл: Example.xlsx (26.6 Kb)


Сообщение отредактировал Awallon - Понедельник, 30.01.2017, 09:06
 
Ответить
СообщениеВсем привет!
Задача: визуализировать некие данные в таблицу на листе "Результат". Данные берутся с листа "Данные".
Как это делается сейчас: устанавливается сортировка по четырем столбцам (Тип, Свойство, Условие и Цена (по убыванию)), устанавливается фильтр по трем столбцам (Тип, Свойство, Условие), копируется получившийся список и переносится на лист "Результат" в соответствующие ячейки. На этом можно было бы закончить, но на данный момент Свойства и Типы еще "не устаканились" и могут меняться, поэтому "Наименования" могут прыгать в итоговой таблице по разными ячейкам.
Какое я вижу решение: либо это какая-либо формула для каждой ячейки на листе "Результат", которая по трем пересечениям находит нужный список и переносит соответствующие значения в ячейку, либо какой-то макрос, но тогда нужна обязательна кнопка "Сделать хорошо".

Прошу помощи, т.к. моих знаний не достаточно для решения этой задачи.

З.Ы. Excel 2010

Автор - Awallon
Дата добавления - 30.01.2017 в 09:05
китин Дата: Понедельник, 30.01.2017, 10:09 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
лично я ничего не понял. нарисуйте в файле вручную: что должно получиться


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениелично я ничего не понял. нарисуйте в файле вручную: что должно получиться

Автор - китин
Дата добавления - 30.01.2017 в 10:09
Awallon Дата: Понедельник, 30.01.2017, 10:46 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
нарисуйте в файле вручную: что должно получиться


добавил лист "Результат_заполненный"
К сообщению приложен файл: 4793170.xlsx (33.3 Kb)
 
Ответить
Сообщение
нарисуйте в файле вручную: что должно получиться


добавил лист "Результат_заполненный"

Автор - Awallon
Дата добавления - 30.01.2017 в 10:46
китин Дата: Понедельник, 30.01.2017, 11:20 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
может так? немного вашу таблицу переделал, шоб формула попроще была :D
формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$2:$A$400;НАИМЕНЬШИЙ(ЕСЛИ(($A3=Данные!$C$2:$C$400)*(Результат_заполненный!$B3=Данные!$B$2:$B$400)*(Результат_заполненный!C$1=Данные!$D$2:$D$400);СТРОКА(Данные!$A$2:$A$400)-1);СУММПРОИЗВ(ЕТЕКСТ($B$3:$B3&$A$3:$A3)*($B$3:$B3&$A$3:$A3=$B3&$A3))));"")
К сообщению приложен файл: 111111.xlsx (53.2 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеможет так? немного вашу таблицу переделал, шоб формула попроще была :D
формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$2:$A$400;НАИМЕНЬШИЙ(ЕСЛИ(($A3=Данные!$C$2:$C$400)*(Результат_заполненный!$B3=Данные!$B$2:$B$400)*(Результат_заполненный!C$1=Данные!$D$2:$D$400);СТРОКА(Данные!$A$2:$A$400)-1);СУММПРОИЗВ(ЕТЕКСТ($B$3:$B3&$A$3:$A3)*($B$3:$B3&$A$3:$A3=$B3&$A3))));"")

Автор - китин
Дата добавления - 30.01.2017 в 11:20
китин Дата: Понедельник, 30.01.2017, 11:33 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
а вот и с вашей таблицей
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$2:$A$400;НАИМЕНЬШИЙ(ЕСЛИ(($G2=Данные!$C$2:$C$400)*(Результат!$A2=Данные!$B$2:$B$400)*(Результат!B$50=Данные!$D$2:$D$400);СТРОКА(Данные!$A$2:$A$400)-1);СУММПРОИЗВ(ЕТЕКСТ($G$2:$G2&$A$2:$A2)*($G2:$G$2&$A2:$A$2=$G2&$A2))));"")
К сообщению приложен файл: 111111_2.xlsx (75.0 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеа вот и с вашей таблицей
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$2:$A$400;НАИМЕНЬШИЙ(ЕСЛИ(($G2=Данные!$C$2:$C$400)*(Результат!$A2=Данные!$B$2:$B$400)*(Результат!B$50=Данные!$D$2:$D$400);СТРОКА(Данные!$A$2:$A$400)-1);СУММПРОИЗВ(ЕТЕКСТ($G$2:$G2&$A$2:$A2)*($G2:$G$2&$A2:$A$2=$G2&$A2))));"")

Автор - китин
Дата добавления - 30.01.2017 в 11:33
Awallon Дата: Понедельник, 30.01.2017, 11:44 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
а вот и с вашей таблицей


Отлично! Спасибо, работает :)
 
Ответить
Сообщение
а вот и с вашей таблицей


Отлично! Спасибо, работает :)

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

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