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

Вход

Регистрация

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

 

= Мир MS Excel/формула, которая соединит все заказы покупателя - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула, которая соединит все заказы покупателя (Формулы/Formulas)
формула, которая соединит все заказы покупателя
alinaemc07b Дата: Суббота, 01.08.2015, 17:34 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
В прикрепленном файле содержится отчет по продажам. в этом отчете каждый покупатель встречается несколько раз. нужно сделать такую таблицу, чтобы по каждому покупателю отображалась номенклатура из всех его заказов с учетом их стоимости. даже не знаю, с чего начать...
К сообщению приложен файл: 8690653.xlsx (22.5 Kb)
 
Ответить
СообщениеВ прикрепленном файле содержится отчет по продажам. в этом отчете каждый покупатель встречается несколько раз. нужно сделать такую таблицу, чтобы по каждому покупателю отображалась номенклатура из всех его заказов с учетом их стоимости. даже не знаю, с чего начать...

Автор - alinaemc07b
Дата добавления - 01.08.2015 в 17:34
AndreTM Дата: Суббота, 01.08.2015, 18:31 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
В целом, надо было просто выгрузить отчет в нужном виде (сразу со столбцами накладная-покупатель), или вообще сразу сделать отчет в нужно м виде (это вроде в 1С называлось "Отчет по клиентам", с детализацией Контрагент-Номенклатура), было бы проще :)

А в данном виде - придется сначала преобразовать таблицу так, чтобы выделить поля (накладная, покупатель,..) в отдельные столбцы (нам, по идее, только "Покупатель" и нужен). Заодно пребразуем текстовый вид чисел - в числа. Ну а затем уже на основе новой таблицы нужный вам результат легко получается сводной (причем в своде ещё и одинаковые товары просуммируются).
К сообщению приложен файл: 2-18617-1.xlsx (53.4 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 01.08.2015, 18:57
 
Ответить
СообщениеВ целом, надо было просто выгрузить отчет в нужном виде (сразу со столбцами накладная-покупатель), или вообще сразу сделать отчет в нужно м виде (это вроде в 1С называлось "Отчет по клиентам", с детализацией Контрагент-Номенклатура), было бы проще :)

А в данном виде - придется сначала преобразовать таблицу так, чтобы выделить поля (накладная, покупатель,..) в отдельные столбцы (нам, по идее, только "Покупатель" и нужен). Заодно пребразуем текстовый вид чисел - в числа. Ну а затем уже на основе новой таблицы нужный вам результат легко получается сводной (причем в своде ещё и одинаковые товары просуммируются).

Автор - AndreTM
Дата добавления - 01.08.2015 в 18:31
Pelena Дата: Суббота, 01.08.2015, 18:47 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Тоже вариант со сводной таблицей.
Предварительная подготовка: заменить точку на запятую, чтобы преобразовать суммы в числа; сформировать доп. столбец с формулой
К сообщению приложен файл: 1379859.xlsx (40.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТоже вариант со сводной таблицей.
Предварительная подготовка: заменить точку на запятую, чтобы преобразовать суммы в числа; сформировать доп. столбец с формулой

Автор - Pelena
Дата добавления - 01.08.2015 в 18:47
alinaemc07b Дата: Суббота, 01.08.2015, 18:54 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
оба метода дают нужный результат. спасибо большое. сейчас разберусь, и, если что, еще напишу)))
 
Ответить
Сообщениеоба метода дают нужный результат. спасибо большое. сейчас разберусь, и, если что, еще напишу)))

Автор - alinaemc07b
Дата добавления - 01.08.2015 в 18:54
AndreTM Дата: Суббота, 01.08.2015, 19:02 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
А это не два разных метода, это одно и то же :)
Просто Елена проделала нужные преобразования непосредственно "по месту" исходных данных (кстати, заменив точки на запятые во всех ячейках, что не есть гут :) ), а я построил новый дополнительный набор данных в нужном виде...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеА это не два разных метода, это одно и то же :)
Просто Елена проделала нужные преобразования непосредственно "по месту" исходных данных (кстати, заменив точки на запятые во всех ячейках, что не есть гут :) ), а я построил новый дополнительный набор данных в нужном виде...

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

Excel 2007
Скажите, а вместо добавления дополнительного столбца нельзя выбрать критерий по цвету ячейки?
 
Ответить
СообщениеСкажите, а вместо добавления дополнительного столбца нельзя выбрать критерий по цвету ячейки?

Автор - alinaemc07b
Дата добавления - 01.08.2015 в 19:11
Pelena Дата: Суббота, 01.08.2015, 19:26 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
А что Вам это даст?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеА что Вам это даст?

Автор - Pelena
Дата добавления - 01.08.2015 в 19:26
AndreTM Дата: Суббота, 01.08.2015, 19:30 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Как это - "по цвету"? Вы знаете точный RGB-цвет, формируемый в движке отчета 1С?
Ну и да, цветовые схемы могут быть изменены открывающими программами при пересохранениях :)
С другой стороны: "по цвету", "по критерию-допстолбцу" - в чём разница-то?

И что, это так принципиально - пытаться получить результат прямо из "чисто исходных данных"? Там ведь проблема не только в том, что вы выгружаете одно, а пытаетесь получить нечто другое. Там ещё и проблема с форматами (всё представлено текстом, например), и вообще, обычно пользователям всегда приходится предварительно обрабатывать выгрузки из 1С, поинтересуйтесь на эту тему - много нового узнаете... А если выгрузку всё равно надо обрабатывать - то какие пробллемы? Я так вообще в таких случаях (связанных с 1С) предпочитаю использовать VBA. Ну или, как я выше упоминал, можно вообще в нужном вам виде отчет выгружать прямо из 1С.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеКак это - "по цвету"? Вы знаете точный RGB-цвет, формируемый в движке отчета 1С?
Ну и да, цветовые схемы могут быть изменены открывающими программами при пересохранениях :)
С другой стороны: "по цвету", "по критерию-допстолбцу" - в чём разница-то?

И что, это так принципиально - пытаться получить результат прямо из "чисто исходных данных"? Там ведь проблема не только в том, что вы выгружаете одно, а пытаетесь получить нечто другое. Там ещё и проблема с форматами (всё представлено текстом, например), и вообще, обычно пользователям всегда приходится предварительно обрабатывать выгрузки из 1С, поинтересуйтесь на эту тему - много нового узнаете... А если выгрузку всё равно надо обрабатывать - то какие пробллемы? Я так вообще в таких случаях (связанных с 1С) предпочитаю использовать VBA. Ну или, как я выше упоминал, можно вообще в нужном вам виде отчет выгружать прямо из 1С.

Автор - AndreTM
Дата добавления - 01.08.2015 в 19:30
alinaemc07b Дата: Суббота, 01.08.2015, 19:30 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
просто интереса ради, возможно это или нет?
 
Ответить
Сообщениепросто интереса ради, возможно это или нет?

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

Excel 2007
спасибо, понятно.
 
Ответить
Сообщениеспасибо, понятно.

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

Excel 2007
AndreTM, скажите, что означает "ЛЕВБ(В5;11)" в формуле, когда вы создаете дополнительный столбец со значениями "н" и "т"? почему именно 11?
 
Ответить
СообщениеAndreTM, скажите, что означает "ЛЕВБ(В5;11)" в формуле, когда вы создаете дополнительный столбец со значениями "н" и "т"? почему именно 11?

Автор - alinaemc07b
Дата добавления - 01.08.2015 в 20:17
Udik Дата: Суббота, 01.08.2015, 20:41 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
ЛЕВБ(В5;11) - взять 11 байтов (для нас равнозначно символов) слева из текста ячейки В5


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЛЕВБ(В5;11) - взять 11 байтов (для нас равнозначно символов) слева из текста ячейки В5

Автор - Udik
Дата добавления - 01.08.2015 в 20:41
AndreTM Дата: Воскресенье, 02.08.2015, 02:41 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
:)
ЛЕВБ() - потому что в данном случае пишется короче, чем ЛЕВСИМВ()
Ну и 11 - это так, просто нарисовалось, что определяющим признаком "это строка-раздел накладной" будет "наименование начинается со слов 'Расх. накл.'" - это и есть 11 символов, которые нужно отрезать от начала строки, чтобы сравнить. Можно было придумать другие "признаки" - например, "наименование начинается на два пробела" или "в столбце D - пустое значение" или ещё чего...
Кстати, можно было поступить проще даже в приведенном условии - написать, например:
Код
=ЕСЛИ($B5>"Расх. накл.";"н";"т")
ну или, если сразу заложиться на то, что признак будет указывать ИСТИНУ на строке с ТОВАРОМ
Код
=КОДСИМВ($B5)=32
почему и как это работает - предоставляю разобраться самим :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Воскресенье, 02.08.2015, 02:45
 
Ответить
Сообщение:)
ЛЕВБ() - потому что в данном случае пишется короче, чем ЛЕВСИМВ()
Ну и 11 - это так, просто нарисовалось, что определяющим признаком "это строка-раздел накладной" будет "наименование начинается со слов 'Расх. накл.'" - это и есть 11 символов, которые нужно отрезать от начала строки, чтобы сравнить. Можно было придумать другие "признаки" - например, "наименование начинается на два пробела" или "в столбце D - пустое значение" или ещё чего...
Кстати, можно было поступить проще даже в приведенном условии - написать, например:
Код
=ЕСЛИ($B5>"Расх. накл.";"н";"т")
ну или, если сразу заложиться на то, что признак будет указывать ИСТИНУ на строке с ТОВАРОМ
Код
=КОДСИМВ($B5)=32
почему и как это работает - предоставляю разобраться самим :)

Автор - AndreTM
Дата добавления - 02.08.2015 в 02:41
alinaemc07b Дата: Четверг, 06.08.2015, 10:57 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
опять я. скажите, как сделать так, чтобы в первой таблице (самой левой) все пустые ячейки имели значение "0", а то в сводной не подсчитывается общая сумма по некоторым клиентам?
К сообщению приложен файл: 7630316.xlsx (82.6 Kb)
 
Ответить
Сообщениеопять я. скажите, как сделать так, чтобы в первой таблице (самой левой) все пустые ячейки имели значение "0", а то в сводной не подсчитывается общая сумма по некоторым клиентам?

Автор - alinaemc07b
Дата добавления - 06.08.2015 в 10:57
ShAM Дата: Пятница, 07.08.2015, 06:30 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Если правильно понял, проблема в столбце I. Там не пустые ячейки, там пробелы стоят (это 1С такой гадкий).
Выделяете I5:I464, Ctrl+H - Найти " " (пробел), Заменить на (ничего не ставим) - Заменить все. Не отменяя выделения жмете F5 - выделить - пустые ячейки - ОК. Пишете 0 - Ctrl+Enter.
Или дописать условие в формуле столбца N :
Код
=ЕСЛИ(ИЛИ($J5="н";I5=" ");0;ЗНАЧЕН(ПОДСТАВИТЬ($I5;".";",")))

______________________________________
Хм, почему бы сразу пробел на 0 не поменять? :D


Сообщение отредактировал ShAM - Пятница, 07.08.2015, 07:46
 
Ответить
СообщениеЕсли правильно понял, проблема в столбце I. Там не пустые ячейки, там пробелы стоят (это 1С такой гадкий).
Выделяете I5:I464, Ctrl+H - Найти " " (пробел), Заменить на (ничего не ставим) - Заменить все. Не отменяя выделения жмете F5 - выделить - пустые ячейки - ОК. Пишете 0 - Ctrl+Enter.
Или дописать условие в формуле столбца N :
Код
=ЕСЛИ(ИЛИ($J5="н";I5=" ");0;ЗНАЧЕН(ПОДСТАВИТЬ($I5;".";",")))

______________________________________
Хм, почему бы сразу пробел на 0 не поменять? :D

Автор - ShAM
Дата добавления - 07.08.2015 в 06:30
AndreTM Дата: Пятница, 07.08.2015, 15:10 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
ShAM, там даже замены иногда не помогают, 1С - она такая, пишет структуру xls-файла через собственную прокладку...
Поэтому я выше и упоминал, что неплохо бы вообще не пользоваться файлом, сформированным 1С-кой, а сначала данные из него скопировать/импортировать в чистый файлик.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеShAM, там даже замены иногда не помогают, 1С - она такая, пишет структуру xls-файла через собственную прокладку...
Поэтому я выше и упоминал, что неплохо бы вообще не пользоваться файлом, сформированным 1С-кой, а сначала данные из него скопировать/импортировать в чистый файлик.

Автор - AndreTM
Дата добавления - 07.08.2015 в 15:10
ShAM Дата: Пятница, 07.08.2015, 15:53 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
[offtop]
1С - она такая
Сам не один год мучаю(сь) yes [/offtop]
 
Ответить
Сообщение[offtop]
1С - она такая
Сам не один год мучаю(сь) yes [/offtop]

Автор - ShAM
Дата добавления - 07.08.2015 в 15:53
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула, которая соединит все заказы покупателя (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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