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

Вход

Регистрация

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

 

= Мир MS Excel/Формирование таблицы на основе другой таблицы - Мир MS Excel

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

Excel 2007
Добрый день!
Искала, но не нашла ответа на свой вопрос.
Есть таблица вида:

товар1 артикул1 кол-во
товар2 артикул1 кол-во
товар3 артикул1 кол-во
товар1 артикул2 кол-во
товар2 артикул2 кол-во
товар3 артикул3 кол-во

У разных товаров могут совпадать артикулы.
Как сделать, чтобы исходная табличка трансформировалась в такую:

______ артикул1 артикул2 артикул3 ...
товар1
товар2
товар3
...

В ячейках с данными будет соответствующее количество.
Заранее спасибо!
 
Ответить
СообщениеДобрый день!
Искала, но не нашла ответа на свой вопрос.
Есть таблица вида:

товар1 артикул1 кол-во
товар2 артикул1 кол-во
товар3 артикул1 кол-во
товар1 артикул2 кол-во
товар2 артикул2 кол-во
товар3 артикул3 кол-во

У разных товаров могут совпадать артикулы.
Как сделать, чтобы исходная табличка трансформировалась в такую:

______ артикул1 артикул2 артикул3 ...
товар1
товар2
товар3
...

В ячейках с данными будет соответствующее количество.
Заранее спасибо!

Автор - Nika7777
Дата добавления - 28.07.2014 в 09:27
ArkaIIIa Дата: Понедельник, 28.07.2014, 09:32 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Файл-пример приложите. deal
 
Ответить
СообщениеФайл-пример приложите. deal

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 09:32
Nika7777 Дата: Понедельник, 28.07.2014, 09:53 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Извините за невнимательность =)
Вот пример
К сообщению приложен файл: 0209127.xlsx (13.1 Kb)
 
Ответить
СообщениеИзвините за невнимательность =)
Вот пример

Автор - Nika7777
Дата добавления - 28.07.2014 в 09:53
китин Дата: Понедельник, 28.07.2014, 09:57 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
так надо?
Код
=СУММПРОИЗВ('Исходная таблица'!$D$2:$D$13*('Исходная таблица'!$A$2:$A$13='Итоговая таблица'!$A2)*('Итоговая таблица'!B$1='Исходная таблица'!$B$2:$B$13))
К сообщению приложен файл: Nika7777.xlsx (13.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениетак надо?
Код
=СУММПРОИЗВ('Исходная таблица'!$D$2:$D$13*('Исходная таблица'!$A$2:$A$13='Итоговая таблица'!$A2)*('Итоговая таблица'!B$1='Исходная таблица'!$B$2:$B$13))

Автор - китин
Дата добавления - 28.07.2014 в 09:57
_Boroda_ Дата: Понедельник, 28.07.2014, 10:10 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Сводной таблицей. Сделал Вам автоопределяемый диапазон - можно добавлять в исходную таблицу новые строки. Для изменения данных в сводной топните на нее Прав Кн Мыши - Обновить
К сообщению приложен файл: 0209127_2.xlsx (15.0 Kb)


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

Автор - _Boroda_
Дата добавления - 28.07.2014 в 10:10
ArkaIIIa Дата: Понедельник, 28.07.2014, 10:22 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
_Boroda_
Александр,
А Вы не могли бы в рамках этой же задачи реализовать вариант с формулой массива и выводом уникальных текстовых значений?
С вертикальным выводом - всё понятно. А вот с горизонтальным у меня ничего не получилось. Пытался использовать транспонирование - и не вышло. Очень интересно было бы посмотреть на реализацию.
Т.е. по горизонтали - артикулы, по вертикали - id, ну а внутри самой таблицы китин уже написал формулу.


Сообщение отредактировал ArkaIIIa - Понедельник, 28.07.2014, 10:31
 
Ответить
Сообщение_Boroda_
Александр,
А Вы не могли бы в рамках этой же задачи реализовать вариант с формулой массива и выводом уникальных текстовых значений?
С вертикальным выводом - всё понятно. А вот с горизонтальным у меня ничего не получилось. Пытался использовать транспонирование - и не вышло. Очень интересно было бы посмотреть на реализацию.
Т.е. по горизонтали - артикулы, по вертикали - id, ну а внутри самой таблицы китин уже написал формулу.

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 10:22
Nika7777 Дата: Понедельник, 28.07.2014, 10:24 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
китин, _Boroda_, вот это да ! Спасибо =)
Думала, что нужно писать, какую-то программу для такого ))
Спасибо большое!
 
Ответить
Сообщениекитин, _Boroda_, вот это да ! Спасибо =)
Думала, что нужно писать, какую-то программу для такого ))
Спасибо большое!

Автор - Nika7777
Дата добавления - 28.07.2014 в 10:24
китин Дата: Понедельник, 28.07.2014, 10:39 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ArkaIIIa, так?
К сообщению приложен файл: ArkaIIIa.xlsx (13.8 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 28.07.2014, 10:41
 
Ответить
СообщениеArkaIIIa, так?

Автор - китин
Дата добавления - 28.07.2014 в 10:39
ArkaIIIa Дата: Понедельник, 28.07.2014, 10:44 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
китин
Да, но если добавляются новые уникальные значения - диапазоны в функции приходится менять руками. Нельзя ли как-то унифицировать функцию, чтобы каждый раз не менять её вручную?

П.С. Пытался прописать диапазон B2:B100, но - не функционирует, видимо НАИМЕНЬШИЙ ругается на пустые ячейки.
 
Ответить
Сообщениекитин
Да, но если добавляются новые уникальные значения - диапазоны в функции приходится менять руками. Нельзя ли как-то унифицировать функцию, чтобы каждый раз не менять её вручную?

П.С. Пытался прописать диапазон B2:B100, но - не функционирует, видимо НАИМЕНЬШИЙ ругается на пустые ячейки.

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 10:44
китин Дата: Понедельник, 28.07.2014, 10:51 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ArkaIIIa, это не НАИМЕНЬШИЙ это ПОИСКПОЗ ругается.я еще не очень освоил всё это,но(ради усложнения :D )для динамического диапазона в ПОИСКПОЗ добавляю СМЕЩ.типа того:
Код
ПОИСКПОЗ(СМЕЩ($A$2;;;СЧЁТЗ(A2:A1000));СМЕЩ($A$2;;;СЧЁТЗ(A2:A1000));0))
.ну и в первый аргумет ИНДЕКС ессно надо тот же СМЕЩ добавить.но это всё сложно и тяжело %)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 28.07.2014, 10:53
 
Ответить
СообщениеArkaIIIa, это не НАИМЕНЬШИЙ это ПОИСКПОЗ ругается.я еще не очень освоил всё это,но(ради усложнения :D )для динамического диапазона в ПОИСКПОЗ добавляю СМЕЩ.типа того:
Код
ПОИСКПОЗ(СМЕЩ($A$2;;;СЧЁТЗ(A2:A1000));СМЕЩ($A$2;;;СЧЁТЗ(A2:A1000));0))
.ну и в первый аргумет ИНДЕКС ессно надо тот же СМЕЩ добавить.но это всё сложно и тяжело %)

Автор - китин
Дата добавления - 28.07.2014 в 10:51
ArkaIIIa Дата: Понедельник, 28.07.2014, 10:55 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
китин
Подождем титанов :-)

Спасибо за варианты, однако, я пока тоже не в состоянии все это правильно скомпилировать)


Сообщение отредактировал ArkaIIIa - Понедельник, 28.07.2014, 10:56
 
Ответить
Сообщениекитин
Подождем титанов :-)

Спасибо за варианты, однако, я пока тоже не в состоянии все это правильно скомпилировать)

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 10:55
китин Дата: Понедельник, 28.07.2014, 11:08 | Сообщение № 12
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ArkaIIIa, да нет у меня всё это работает,только очень монструозно получается.примерно вот так:(формула не отсюда)
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));0)=СТРОКА(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310)))-1;СТРОКА(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310)))-1);СТРОКА(A1)));"")
выбирает все уникальные записи из постоянно изменяющего списка.


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеArkaIIIa, да нет у меня всё это работает,только очень монструозно получается.примерно вот так:(формула не отсюда)
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310));0)=СТРОКА(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310)))-1;СТРОКА(СМЕЩ($A$2;;;СЧЁТЗ($A$2:$A$310)))-1);СТРОКА(A1)));"")
выбирает все уникальные записи из постоянно изменяющего списка.

Автор - китин
Дата добавления - 28.07.2014 в 11:08
ArkaIIIa Дата: Понедельник, 28.07.2014, 11:17 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
китин
Попробуем) спасибо)
 
Ответить
Сообщениекитин
Попробуем) спасибо)

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 11:17
_Boroda_ Дата: Понедельник, 28.07.2014, 12:16 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Это все хорошо, но дело в том, что шапку и первый столбец еще нужно отсортировать. Первый столбец (там числа) - не вопрос, а вот шапка (арт100 арт200 арт300 арт400) - это уже не так просто
К сообщению приложен файл: 0209127_1.xlsx (19.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто все хорошо, но дело в том, что шапку и первый столбец еще нужно отсортировать. Первый столбец (там числа) - не вопрос, а вот шапка (арт100 арт200 арт300 арт400) - это уже не так просто

Автор - _Boroda_
Дата добавления - 28.07.2014 в 12:16
ArkaIIIa Дата: Понедельник, 28.07.2014, 12:35 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
_Boroda_
Очень круто! *Пошел разбираться* Спасибо большое!
 
Ответить
Сообщение_Boroda_
Очень круто! *Пошел разбираться* Спасибо большое!

Автор - ArkaIIIa
Дата добавления - 28.07.2014 в 12:35
китин Дата: Понедельник, 28.07.2014, 12:48 | Сообщение № 16
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Саша просто блеск! hands hands hands


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеСаша просто блеск! hands hands hands

Автор - китин
Дата добавления - 28.07.2014 в 12:48
  • Страница 1 из 1
  • 1
Поиск:

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