В прикрепленном файле содержится отчет по продажам. в этом отчете каждый покупатель встречается несколько раз. нужно сделать такую таблицу, чтобы по каждому покупателю отображалась номенклатура из всех его заказов с учетом их стоимости. даже не знаю, с чего начать...
В прикрепленном файле содержится отчет по продажам. в этом отчете каждый покупатель встречается несколько раз. нужно сделать такую таблицу, чтобы по каждому покупателю отображалась номенклатура из всех его заказов с учетом их стоимости. даже не знаю, с чего начать...alinaemc07b
В целом, надо было просто выгрузить отчет в нужном виде (сразу со столбцами накладная-покупатель), или вообще сразу сделать отчет в нужно м виде (это вроде в 1С называлось "Отчет по клиентам", с детализацией Контрагент-Номенклатура), было бы проще
А в данном виде - придется сначала преобразовать таблицу так, чтобы выделить поля (накладная, покупатель,..) в отдельные столбцы (нам, по идее, только "Покупатель" и нужен). Заодно пребразуем текстовый вид чисел - в числа. Ну а затем уже на основе новой таблицы нужный вам результат легко получается сводной (причем в своде ещё и одинаковые товары просуммируются).
В целом, надо было просто выгрузить отчет в нужном виде (сразу со столбцами накладная-покупатель), или вообще сразу сделать отчет в нужно м виде (это вроде в 1С называлось "Отчет по клиентам", с детализацией Контрагент-Номенклатура), было бы проще
А в данном виде - придется сначала преобразовать таблицу так, чтобы выделить поля (накладная, покупатель,..) в отдельные столбцы (нам, по идее, только "Покупатель" и нужен). Заодно пребразуем текстовый вид чисел - в числа. Ну а затем уже на основе новой таблицы нужный вам результат легко получается сводной (причем в своде ещё и одинаковые товары просуммируются).AndreTM
Тоже вариант со сводной таблицей. Предварительная подготовка: заменить точку на запятую, чтобы преобразовать суммы в числа; сформировать доп. столбец с формулой
Тоже вариант со сводной таблицей. Предварительная подготовка: заменить точку на запятую, чтобы преобразовать суммы в числа; сформировать доп. столбец с формулойPelena
А это не два разных метода, это одно и то же Просто Елена проделала нужные преобразования непосредственно "по месту" исходных данных (кстати, заменив точки на запятые во всех ячейках, что не есть гут ), а я построил новый дополнительный набор данных в нужном виде...
А это не два разных метода, это одно и то же Просто Елена проделала нужные преобразования непосредственно "по месту" исходных данных (кстати, заменив точки на запятые во всех ячейках, что не есть гут ), а я построил новый дополнительный набор данных в нужном виде...AndreTM
Как это - "по цвету"? Вы знаете точный RGB-цвет, формируемый в движке отчета 1С? Ну и да, цветовые схемы могут быть изменены открывающими программами при пересохранениях С другой стороны: "по цвету", "по критерию-допстолбцу" - в чём разница-то?
И что, это так принципиально - пытаться получить результат прямо из "чисто исходных данных"? Там ведь проблема не только в том, что вы выгружаете одно, а пытаетесь получить нечто другое. Там ещё и проблема с форматами (всё представлено текстом, например), и вообще, обычно пользователям всегда приходится предварительно обрабатывать выгрузки из 1С, поинтересуйтесь на эту тему - много нового узнаете... А если выгрузку всё равно надо обрабатывать - то какие пробллемы? Я так вообще в таких случаях (связанных с 1С) предпочитаю использовать VBA. Ну или, как я выше упоминал, можно вообще в нужном вам виде отчет выгружать прямо из 1С.
Как это - "по цвету"? Вы знаете точный RGB-цвет, формируемый в движке отчета 1С? Ну и да, цветовые схемы могут быть изменены открывающими программами при пересохранениях С другой стороны: "по цвету", "по критерию-допстолбцу" - в чём разница-то?
И что, это так принципиально - пытаться получить результат прямо из "чисто исходных данных"? Там ведь проблема не только в том, что вы выгружаете одно, а пытаетесь получить нечто другое. Там ещё и проблема с форматами (всё представлено текстом, например), и вообще, обычно пользователям всегда приходится предварительно обрабатывать выгрузки из 1С, поинтересуйтесь на эту тему - много нового узнаете... А если выгрузку всё равно надо обрабатывать - то какие пробллемы? Я так вообще в таких случаях (связанных с 1С) предпочитаю использовать VBA. Ну или, как я выше упоминал, можно вообще в нужном вам виде отчет выгружать прямо из 1С.AndreTM
ЛЕВБ() - потому что в данном случае пишется короче, чем ЛЕВСИМВ() Ну и 11 - это так, просто нарисовалось, что определяющим признаком "это строка-раздел накладной" будет "наименование начинается со слов 'Расх. накл.'" - это и есть 11 символов, которые нужно отрезать от начала строки, чтобы сравнить. Можно было придумать другие "признаки" - например, "наименование начинается на два пробела" или "в столбце D - пустое значение" или ещё чего... Кстати, можно было поступить проще даже в приведенном условии - написать, например:
Код
=ЕСЛИ($B5>"Расх. накл.";"н";"т")
ну или, если сразу заложиться на то, что признак будет указывать ИСТИНУ на строке с ТОВАРОМ
Код
=КОДСИМВ($B5)=32
почему и как это работает - предоставляю разобраться самим
ЛЕВБ() - потому что в данном случае пишется короче, чем ЛЕВСИМВ() Ну и 11 - это так, просто нарисовалось, что определяющим признаком "это строка-раздел накладной" будет "наименование начинается со слов 'Расх. накл.'" - это и есть 11 символов, которые нужно отрезать от начала строки, чтобы сравнить. Можно было придумать другие "признаки" - например, "наименование начинается на два пробела" или "в столбце D - пустое значение" или ещё чего... Кстати, можно было поступить проще даже в приведенном условии - написать, например:
Код
=ЕСЛИ($B5>"Расх. накл.";"н";"т")
ну или, если сразу заложиться на то, что признак будет указывать ИСТИНУ на строке с ТОВАРОМ
Код
=КОДСИМВ($B5)=32
почему и как это работает - предоставляю разобраться самим AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Воскресенье, 02.08.2015, 02:45
опять я. скажите, как сделать так, чтобы в первой таблице (самой левой) все пустые ячейки имели значение "0", а то в сводной не подсчитывается общая сумма по некоторым клиентам?
опять я. скажите, как сделать так, чтобы в первой таблице (самой левой) все пустые ячейки имели значение "0", а то в сводной не подсчитывается общая сумма по некоторым клиентам?alinaemc07b
Если правильно понял, проблема в столбце I. Там не пустые ячейки, там пробелы стоят (это 1С такой гадкий). Выделяете I5:I464, Ctrl+H - Найти " " (пробел), Заменить на (ничего не ставим) - Заменить все. Не отменяя выделения жмете F5 - выделить - пустые ячейки - ОК. Пишете 0 - Ctrl+Enter. Или дописать условие в формуле столбца N :
______________________________________ Хм, почему бы сразу пробел на 0 не поменять?
Если правильно понял, проблема в столбце I. Там не пустые ячейки, там пробелы стоят (это 1С такой гадкий). Выделяете I5:I464, Ctrl+H - Найти " " (пробел), Заменить на (ничего не ставим) - Заменить все. Не отменяя выделения жмете F5 - выделить - пустые ячейки - ОК. Пишете 0 - Ctrl+Enter. Или дописать условие в формуле столбца N :
ShAM, там даже замены иногда не помогают, 1С - она такая, пишет структуру xls-файла через собственную прокладку... Поэтому я выше и упоминал, что неплохо бы вообще не пользоваться файлом, сформированным 1С-кой, а сначала данные из него скопировать/импортировать в чистый файлик.
ShAM, там даже замены иногда не помогают, 1С - она такая, пишет структуру xls-файла через собственную прокладку... Поэтому я выше и упоминал, что неплохо бы вообще не пользоваться файлом, сформированным 1С-кой, а сначала данные из него скопировать/импортировать в чистый файлик.AndreTM