Как в эксель сделать жеребьевку
Сводные таблицы - один из самых замечательных инструментов в Excel. Но до сих пор, к сожалению, ни одна из версий Excel не умеет "на лету" делать такой простой и нужной вещи как построение сводной по нескольким исходным диапазонам данных, находящимся, например, на разных листах или в разных таблицах:
Прежде, чем начать давайте уточним пару моментов. Априори я полагаю, что в наших данных выполняются следующие условия:
- Таблицы могут иметь любое количество строк с любыми данными, но обязательно - одинаковую шапку.
- На листах с исходными таблицами не должно быть лишних данных. Один лист - одна таблица. Для контроля советую использовать сочетание клавиш Ctrl + End , которое перемещает вас на последнюю использованную ячейку листа. В идеале - это должна быть последняя ячейка таблицы с данными. Если при нажатии на Ctrl + End выделяется какая-либо пустая ячейка правее или ниже таблицы - удалите после таблицы эти пустые столбцы справа или строки снизу и сохраните файл.
Способ 1. Сборка таблиц для сводной с помощью Power Query
Начиная с 2010 версии для Excel существует бесплатная надстройка Power Query, которая умеет собирать и трансформировать любые данные и отдавать их потом как источник для построения сводной таблицы. Решить нашу задачу с помощью этой надстройки совсем несложно.
Сначала создадим новый пустой файл в Excel - в него будет происходить сборка и в нем же потом будет создаваться сводная таблица.
Затем на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) выберем команду Создать запрос - Из файла - Excel (Get Data - From file - Excel) и укажем исходный файл с таблицами, которые надо собрать:
В появившемся окне выберем любой лист (не принципиально какой именно) и внизу жмем кнопку Изменить (Edit) :
Поверх Excel должно открыться окно редактора запросов Power Query. В правой части окна на панели Параметры запроса удалим все автоматически созданные шаги кроме первого - Источник (Source) :
Теперь мы видим общий список всех листов. Если в файле кроме листов с данными есть еще какие-то побочные листы, то на этом шаге наша задача - отобрать только те листы, с которых нужно загрузить информацию, исключив все остальные с помощью фильтра в шапке таблицы:
Удалим все столбцы, кроме колонки Data, щелкнув по заголовку столбца правой кнопкой мыши и выбрав команду Удалить другие столбцы (Remove other columns) :
Затем можно развернуть содержимое собранных таблиц, щелкнув по двойной стрелке в верхней части столбца (флажок Использовать исходное имя столбца как префикс можно при этом отключить):
Если вы всё сделали правильно, то на этом моменте должны увидеть содержимое всех таблиц, собранных друг под другом:
Осталось поднять первую строку в шапку таблицы кнопкой Использовать первую строку в качестве заголовков (Use first row as headers) на вкладке Главная (Home) и удалить попавшие в данные повторяющиеся шапки таблиц с помощью фильтра:
Сохраним всё проделанное с помощью команды Закрыть и загрузить - Закрыть и загрузить в. (Close & Load - Close & Load to. ) на вкладке Главная (Home) , а в открывшемся окне выберем опцию Только подключение (Connection Only) :
Всё. Осталось только построить сводную. Для этого идём на вкладку Вставка - Сводная таблица (Insert - Pivot Table) , выбирыем опцию Использовать внешний источник данных (Use external data source) , а затем, нажав кнопку Выбрать подключение, наш запрос. Дальнейшее создание и настройка сводной происходит совершенно стандартным образом путем перетаскивания нужных нам полей в области строк, столбцов и значений:
Если в будущем изменятся исходные данные или добавится еще несколько листов-магазинов, то достаточно будет обновить запрос и нашу сводную с помощью команды Обновить все на вкладке Данные (Data - Refresh All) .
Способ 2. Объединяем таблицы SQL-командой UNION в макросе
Еще одно решение нашей задачи представлено вот таким макросом, который создает набор данных (cache) для сводной таблицы, используя команду UNION языка запросов SQL. Эта команда объединяет таблицы со всех указанных в массиве SheetNames листов книги в единую таблицу данных. То есть вместо физического копирования-вставки диапазонов с разных листов на один мы делаем то же самое в оперативной памяти компьютера. Потом макрос добавляет новый лист с заданным именем (переменная ResultSheetName) и создает на нем полноценную(!) сводную на основе собранного кэша.
Чтобы воспользоваться макросом используйте кнопку Visual Basic на вкладке Разработчик (Developer) или сочетание клавиш Alt + F11 . Затем вставляем новый пустой модуль через меню Insert - Module и копируем туда следующий код:
Готовый макрос потом можно запустить сочетанием клавиш Alt + F8 или кнопкой Макросы на вкладке Разработчик (Developer - Macros) .
Минусы такого подхода:
- Данные не обновляются, т.к. кэш не имеет связи с исходными таблицами. При изменении исходных данных надо запустить макрос еще раз и построить сводную заново.
- При изменении количества листов необходимо правки в код макроса (массив SheetNames).
Зато в итоге получаем самую настоящую полноценную сводную таблицу, построенную по нескольким диапазонам с разных листов:
И скачайте и установите бесплатный движок обработки данных из Access с сайта Microsoft - Microsoft Access Database Engine 2010 Redistributable
Способ 3. Мастер консолидации сводных таблиц из старых версий Excel
Этот способ немного устарел, но тоже стоит упоминания. Формально говоря, во всех версиях до 2003 включительно в мастере сводных таблиц была опция "построить сводную по нескольким диапазонам консолидации". Однако, отчет, построенный таким образом, к сожалению, будет лишь жалким подобием настоящей полноценной сводной и не поддерживает многие "фишки" обычных сводных таблиц:
В такой сводной нет заголовков столбцов в списке полей, нет гибкой настройки структуры, ограничен набор используемых функций и, в общем и целом, все это слабо похоже на сводную таблицу. Возможно именно поэтому начиная с 2007 года Microsoft эту функцию убрали из стандартного диалога при создании отчетов сводных таблиц. Теперь эта возможность доступна только через настраиваемую кнопку Мастер сводных таблиц (Pivot Table Wizard) , которую при желании можно добавить на панель быстрого доступа через Файл - Параметры - Настройка панели быстрого доступа - Все команды (File - Options - Customize Quick Access Toolbar - All Commands) :
После нажатия на добавленную кнопку нужно выбрать на первом шаге мастера соответствующую опцию:
А затем в следующем окне выделить по очереди каждый диапазон и добавить его в общий список:
Но, повторюсь, это не полноценная сводная, так что не ждите от нее слишком многого. Подобный вариант могу рекомендовать только в очень простых случаях.
Ссылки по теме
если мне не нужно собирать данные из разных источников как мне сделать точно такой же конструктор чтобы я мог перетаскивать шапки и у меня менялся отчет
Обожаю такие формулировки вопросов. Куда перетаскивать? Какой конструктор? Если вы про создание сводной таблицы по одному диапазону без консолидации, то см. первую ссылку в Ссылки по теме .
Возможно изменить функцию так, что-бы имена листов вычислялись из книги (каждый раз писать новые имена в макрос не удобно)
Спасибо!
Добрый день, Николай!
Спасибо за Ваш сайт и за данную статью.
на одном из форумов нашел вот такое решение с листами .
http://www.excelworld.ru/forum/10-17185-1
Заменить в макросе:
'массив имен листов с исходными таблицами
SheetsNames = Array("a1", "a2", "a3", "a4";)
Dim s As String
'Ввод массива имен листов с исходными таблицами
s = InputBox("Имена листов через запятую";)
s = Replace(s, ", ", ",";) 'Удаляем возможные пробелы после запятой
SheetsNames = Split(s, ",";)
Добрый день! Подскажите пожалуйста как поменять столбцы, в вашем файле берет столбик А:К, а мне например нужен К:Р )
Здавствуйте я использовал ваш пример в своих таблицах , все прекрасно но
есть нюанс\\ Дело в том что этот макрос не подсчитывает строки ,если их больше 50.000
(у меня тоже 4 листа как в примере но каждый состоит из 110.000-120.000 строк )
Может я что-то упускаю.
Подскажите если не трудно.
В коде этого ограничения точно нет. Возможно, это уже нехватка ресурсов компьютера (ограничение кэша Excel 2010 версии - 2 Гб). Точнее сказать, не видя вашего примера, сложно.
Может вам уже бесплатную надстройку PowerPivot использовать - при таких размерах таблиц как раз она замечательно будет работать. И макросов никаких не надо.
Добрый день! Подскажите, пожалуйста, а как в PowerPivot можно объединить данные из двух источников данных? (у меня данные в sharepoint, отдельно я их из списков могу получить, а как объединить в один источник данных для построения сводной - не могу найти.
как я установила опытным путем, ограничение 65536, т.е. кол-во строк в старом Excel
причем что характерно: если строк будет больше 65536, то брать в сводную таблицу будет не первые 65536, а например, первые 4000. или 9000.
т.е. получается даже не обрыв таблицы, а совсем что-то неадекватное.
дело точно не в кэше Excel, потому что я разбила каждую из своих 12 таблиц по 85 тыс.строк на две таблицы по 40-45 тыс строк.и стало все нормально.
т.е. 12 таблиц по 85 тыс.строк не сводились.
а 24 таблицы по 45 тыс.строк сводятся абсолютно корректно. кэша хватает
Николай, вещь полезная, но при использовании данного варианта становится невозможно использование СРЕЗОВ. Оптимизация кода не планируется?
Спасибо за наводку. Подумаем
Я подошел к решению этой проблемы с другой стороны. Я сделал макрос который на новом листе формирует таблицу, которая содержит дание с других листов независимо от колиства строк в этих таблицах, а также выделяет новою таблицу. Осталось только вставить сводную таблицу, но проблема заключается в том как задать диапазон даных для сводной таблици, так как количество строк может менятся. Я только начал изучать VBA и ище многого не усвоил, помогите пожайлуста.
Включите макрорекордер и создайте простую сводную таблицу. Затем посмотрите код VBA, который получился и замените в нем фиксированный диапазон с исходными данными на:
Вы можете использовать по-старинке так называемые "динамические диапазоны" (с формулой СМЕЩ, англ. OFFSET), но сейчас уже следует использовать "умные таблицы", которые автоматически расширяют диапазон. Соответственно, необходимо ссылаться на диапазон данных по имени этого диапазона, а не по адресу, и на таблицу - по ее имени.
Если у вас в столбце одновременно есть и текстовые и числовые значения, то что вы планируете увидеть в сводной?
хотелось бы видеть и текстовые и числовые данные.Вообще элементы как правило имеют числовые значения, но некоторые - тектовые и они просто не попадают в сформированную сводную таблицу
Тогда, боюсь, единственный вариант - форматировать все как текст. Поля смешанного типа тут не поддерживаются.
Макрос допускал ошибку на Win 8 x64, Office 2013 x64.
Помогла замена " Microsoft.Jet.OLEDB.4.0 " на " Microsoft.ACE.OLEDB.12.0 "
Спасибо за уточнение. На 64-битном Office мне его негде было потестировать
Добрый день, помогите пожалуйста:)
Как изменить код так, что-бы сформированный кэш из нескольких листов выводился на скрытый лист "база" без формирования сводной, и каждый раз при запуске макроса информация на листе "база" заменялась
Дело в том, что при выводе данных на отдельный лист, я смогу создать несколько сводных таблиц (т.е. в разных разрезах) из диапазона данных на листе, и при запуске макроса нет необходимости опять настраивать таблицы, а просто их обновить
Спасибо
Выдает ошибку в SheetNames(1) Подскажите пожалуйста что я сделал неправильно? Ведь у PetrovichOskol видимо все получилось. С уважением. Юрий. |
Подскажите пожалуйста, вообще нет возможности сделать обновление сводной таблицы, которая была построена Вашим макросом?
Попробовал решить задачу с обновлением таблицы без повторного ее создания. Да и просят, вижу, многие.
Постарался не отходить от Вашего стиля, вынес часть кода по созданию объекта ADODB.Recordset в отдельную функцию GetData().
И добавил процедуру обновления кэша: UpdateCache() :
- получил ссылку на уже созданную сводную таблицу,
- подменил ей источник данных (PivotCache.Recordset),
- обновил саму таблицу.
Этого оказалось достаточно. При этом текущее состояние таблицы не нарушается, обновляются только данные.
Сравните:
Н.П.: "UNION ALL SELECT * FROM [" & SheetsNames(i) & "$]"
К.Л.: "UNION ALL SELECT * FROM `" & arrFiles(i) & "`.[" & strSheet & "$]"
Различие вот здесь: у меня arrFiles(2) возвращает путь к файлу К.Л. --> C:\Users\User1\Downloads\KL_PivotWkbks\DB-Manitoba.xls
У Николая путь к файлу опущен.
формат строки подключения вот здесь:
www.connectionstrings.com/excel-2003/
При указании имени листа Excel надо добавлять знак "$" и оборачивать его в квадратные скобки "[" "]", как это показано выше.
Еще одно добавление для тех, кто будет читать, по поводу установки Microsoft Access. Эта программа есть не у всех (в стандартный комплект не входит), но здесь она и не нужна, нужен только OLEDB провайдер данных (Microsoft.Jet.OLEDB.4.0 или его аналоги под конкретную среду).
Владимир Безносюк, чуть выше (05.07.2013 11:58:49), спрашивает:
"Как изменить код так, что-бы сформированный кэш из нескольких листов выводился на скрытый лист "база" без формирования сводной, и каждый раз при запуске макроса информация на листе "база" заменялась
Дело в том, что при выводе данных на отдельный лист, я смогу создать несколько сводных таблиц (т.е. в разных разрезах) из диапазона данных на листе, и при запуске макроса нет необходимости опять настраивать таблицы, а просто их обновить".
Вероятно, правильным будет использовать один, главный, кэш для всех созданных таблиц.
Пример изменения кэша для всех сводных таблиц книги:
В результате у всех созданных Вами сводных таблиц будет единый кэш. Правда, сводные таблицы, использующие его, будут иметь некоторые общие черты, такие как вычисляемые элементы и сгруппированные поля (возможность разделить кэш всё равно существует, но это другая тема).
"Работать" такая книга будет намного лучше.
Автоматизация задач в MS Excel, Word и 1С:Предприятие
Разработка программ на заказ и готовые типовые решения
Отзывы клиентов:
Программа для жеребьевки спортсменов и формирования турнирных таблиц (реальное айкидо)
При проведении спортивных соревнований организаторы сталкиваются с необходимостью осуществления жеребьевки участников и формирования турнирных таблиц, которые в простом и наглядном виде (обычно - в MS Excel) будут отображать схему предстоящих соревнований: количество участников, их данные (ФИО, клуб, квалификация и т.д.), назначенных соперников, порядок выступления, число этапов соревнований и т.д.
При достаточно большом числе участников жеребьевка без использования программных средств может занять значительное время, не говоря уже про построение схемы соревнований вручную. В случае же проведения соревнований сразу по нескольким дисциплинам и/или с ранжированием по категориям (по возрасту, весу, уровню мастерства и т.д.) – объем работы увеличивается в разы: например, если участники выступают в 4 возрастных категориях и в 5 дисциплинах, то необходимо проводить жеребьевку 20 раз и строить 20 турнирных таблиц. Делать это без использования средств автоматизации – перспектива удручающая.
Для решения подобных задач по заказу "Сибирской Федерации Реального Айкидо (СФЕРА)" был разработан данный программный продукт.
Представленная программа позволяет на основе загруженных из файла MS Excel заявок автоматически осуществлять жеребьевку спортсменов в случайном порядке и формировать в новом файле Excel турнирную таблицу (сетку) чемпионата.
В данном видеоролике вы можете ознакомиться с функционированием программы:
Для перелистывания изображений можно использовать колесико мыши.
Вы можете скачать для ознакомления показанные в видеоролике файлы с турнирными таблицами и итоговыми отчетами:
Просто огромнейшее СПАСИБО Дмитрию - за обязательность, оперативность, понимание и работоспособность, да и просто спасибо огромное. Надеюсь, что если я напишу что я с Новосибирска, а человек из Питера откликнулся и сделал все что нужно и быстро и качественно - это, считаю лучшая реклама. у нас третий по величине город в России, но увы. оказалось, что настоящих буйных мало, нам вождей не доставало. СПАСИБО.
Данная программа представлена как образец моей работы. Вы можете заказать подобную или другую программу, написав письмо мне на e-mail, указанный на странице "Контакты".
Доброе время суток. Я представляю Томск, клуб Комбат Джиу-джитсу. МЫ проводим соревнования четыре раза в год. У нас есть дети и есть взрослые, есть категория файтинг и категория борьба (без ударов), кроме возрастных категорий мы делим спортсменов на весовые категории (62.69.76.84.92 и 92+) мне интересна ваша программа, но мы предусматриваем определенные тонкости боя, например предупреждения и досрочную победу,как это можно уложить в вашу программу, что бы все учесть? я готов вам выслать наши правила, посмотрите и определитель по стоимости работ и сроках, и вообще возможностях. СПАСИБО.ИЛИ МОЖЕТЕ ПРОСТО ЗАЙТИ НА САЙТ КОМБАТ ДЖИУ ДЖИТСУ, ТАМ ПРАВИЛА ЕСТЬ.
Добрый вечер, Дмитрий.
Ответил Вам на e-mail.
Сколько стоит программа, и как её можно приобрести?
Стоимость программы для спортивного Джиу-джитсу.
С уважением Артем, президент федерации джиу-джитсу Оренбургской области.
Доброй ночи, Артем.
Ответил Вам на почту.
стоимость программы для Киокусин каратэ
Ответил на почту
Стоимость программы и возможность ее доработки под конкретный стиль каратэ!
Добрый день, Александр.
Ответил Вам на почту.
Стоимость программы для киокусинкай карете, необходимы доработки
Добрый вечер, Александр.
Вам тоже ответил на почту.
Добрый день, Дмитрий!
Подскажите, пожалуйста, стоимость программы?
Добрый день, Александра.
Ответил Вам на почту
Сколько стоит данная программа?Возможно ли её переработать под другое направление боевого искусства Джиу-Джисту
Доброе утро, Павел.
Ответил Вам на почту.
Стоимость и быстрота поставки?
Доброе утро, Петр.
Ответил Вам на почту.
Возможно ли переделать данную программу по стрелковые соревнования. С разными категориями участников. В нескольких видах стрельбы. Сколько будет стоить ваша работа и программа?
Добрый день, Вадим.
Ответил Вам на почту.
Здравствуйте! Озвучте цену пожалуйста.
Добрый день, Александр.
Ответил Вам на почту.
Добрый день подскажите сколько будут стоить Ваши услуги по разработке подобной программы под рукопашный бой.
Добрый день, Олег.
Отправил ответ Вам на почту.
Добрый день! Скажите пожалуйста, возможно ли модифицировать программу для стрелковых соревнований и какова будет ее стоимость. Спасибо!
Добрый день, Ольга.
Отправил ответ Вам на почту.
Есть ли версия для каратэ кекусинкай и есть ли демо-версия?
Добрый день, Анна.
Есть универсальная программа, в которой можно сделать настройки для каратэ, бокса и других единоборств. Демо-версия, конечно, тоже есть - ее можно бесплатно скачать и самостоятельно протестировать.
Подробности написал Вам на почту.
На сколько реально переделать программу для нескольких видов единоборств ?
Рукопашный бой и Бразильское Джиу-джитсу например
Доброе утро, Егор.
Текущая версия программы достаточно универсальна и позволяет проводить жеребьевку для разных видов единоборств. Подробнее ответил Вам на почту.
Стоимость программы для WKF карете
Ответил на почту.
Доброго времени суток Дмитрий. Программа достойна внимания. Стоимость аналогичной из ролика. Cпасибо
Добрый вечер, Юрий.
Ответил Вам на почту.
Добрый день, сколько стоит программа для кекусинкай каратэ?
Доброго времени суток. Интересует стоимость данной программы, учитывая, что она нужна не для спортивных соревнований
Дмитрий, приветствую! Подскажите, пожалуйста,стоимость аналогичной программы из ролика, только по каратэ? Спасибо!
Сколько будет стоить для тхэквондо?
Доброе утро, подскажите, пожалуйста, стоимость подобной программы?
Здравствуйте, где можно ознакомиться с лемоверсией? Какова стоимость?
Добрый день подскажите сколько будут стоить Ваши услуги по разработке подобной программы под рукопашный бой.
Добрый день. Сколько будит стоить для адоптации программы под капоэйра?
Хотелось бы приобрести программу для жеребьевки спортсменов во время проведения турниров по кикбоксингу.
Какова цена вопроса?
Добрый день, как у вас приобрести программу для жеребьевки кикбоксинг и ММА, тайский бокс, при этом спортсмены могут выступать в разных разделах
Добрый день, сколько стоит программа для кекусинкай каратэ?
Дмитрий, здравствуйте. Наверно у вас есть программа и для самбо.
Здравствуйте, нужна программа для жеребьевки по виду спорта тхэквондо.
Подскажите стоимость программы для джиу-джитсу в двух категориях файтинг и не-ваза. жеребьевка с учетом не только возраста но и веса участника
Хотел бы приобрести программу
стоимость программы для Киокушин карате?
Добрый день! Сколько стоит такая программа?
Добрый день, какова стоимость и можно ли ее корректировать для дзюдо?
Здравствуйте,интересует стоимость и возможность изменения под каратэ wkf
Здравствуйте! Сколько стоит программа для Киокусинкай Каратэ?
здравствуйте, есть у вас сетка для борьбы по дзюдо и самбо. Олимпийская и круговая.
Есть ли у Вас программа для киокушинкай каратэ?
Если "Да", то укажите стоимость программы?
Здравствуйте! Какова стоимость программы для соревнований по вольной борьбе? Спасибо!
как можно приобрести программу и сколько по цене.можно использовать в боксе
как можно приобрести программу и сколько по цене, и можно ли ее использовать в направлениях бразильское джиу-джитсу, грэпплинг
Здраствуйте.какова стоимость программы соревнований по вольной борьбе?
Доброго времени суток!
Подскажите пожалуйста, под киокусинкай(кумитэ+ката)есть такая программа? Если ДА, какая стоимость?
Здраствуйте.Для таэквондо втф можна приобрести такая программа?
здравствуйте, сколько стоит программа
Добрый день! Заинтересовала программа! Делаем турниры различных уровней. Бывает до 500 участников, в связи с этим ищем средства автоматизации. Заинтересовала ваша программа прошу сделать КП на почту. А также возможно ли дополнительно добавить в нее некоторые функции?
Подскажите стоимость программы для ашихара-каратэ в двух категориях Ката и Кумитэ. жеребьевка с учетом не только возраста но и веса участника
Здравствуйте!Скажите пожалуйста, сколько будет стоить программа для Кои каратэ. Жеребьевка только для кумитэ с учетом возраста и веса соперников.
Добрый день всем.
По поводу программы для жеребьевки всем ответил на почту.
Интересует стоимость программы для вольной борьбы.
Стоимость для тайского бокса.
Здравствуйте! Программа для спортивных түр,и настольных игр?
Нужна программа для проведения турнира по настольному теннису по простой олимпийской системе - на выбывание. Сколько стоит и как быстро мы ее можем получить??
Здраствуйте, можно узнать стоимость программы для проведения турниров по ММА?
Добрый день. Интересует для киокушин карате. Стоимость.
Добрый день. Интересует для тхеквондо (ИТФ), спортсмены выступают в нескольких разделах. Спасибо
Добрый день всем.
По поводу программы для жеребьевки всем ответил на почту.
Здраствуйте. какова стоимость программы соревнований по вольной борьбе
Добрый день! хотели бы приобрести программу для вольной борьбы!
Добрый ден,Скажите пожалуйста нам нужна программма для жеребьевки борьбы дзюдо,есть ли у вас? что можете предложить,цена? Можете выслать для демонстрации демоверсия.
Добрый день всем.
По поводу программы для жеребьевки всем ответил на почту.
у меня есть таблица в Excel (см.вложение) . мне надо чтобы, когда я нажимаю F9 , все ячейки менялись местами в случайном порядке, т.е например ячейки: "Петров 2001 Иркутск" с первой позиции переходили куда нибудь в середину или конец. и при этом были связаны, и перемещались вместе, т.е тем самым обеспечив случайную жеребьевку на старте. Помогите пожалуйста
Жеребьевка игроков (аналог футбольной жеребьевки Лини Чемпионов)
Лирическое отступление. При распределении игроков на команды, при игре в минифутбол, всегда кто.
Задача на распределение спортсменов в команде
Для участия в командных соревнованиях по лёгкой атлетике спортклуб должен выставить команду.
Жеребьевка футбольного чемпионата
Хочу написать программу для расчета, допустим, футбольных матчей Что должно быть в программе.
- отключить автопересчет формул
- в столбец "В" прописать формулу =РАНГ(A2;$A$2:$A$24)
- фильтровать по столбцу "В"
Казанский, да он выполняет сортировку по одному столбцу, а как их связать то. мне надо чтоб 3 ячейки ВМЕСТЕ сортировались.
Добавлено через 1 минуту
Vlad999, да он выполняет сортировку по одному столбцу, а как их связать то. мне надо чтоб 3 ячейки ВМЕСТЕ сортировались.
он выполняет сортировку по одному столбцу, а как их связать то. мне надо чтоб 3 ячейки ВМЕСТЕ сортировались
А Вы попробовали?
Перед сортировкой вручную не выделяйте столбцы, выделите одну ячейку А1 - Excel будет сортировать строки, составляющие связный диапазон.
А можно ли сделать так, чтобы выборка совершалась при нажатии определенной (одной) кнопки, а не при изменении любой ячейки?
- закидываете макрос от Казанский в модуль книги
- на листе делаете кнопку
- на кнопку ПКМ - назначить макрос" выбираете "жеребьевка". ОК.
Жеребьевка. Максимально развести участников соревнований от повторов
Здравствуйте! Есть некий вид авиамодельного спорта - Воздушный бой радиоуправляемых моделей.
Класс Random жеребьевка числа которое появиться в итоге
Здравствуйте! Подскажите как элементу label присвоить класс random (произвольные значения от 1 до.
20 спортсменов
в соревнованиях участвуют 20 спортсменов. сколько возможно различных исходов соревнований если.
Команда спортсменов
Команда спортсменов, третья часть которых - сноубордисты, спустилась с горы. При этом некоторые из.
макрос жеребьёвки, разбиения на пары
Умаляю помогите, есть такой макрос:
Range(Cells(iFirstRow + iItogRow, iFirstColumn + iItogColumn), _
Cells(iFirstRow + iItogRow, iFirstColumn + iItogColumn)).Value _
= Selection.Cells(iI, 1).Value
Selection.Cells(iI, 1).Value = ""
iRestCount = iRestCount - 1
If iItogColumn = 2 Then
iItogColumn = 1
iItogRow = iItogRow + 1
Else
iItogColumn = 2
End If
End If
'Response = MsgBox(Selection.Cells(iI, iFirstColumn))
'Response = MsgBox(Selection.Cells(iI, 1))
'Dim MyValue
'Randomize ' Initialize random-number generator.
'MyValue = Int((6 * Rnd) + 1) ' Generate random value between 1 and 6.
там суть такая, 16 чисел можно разбить по парам, но только в СТОЛБЦЕ А, а мне нужно сделать что бы столбец А и столбец Б были отдельно, и пары делились МЕЖДУ ними.
помогите плиз
Уважаемый 1945zxc,
подозреваю, что дело пойдет быстрее, если Вы просто человеческим языком (не используя ВБА) расскажете что требуется получить
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Уважаемый 1945zxc,
подозреваю, что дело пойдет быстрее, если Вы просто человеческим языком (не используя ВБА) расскажете что требуется получить
мне нужно сделать жеребьёвку, что бы в одном столбце А были названия игроков, а в другом столбце В были названия футбольных команд, и что бы случайным образом в результате - для каждого игрока попался футбольный клуб.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Привет всем!
А как формулами поделить на пары числа от 1 до 20, например? (1-4, 5-16, 12-2 и т.д.). На условиях в принципе могу сделать, а вот на формулах экселя вообще затрудняюсь) помогите!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
= Мир MS Excel/Жеребьёвка - Мир MS Excel
Войти через uID
Войти через uID
Добрый день. Возможно ли сделать жеребьёвку по забегам, в зависимости от количества дорожек (3-8). Так чтобы состав по возрастам распределялся по забегам .
Добрый день. Возможно ли сделать жеребьёвку по забегам, в зависимости от количества дорожек (3-8). Так чтобы состав по возрастам распределялся по забегам . blax8
Наверно можно, но нужно объяснить и показать на примере как должен выглядеть конечный результат. От куда брать данные, на какой лист выводить. Кто, где и как определяет количество дорожек? Пример не о чём, есть несколько листов со списками и что с ними делать не понятно.
Наверно можно, но нужно объяснить и показать на примере как должен выглядеть конечный результат. От куда брать данные, на какой лист выводить. Кто, где и как определяет количество дорожек? Пример не о чём, есть несколько листов со списками и что с ними делать не понятно. gling
Наверно можно, но нужно объяснить и показать на примере как должен выглядеть конечный результат. От куда брать данные, на какой лист выводить. Кто, где и как определяет количество дорожек? Пример не о чём, есть несколько листов со списками и что с ними делать не понятно. Автор - gling
Дата добавления - 24.03.2018 в 07:50
gling, Здравствуйте. извините за неточно поставленное условие. Количество дорожек может меняться в зависимости от стадиона. Как распределить участников по забегам. Данные берутся с листа определенного вида соревнования (я взял многоборье 07-08 и многоборье 05-06)видов может быть много.( 100,200,400,800,150,3000,100с\б, 110с\б и т.д.)
gling, Здравствуйте. извините за неточно поставленное условие. Количество дорожек может меняться в зависимости от стадиона. Как распределить участников по забегам. Данные берутся с листа определенного вида соревнования (я взял многоборье 07-08 и многоборье 05-06)видов может быть много.( 100,200,400,800,150,3000,100с\б, 110с\б и т.д.) blax8
Читайте также: