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

Вход

Регистрация

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

 

= Мир MS Excel/Сбор данных о заказе в отдельный лист - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сбор данных о заказе в отдельный лист
Виолин Дата: Вторник, 29.07.2014, 18:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго дня местным форумчанам!

Нужна ваша помощь. Так сказать подсказать направление или помочь с реализацией.

Что есть:
Относительно большой прайс (1700 позиций) с изображениями, весит больше 25 метров, клиенты и подразделения качают его используя ссылку дропбокса.
Формируют заказ и чтобы отправить его приходится делать ряд манипуляций. Которые не все умеют да и новым приходится объяснять.

Задача:
Из основного листа прайса, в дополнительный лист выводить только необходимую информацию по заказу, только по заказанным позициям.
Т.е. искать в определенном столбце непустое значение и выводить некоторые значения строки где эта непустая ячейка найдена.

Для примера.
Код - Наименование - Картинка - Заказ
1 - Название А - Картинка - ""
2 - Название Б - Картинка - 2
3 - Название В - Картинка - 1

Чтобы на втором листе были такие данные:
Код - Заказ
2 - 2
3 - 1

Подскажите какие функции использовать, пожалуйста.
 
Ответить
СообщениеДоброго дня местным форумчанам!

Нужна ваша помощь. Так сказать подсказать направление или помочь с реализацией.

Что есть:
Относительно большой прайс (1700 позиций) с изображениями, весит больше 25 метров, клиенты и подразделения качают его используя ссылку дропбокса.
Формируют заказ и чтобы отправить его приходится делать ряд манипуляций. Которые не все умеют да и новым приходится объяснять.

Задача:
Из основного листа прайса, в дополнительный лист выводить только необходимую информацию по заказу, только по заказанным позициям.
Т.е. искать в определенном столбце непустое значение и выводить некоторые значения строки где эта непустая ячейка найдена.

Для примера.
Код - Наименование - Картинка - Заказ
1 - Название А - Картинка - ""
2 - Название Б - Картинка - 2
3 - Название В - Картинка - 1

Чтобы на втором листе были такие данные:
Код - Заказ
2 - 2
3 - 1

Подскажите какие функции использовать, пожалуйста.

Автор - Виолин
Дата добавления - 29.07.2014 в 18:14
Russel Дата: Вторник, 29.07.2014, 19:04 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Используйте функцию чтения Правил, для начала.


QIWI 9173973973
 
Ответить
СообщениеИспользуйте функцию чтения Правил, для начала.

Автор - Russel
Дата добавления - 29.07.2014 в 19:04
Виолин Дата: Вторник, 29.07.2014, 21:03 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Прикрепил файл-пример.
Искать не знаю что, потому и прошу подсказать.
К сообщению приложен файл: 6003476.xls (19.5 Kb)
 
Ответить
СообщениеПрикрепил файл-пример.
Искать не знаю что, потому и прошу подсказать.

Автор - Виолин
Дата добавления - 29.07.2014 в 21:03
Виолин Дата: Вторник, 29.07.2014, 21:06 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Результатом обработки примера должно получиться:
104808 = 1
102892 = 1
102894 = 1
 
Ответить
СообщениеРезультатом обработки примера должно получиться:
104808 = 1
102892 = 1
102894 = 1

Автор - Виолин
Дата добавления - 29.07.2014 в 21:06
gling Дата: Вторник, 29.07.2014, 21:19 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Используйте функцию ВПР
К сообщению приложен файл: 1896157.xls (28.0 Kb)


ЯД-41001506838083
 
Ответить
СообщениеИспользуйте функцию ВПР

Автор - gling
Дата добавления - 29.07.2014 в 21:19
китин Дата: Среда, 30.07.2014, 07:29 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
а побаловался я.коды в листе Заказ проставляются самосоятельно,если в графе заказ листа прайс появляются цифирки
К сообщению приложен файл: new.xlsx (10.2 Kb)


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

Автор - китин
Дата добавления - 30.07.2014 в 07:29
Russel Дата: Среда, 30.07.2014, 08:05 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Использовать сводную таблицу
К сообщению приложен файл: 7137192.xls (25.5 Kb)


QIWI 9173973973
 
Ответить
СообщениеИспользовать сводную таблицу

Автор - Russel
Дата добавления - 30.07.2014 в 08:05
Виолин Дата: Вторник, 05.08.2014, 00:27 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, спасибо за вариант. Изменять первый столбец или добавлять новый не вариант.

Russel, отлично, стандартными функциями можно :)

китин, Больше всего заинтересовал ваш вариант.
для совместимости с более старыми версиями нужно заменить только функцию ЕСЛИОШИБКА? Или формулы массива тоже не будут работать?

и я немного изменил ссылки на лист "прайс" у меня то он длинный и меняется периодически. Тут верно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(прайс!C[1];НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!C[9]);СТРОКА(прайс!C[1]));СТРОКА(R[-1]C)));"")


Вот этот элемент был СТРОКА(прайс!C[1])-1 но все потому что не с первой строки начинались данные, верно?
 
Ответить
Сообщениеgling, спасибо за вариант. Изменять первый столбец или добавлять новый не вариант.

Russel, отлично, стандартными функциями можно :)

китин, Больше всего заинтересовал ваш вариант.
для совместимости с более старыми версиями нужно заменить только функцию ЕСЛИОШИБКА? Или формулы массива тоже не будут работать?

и я немного изменил ссылки на лист "прайс" у меня то он длинный и меняется периодически. Тут верно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(прайс!C[1];НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!C[9]);СТРОКА(прайс!C[1]));СТРОКА(R[-1]C)));"")


Вот этот элемент был СТРОКА(прайс!C[1])-1 но все потому что не с первой строки начинались данные, верно?

Автор - Виолин
Дата добавления - 05.08.2014 в 00:27
китин Дата: Вторник, 05.08.2014, 07:12 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
потому что не с первой строки начинались данные, верно

верно.а ЕСЛИОШИБКА можно заменить так
Код
=ЕСЛИ(ЕОШИБКА(ИНДЕКС(прайс!$B$2:$B$7;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!$J$2:$J$7);СТРОКА(прайс!$B$2:$B$7)-1);СТРОКА(A1))));"";ИНДЕКС(прайс!$B$2:$B$7;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!$J$2:$J$7);СТРОКА(прайс!$B$2:$B$7)-1);СТРОКА(A1))))
.формула из моего файла в посте № 6.ваша формула в принципе правильная.только нежелательно вгонять в нее столбцы полностью-тяжело это.по мне так лучше использовать вместо всего столбц динамический диапазон,эксплуатируя СМЕЩ


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

верно.а ЕСЛИОШИБКА можно заменить так
Код
=ЕСЛИ(ЕОШИБКА(ИНДЕКС(прайс!$B$2:$B$7;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!$J$2:$J$7);СТРОКА(прайс!$B$2:$B$7)-1);СТРОКА(A1))));"";ИНДЕКС(прайс!$B$2:$B$7;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(прайс!$J$2:$J$7);СТРОКА(прайс!$B$2:$B$7)-1);СТРОКА(A1))))
.формула из моего файла в посте № 6.ваша формула в принципе правильная.только нежелательно вгонять в нее столбцы полностью-тяжело это.по мне так лучше использовать вместо всего столбц динамический диапазон,эксплуатируя СМЕЩ

Автор - китин
Дата добавления - 05.08.2014 в 07:12
китин Дата: Вторник, 05.08.2014, 07:45 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну со СМЕЩ примерно так
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1)));"")
или для 2003
Код
=ЕСЛИ(ЕОШИБКА((ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1)))));"";ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1))))
всё массивное ессно
К сообщению приложен файл: new_33.xlsx (11.7 Kb)


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


Сообщение отредактировал китин - Вторник, 05.08.2014, 07:48
 
Ответить
Сообщениену со СМЕЩ примерно так
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1)));"")
или для 2003
Код
=ЕСЛИ(ЕОШИБКА((ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1)))));"";ИНДЕКС(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$1;1;;СЧЁТЗ(прайс!B:B)-1));СТРОКА(СМЕЩ(прайс!$B$1;1;;СЧЁТЗ(прайс!B:B)-1))-1);СТРОКА(A1))))
всё массивное ессно

Автор - китин
Дата добавления - 05.08.2014 в 07:45
Виолин Дата: Четверг, 07.08.2014, 11:56 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вроде бы было все понятно но уже третий раз сажусь и никак доделать не могу.
Со смещениями вопрос.
Я в файле добавил по одной строке вверху над данными, как изменить формулу правильно, чтобы работала.

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

Подскажите пожалуйста.

Автор - Виолин
Дата добавления - 07.08.2014 в 11:56
Виолин Дата: Четверг, 07.08.2014, 12:13 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Порядок. Тупил.
Спасибо большущее.
 
Ответить
СообщениеПорядок. Тупил.
Спасибо большущее.

Автор - Виолин
Дата добавления - 07.08.2014 в 12:13
китин Дата: Четверг, 07.08.2014, 16:34 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну и хорошо
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ(прайс!$B$2;1;;СЧЁТЗ(прайс!B:B)-2);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$2;1;;СЧЁТЗ(прайс!B:B)-2));СТРОКА(СМЕЩ(прайс!$B$2;1;;СЧЁТЗ(прайс!B:B)-2))-2);СТРОКА(A1)));"")


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениену и хорошо
Код
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ(прайс!$B$2;1;;СЧЁТЗ(прайс!B:B)-2);НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(СМЕЩ(прайс!$J$2;1;;СЧЁТЗ(прайс!B:B)-2));СТРОКА(СМЕЩ(прайс!$B$2;1;;СЧЁТЗ(прайс!B:B)-2))-2);СТРОКА(A1)));"")

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

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