Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Всем привет!

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

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

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

Цитата:
Сообщение от 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, 15:54   #4
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,189
Репутация: 5256
По умолчанию

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

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

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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


05:43.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru