Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2017, 16:03   #1
scumfck
Пользователь
 
Регистрация: 29.05.2017
Сообщений: 13
По умолчанию задача по чекам в вине

Всем привет!

Очень прошу помочь с задачей. Необходимо найти встречаемость в чеках вина от 4000 + вина от 590 до 4000р. (т.е. кол-во чеков, в которых есть дорогое вино и дешевое, хотя бы по одной бутылке).
Номер транзакции и есть номер чека следом позиция, цена, кол-во. Через сводную руками не получается никак. Комп зависает просто.

Очень надеюсь на вашу помощь.
Вложения
Тип файла: xlsx вино12.xlsx (2.18 Мб, 82 просмотров)
scumfck вне форума Ответить с цитированием
Старый 14.09.2017, 05:23   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Не совсем понятно, что Вам требуется.
Приведите пару конкретных примеров результата поиска на основании исходных данных (с объяснением критерия их выбора) и укажите, куда и в каком виде помещать эти результаты.
P.S. А что, автофильтр по столбцу с ценами с Вашими критериями отбора не устраивает?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 14.09.2017, 09:14   #3
scumfck
Пользователь
 
Регистрация: 29.05.2017
Сообщений: 13
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Не совсем понятно, что Вам требуется.
Приведите пару конкретных примеров результата поиска на основании исходных данных (с объяснением критерия их выбора) и укажите, куда и в каком виде помещать эти результаты.
P.S. А что, автофильтр по столбцу с ценами с Вашими критериями отбора не устраивает?
там есть столбцы "дата","транзакция", "Описание товара", "Цена"

Z-отчет Дата Транзакция Но. Товар Описание Цена
01.10.2016 104210639 Вино итальянское красное I Gadi DOC Bardolino Classico 0.75 L Bennati 690
01.10.2016 104210639 Вино итальянское красное DOCG Brunello di Montalcino 0.75 L Lazzeretti 4446
01.10.2016 104210639 Вино итальянское белое Pinot Grigio DOC Friuli Grave 0.75 L Fossa Mala 1559
01.10.2016 104210649 Вино испанское белое Albarino Vendimia Seleccionada Enxebre DO Rias Baixas 0.75 L 1619
01.10.2016 104210649 Вино итальянское красное DOC Valpolicella Ripasso Superiore 0.75 L Bennati 1890
01.10.2016 104210652 Вино французское розовое VDF Romantic Grenache Tramier 0.75 L 590
01.10.2016 104210655 Вино чилийское красное Carmenere Laura Hartwig 0.75 L 1128
01.10.2016 104210657 Вино итальянское белое Santa Cristina Bianco IGT Umbria 0.75 L Cantine Santa Cristi 1143

тут всего 5 чеков (5 транзакций). только один чек соответствует критериям 104210639, тут есть два вина - одно более 4000, другое от 590 до 4000. т.е. нам нужно понять в скольких чеках есть дешевое и дорогое вино одновременно.
scumfck вне форума Ответить с цитированием
Старый 14.09.2017, 14:54   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

VBA скрипт устроит?

посмотрите пример:
Вложения
Тип файла: rar вино12_with_SQL.rar (2.06 Мб, 16 просмотров)

Последний раз редактировалось Serge_Bliznykov; 14.09.2017 в 15:55.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2017, 06:15   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

С SQL трудно соревноваться в скорости, но я попробую, используя стандартные, встроенные в Excel методы.
Пример во вложении.
Вложения
Тип файла: rar Пример.rar (2.03 Мб, 23 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 15.09.2017, 09:25   #6
scumfck
Пользователь
 
Регистрация: 29.05.2017
Сообщений: 13
По умолчанию

Большое спасибо!
scumfck вне форума Ответить с цитированием
Старый 15.09.2017, 09:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
С SQL трудно соревноваться в скорости, но я попробую, используя стандартные, встроенные в Excel методы.
На самом деле, думаю, что через встроенные методы решение может быть даже быстрее
Ведь встроенные методы как раз оптимизированы для работы с ячейками листа.
а как раз для SQL очень желательная именно СУБД (+индексация). Вот тогда это реально быстро и эффективно.
А ещё я думаю, что данные по чекам в Excel попадают в результате выгрузки из какой-то системы с настоящей БД. Вот там бы, по хорошему, и надо проводить все выборки.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2017, 09:40   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
А ещё я думаю, что данные по чекам в Excel попадают в результате выгрузки из какой-то системы с настоящей БД. Вот там бы, по хорошему, и надо проводить все выборки.
Согласен. Но, как правило, вопрошающим нужно обрабатывать то, что УЖЕ имеется. От "верхов" трудно что-либо требовать...
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 15.09.2017, 09:50   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Согласен. Но, как правило, вопрошающим нужно обрабатывать то, что УЖЕ имеется. От "верхов" трудно что-либо требовать...
так, согласен. печально, но это факт.

ну, в принципе, TC свою конкретную задачу решил(получил решение). Миссия выполнена
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51