Как найти закономерность чисел в excel

Excel для Microsoft 365 для Mac Excel 2021 для Mac Excel 2019 для Mac Excel 2016 для Mac Excel для Mac 2011 Еще…Меньше

Часть содержимого этого раздела может быть неприменима к некоторым языкам.

С помощью условного форматирования можно легко выделять определенные значения или идентифицировать конкретные ячейки. При этом изменяется внешний вид диапазона ячеек на основе условия (или условий). Вы можете использовать условное форматирование для выделения ячеек, которые содержат значения, соответствующие определенному условию. Можно также форматировать целый диапазон ячеек или изменять точный формат при изменении значения каждой ячейки.

Сведения о температуре, к которым применено условное форматирование для выделения первых 10 % и последних 10 % значений

Лист, содержащий условное форматирование

Сведения о температуре, к которым применено условное форматирование с использованием 3-цветной шкалы

Трехцветная шкала с использованием красного, зеленого и синего цветов

Применение условного форматирования

  1. Выделите диапазон ячеек, таблицу или целый лист, к которому нужно применить условное форматирование.

  2. На вкладке Главная щелкните Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выполните одно из указанных ниже действий.

    Чтобы выделить

    Действия

    Значения в определенных ячейках. Например, даты после текущей недели, числа в диапазоне от 50 до 100 или последние 10 % значений.

    Наведите указатель на пункт Правила выделения ячеек или Правила отбора первых и последних значений и выберите подходящий вариант.

    Отношение значений в диапазоне ячеек. Расширяется цветовой диапазон ячейки. Например, сравнение цен или численности населения в крупнейших городах.

    Наведите указатель на элемент Гистограммы и выберите нужную заливку.

    Отношение значений в диапазоне ячеек. Применяется цветовая шкала, согласно которой интенсивность цвета ячейки отражает расположение значения по отношению к верхней или нижней части диапазона. Например, распределение продаж по регионам.

    Наведите указатель на элемент Цветовые шкалы и выберите нужную шкалу.

    Диапазон ячеек, содержащий от трех до пяти групп значений, каждая из которых имеет собственное пороговое значение. Например можно назначить набор из трех значков для выделения ячеек, в которых отражены продажи на сумму менее 80 000 ₽, менее 60 000 ₽ и менее 40 000 ₽. Или можно назначить 5-балльную систему оценок для автомобилей и применить набор из пяти значков.

    Наведите указатель на элемент Наборы значков и выберите набор.

Дополнительные возможности

  1. Выделите диапазон ячеек, таблицу или целый лист, к которому нужно применить условное форматирование.

  2. На вкладке Главная щелкните Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите пункт Правила выделения ячеек, а затем — Текст, который содержит.

  4. Введите текст, который нужно выделить, и нажмите кнопку ОК.

  1. Выделите диапазон ячеек, таблицу или целый лист, к которому нужно применить условное форматирование.

  2. На вкладке Главная щелкните Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите команду Создать правило.

  4. Выберите стиль (например, 3-цветную шкалу) и условия, затем нажмите кнопку ОК.

  1. Выделите диапазон ячеек, таблицу или целый лист, к которому нужно применить условное форматирование.

  2. На вкладке Главная щелкните Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите пункт Правила выделения ячеек, а затем — Повторяющиеся значения.

  4. В списке значения в выбранном диапазоне выберите значение уникальное или повторяющееся.

  1. Выделите ячейку с условным форматированием, которое хотите скопировать.

  2. На вкладке Главная (или стандартной панели инструментов Excel для Mac 2011) нажмите кнопку Формат  Кнопка форматирования и выделите ячейки, в которые нужно скопировать условное форматирование.

Если условное форматирование применяется только к части листа, можно быстро найти отформатированные ячейки, чтобы скопировать, изменить или удалить их форматирование.

  1. Щелкните любую ячейку.

    Чтобы найти только ячейки с определенным условным форматированием, щелкните сначала ячейку нужного формата.

  2. В меню Правка выберите команды Найти > Перейти, а затем выберите Дополнительный.

  3. Выберите параметр Условные форматы.

    Чтобы найти только ячейки с тем же условным форматированием, что и у ячейки, выделенной в действии 1, выберите Этих же.

  1. Выделите ячейки с условным форматированием, которое хотите удалить.

  2. На вкладке Главная нажмите кнопку Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите команду Удалить правила, а затем — нужный вариант.

    Совет: Чтобы удалить все условные форматы и все прочие форматы для выделенных ячеек, в меню Правка наведите указатель на элемент Очистить и выберите Форматы.

Используемые по умолчанию правила условного форматирования вы можете настроить в соответствии со своими требованиями. Можно изменить операторы сравнения, пороговые значения, цвета и значки.

  1. Щелкните в диапазоне, содержащем правило условного форматирования, которое вы хотите изменить.

  2. На вкладке Главная нажмите кнопку Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите команду Управление правилами.

  4. Выберите правило и нажмите кнопку Изменить правило.

  5. Внесите нужные изменения и нажмите кнопку ОК. Затем еще раз нажмите кнопку ОК.

Ненужные условные форматы можно удалить.

  1. Щелкните в диапазоне, содержащем правило условного форматирования, которое вы хотите изменить.

  2. На вкладке Главная нажмите кнопку Условное форматирование.

    Кнопка "Условное форматирование"

  3. Выберите команду Управление правилами.

  4. Выберите правило и нажмите кнопку Щелкните, чтобы удалить выделенное правило.

  5. Нажмите кнопку ОК.

См. также

Использование гистограмм, цветовых шкал и наборов значков для выделения данных

Применение проверки данных к ячейкам

Коды числовых форматов

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Pazuzu

Мастер

(1588)


2 года назад

это вам надо учить статистический анализ математики

Андрей ФриптулякУченик (157)

2 года назад

Чтобы эту аналитику по выявлению закономерности сделать в ручную?

Дед Мазай
Гений
(58003)
Андрей Фриптуляк, в Excel есть расчёт корреляции и ковариации. Больше ничего не приходит в голову. Я не занимался этой темой.

Дед МазайГений (58003)

2 года назад

По-моему, это называется Data mining. Это направление компьютерных наук.

Pazuzu
Мастер
(1588)
Дед Мазай, да, но дата майниг это обобщенное название, там еще куча ответвлений

Добрый день.
Помогите пожалуйста с составлением простой таблички, которая будет выводить статистическую закономерность случайных чисел.
Сразу скажу, что работать будем со статистикой европейских чемпионатов по футболу.
Имеются таблицы всех результатов всех розыгрышей по футболу. Данные разбиты по колонкам.
Будут анализироваться все матчи всех футбольных чемпионатов в Европе. Это около 50 за сезон.
Каждая команда играла с другой два раза. один раз дома, второй на выезде. В зависимости от чемпионата таких игр будет от 10 до 19. Например в английской премьер лиге каждая команда играла 19 игр дома и 19 на выезде. Существует определенная последовательность забитых голов.
С моей таблички Арсенал (Лондон) в текущем сезоне АПЛ играя дома имел такую последовательность:
Арсенал (Лондон)   : 0      1   3   2   3   3   1   1   1   1   1   7   5   2   3   1   1   0   3
Aston Villa (England) : 3   0   1   2   1   3   0   0   1   0   1   2   0   1   2   1   0   1   1
И т.д. Для каждой команды будет построена такая вот последовательность забитых голов дома. Всего будет для данной лиги 20 последовательностей. Соответственно для для составления последовательности забитых голов на выезде воспользуемся сортировкой по гостевым матчам.
Таких последовательностей также будет 20- для каждой команды- участника АПЛ.
Подобную процедуру нужно проделать с каждой лигой, которая задействована в анализе. В результате должны появиться две таблицы всех последовательностей всех лиг.. Стоит задача  автоматизировать процесс переноса данных с листов  с общими данными по лигам на отдельный лист с требуемой таблицей. Здесь важно понимать две вещи:что нужно каждую последовательность начинать с новой строчки. Каждая цифра- это количество голов  (от 0 до 10, а может и больше), забитое командой по порядку возрастания  дат.
Это в принципе первая часть задачи. Второй этап: нужно построить таблицу значений в которой будут указаны все возможные комбинации чисел от 0- до 4 (5 цифр) по три числа в каждой строчке. Например- 000, 001, 002, 010. 040, и т.д. Это уже комбинаторика. Конечно можно самому просто взять и писать все возможные варианты. Для последовательности из трех чисел где каждая из них равна от 0 до 3 таких комбинаций будет 64 варианта. Но вот для написания всех комбинаций в моем случае- уйдет много времени. Всего будет 125 строк.
Количество размещениями с повторениями вычисляется по формуле: Akn= nk

n: [ n – число элементов множества ]
k: [ k различных мест
В эту таблицу надо внести значения с таблицы №1. Вносить будем по таким правилам: Во всех последовательностях ищем все последовательности такого типа, которые соответствуют ячейке. Например. Повторения: 132- это значит, что команда А в одном розыгрыше национального чемпионата забила дома (или на выезде) в порядке возрастания дат так: сначала забила 1 гол, потом 3, потом 2 гола. Понятно что не каждая последовательность будет встречаться в одной команде. Поэтому должны сканироваться все последовательности всех чемпионатов участвующих в анализе. После анализа всех повторений мы должны иметь определенное количество повторений во всех чемпионатах. Например 132 всего повторялось 100 раз. А повторение 011 повторялось 250 раз. И т.д.
После всех манипуляций в табличке 2 во второй колонке будем иметь количество повторений для каждого размещения.
Есть также и третий этап задачи, но для начала помогите сделать первые два!


Мы обязательно попробуем Вам помочь. :)

Но всем было бы удобнее, если в Вашем примере, было бы указано какие именно результаты и в каком именно виде должны быть получены. Лично мне это будет проще воспринимать, чем текстовое задание. Попробуйте нарисовать удобный для Вас формат представления результата и руками подставить в него нужные значения (желательно рассмотреть не только простые, но и сложные случаи). Если текстовые комментарии все-же понадобятся, то их можно будет привести прямо рядом с результатом.


Добрый день.
Вообщем так- таблицы сформировал практически вручную. Всего проанализировал 19 чемпионатов этого сезона. Результаты у меня записанны в ворде. Все в один столбик таким образом:

Португалия выезд
201022101111112
030011310001300
222111420020023
011002422334112
120011001010241
112100101200201
411050211001013
111011120001020
033202012301110
000010301243433
111011131320122
100102040211201
150302013321125
010110101200102
200000111030100
033120110000130

Австрия выезд
02410001111113243000
31412310010010213011
12200101001010100110
00011000010020200102
01010110122011020100
11110060200331120001
14031210352013101001
00011331210201112121
15101213210100012101
Украина выезд
323013000001212
101120101020103
321000422210253
302422021131010
000122000101200
010111212111120
300210002210100
103321125312232
120012000002211
000010011200120
101110110111200
213203325422252
203310210333211
022011120110300
120100213011002
120111110011322
И так далее. Всего 19 чемпионатов.
Каждая строчка – это количество голов, забиваемых командой. Я для образца и для примера взял только три чемпионата. На этом примере хочу показать, где у меня не сходится…
Мне нужно чтобы анализировались все последовательности всех перестановок из перечисленных комбинаций цифр- от 0 до 4. Подробнее в табл. 1. Колонка называется Выезд. Я перечислил все возможные комбинации всего их 125. . Есть такая функция в Ворде- найти и выделить. Я ей пользовался, но она как- то не корректно работает.
Что именно – ниже:
Допустим последовательность 000 (это значит, что команда А на протяжении сезона на выезде не забивала в трех матчах подряд), Когда я пытаюсь вести подсчет этих комбинаций- у меня выпадает определенное количество. В моем упрощенном примере- 19. Раз. Это значит, что всего 19 раз в трех чемпионатах: Португалия, Австрия, Украина встречалась такая последовательность. Рис.1. во  вложении. Эту цифру ввожу в колонку “Общее кол-во последовательностей” в Табл.1. Далее отсеиваю последовательности 000, которые заканчивают ряд. Отсеиваю подсчитыванием таких окончаний.  Это нужно для того, чтобы не брать в расчет окончание чемпионатов. Так как после окончания  никто больше играть не будет- соответственно меня не интересует этот результат. Воспользовался таким специальным знаком: ^p. Это знак показывает, что надо искать значение 000 и конец абзаца в документе. В нашем случае таких окончаний одно.: Рис.2. Ввожу цифру 1 в нашу табличку1  в колонку “Окончание последовательности”. Далее в строке найти прописываю такую последовательность: 0001. для меня это значит- сколько раз команда на выезде забивала один гол после того, как на выезде не забила ни разу в трех матчах. Поиск выдал нам 15 результатов. Рис.3. Эту цифру записываю в колонку под названием 1. Подобные манипуляции проделываю с оставшимися цифрами:0,2,3,4. В результате получаем такую табличку 1. Сразу бросается в глаза, что у нас всего последовательностей 000- 19, а вот сумма всех вариантов 0,1,2,3,4- аж!! 25. Не могу понять, где кроется подвох..


ну и где вердовский файл?

Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.



Цитата: stuard от 26.05.2012, 11:51
На этом примере хочу показать, где у меня не сходится…
<…>
Сразу бросается в глаза, что у нас всего последовательностей 000- 19, а вот сумма всех вариантов 0,1,2,3,4- аж!! 25. Не могу понять, где кроется подвох..

Проблема в том, что последовательность символов “*00000*” Вы заносите в таблицу как одно вхождение маски “000” и одно вхождение маски “0000”, а на самом деле это три и два вхождения этих масок соответственно. Посмотрите прилагаемый файл.

Кроме того, обращаю внимание на то, что из рассмотрения выпадают последовательности вида “XYZ5”, “XYZ6” и выше (где XYZ – это базовые маски последовательностей) – что также нарушает стройность системы.

Несколько слов по файлу.
Сама структура представленных исходных данных и требуемых результатов не практически не позволяет обойтись без использования вспомогательных ячеек – Формулы получатся чрезвычайно сложными (если получаться вообще) – хотя в принципе можно написать на VBA собственную функцию для этого случая…
Поэтому я предлагаю отдельно анализировать необходимые маски и РУКАМИ копировать результаты в последнюю таблицу – процесс ручного копирования можно заменить “размножением” вспомогательных столбцов для каждой базовой маски (предупреждение: расчет большОго количества формул массива может занимать значительное время).


Спасибо за ответ. Окончание последовательности вида “XYZ5”, “XYZ6” и выше в моем файле я просто создал колонку- другая цифра.  Эту колонку можно прикрутить к вашему файлу?
И тупой вопрос- как вы копировали вордовские строки в ячейки?


Цитата: stuard от 28.05.2012, 12:21
Окончание последовательности вида “XYZ5”, “XYZ6” и выше в моем файле я просто создал колонку- другая цифра.  Эту колонку можно прикрутить к вашему файлу?

Можно – для этого достаточно скопировать и вставить нужное количество столбцов между “XYZ0” и “XYZ4” – правильные номера получатся автоматически.

Цитата: stuard от 28.05.2012, 12:21
И тупой вопрос- как вы копировали вордовские строки в ячейки?

Я копировал данные не из WORD’a, а со HTML-странички, но основной секрет в том, чтобы предварительно указать текстовый формат данных для колонки, куда планируется вставить текст.


Найти закономерность в цифрах

DJMC

Дата: Четверг, 11.12.2014, 15:56 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Есть три цифры 1,2,3 и 15 столбцов, они выпадают случайным образом, возможно ли с помощью эксель просчитать вероятность появления в столбце следующего числа, проанализировав числа которые были раньше..,
Удалено. Нарушение Правил форума
Вот ссылка на файл. Мне удается от 6 до 10 угадать.

 

Ответить

Samaretz

Дата: Четверг, 11.12.2014, 16:00 |
Сообщение № 2

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 215


Репутация:

62

±

Замечаний:
0% ±


Excel 2010; 2013; 2016

А в принципе эта зависимость существует или же новые цифры генерируются без привязки к ранее выпавшим?


Благодарность можно отправить на Яндекс-кошелек: 410011414293115

 

Ответить

DJMC

Дата: Четверг, 11.12.2014, 16:21 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Новые цифры генирируется не зависимо от предыдущих, но ведь мне удается угадать от 6 чисел,возможно значит есть закономерность, один раз угадал 12 цифр, но тогда выбор сделан изначально… То есть взял три столбца и выбрав все аналогичные столбцы где эти цифры совпадали и проанализировав все схожие тиражи выбрал часто самые встречающиеся цифры.
Может есть формула по теории вероятности… Приветсвуются любые идеи, можно для начала сколько раз выпадет определенная цифра в следующей колонки.

 

Ответить

DJMC

Дата: Четверг, 11.12.2014, 16:32 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Кто может файл загрузить сюда на форум? С яндекс диска?
[moder]Вы и сами это можете сделать[/moder]

 

Ответить

DJMC

Дата: Четверг, 11.12.2014, 16:42 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

уже не актуально, нашел выход сам.

Сообщение отредактировал DJMCПятница, 12.12.2014, 09:22

 

Ответить

DJMC

Дата: Пятница, 12.12.2014, 09:21 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

вот актуальный файл на сегодняшний день

 

Ответить

VEKTORVSFREEMAN

Дата: Пятница, 12.12.2014, 09:41 |
Сообщение № 7

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

DJMC, здравствуйте!
Вероятность высчитывать не умею (да и не знаю, может ли эксель)
но по вопросу

сколько раз выпадет определенная цифра в следующей колонки

может так?

К сообщению приложен файл:

9037830.xls
(91.5 Kb)


“Опыт – это то, что получаешь, не получив того, что хотел”

 

Ответить

DJMC

Дата: Пятница, 12.12.2014, 10:16 |
Сообщение № 8

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

VEKTORVSFREEMAN, спасибо,но данная формула помогает усовершенствовать не много таблицу,но по нй самое вероятное число практически везде 1.
Может можно как то сделать взаимозачет? Например чтобы программа сама анализировала, то есть к примеру когда в 10 столбце идет 1 то в следующей строчки она скорей всего будет в 3 столбце.

 

Ответить

DJMC

Дата: Пятница, 12.12.2014, 18:32 |
Сообщение № 9

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Возможно ли сделать ссылки на ячейки… То есть допустим сделать на второй странице разбивку по каждому столбцу и определенной цифре, допустим я хочу узнать в каких строчках встречалась цифра 1 в первом столбце.

 

Ответить

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

Приветствую народ.
Прошу прояснить, как можно написать формулу для поиска последовательностей в большущем массиве.
например массив имеет построчный вид:
А
Б
В
Г
Д
Е
Ж

Нужно предусмотреть возможность поиска последовательностей, вплоть до 10 знаков.

Вводим например Г на выходе получаем предыдущую.
Вводим ЖЕ -> Д
Вводим ВБ -> А
Вводим ЕДГВ -> Б

Последовательности точные.
Возможность получать все результаты последовательностей.

Массив может исчисляющийся лимонником.

Буду признателен за помощь.

 

Слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

формулами – наверное, никак..

но без примера в файле как-то не очень понятно

Изменено: Слэн25.04.2013 10:21:23

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Если порядок элементов запроса имеет значение – тогда задача в общем простая.
Если же порядок может быть любой (а в примере есть подозрение на это) – то я например так сразу не знаю, как делать, я комбинаторику не изучал.
Но думаю что найти все  варианты из 13, 12, 11, 10, 9 будет долго…

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

да порядок имеет значение и не обязательно там могут быть числа.
Долго это понятие относительное)

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Если порядок имеет значение – значит пример некорректный.
Ну а долго – это может быть например неделя… По отношению к жизни это конечно быстро…

Конечно на этом примере недели не будет (да и вообще я преувеличил), но например если общий массив в миллион строк, а критерий 5 элементов, которые могут быть в любом порядке – то время работы думаю будет заметно долгим.
Какие вообще объёмы данных?

Изменено: Hugo25.04.2013 11:25:15

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

вы имеете ввиду порядок от 1 до 100 например?,
Нет там может быть все что угодно.
И намешано может быть тоже.

 

Слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

при объявленных размерах массива, наверное, имеет смысл пронумеровать данные, отсортировать, в отсортированном списке искать вхождение первого номера, брать его номер, по номеру в первоначальном массиве проверять соседей на последовательность – в общем макрос.

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Порядок – это если записано 13 12 11, то так и ищем снизу вверх, а не 12 11 13 (т.е. сверху вниз ищем только 11 12 13)
В примере 1 2 и 6 7 эту последовательность нарушают.
В общем я пока не понял, что именно нужно.

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

а да, моя опечатка, извините.
тоесть если ищем 1 2 то будет искать сначала 1 потом выше 2
если 2 1 то сначала 2 потом 1

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

можно конечно разбить на куски например по 200000 записей (если это хоть как-то поможет), но тогда лучше это тоже делать автоматически.
Ну или возможно варианты есть более разумные)

Изменено: Kreol201325.04.2013 11:39:17

 

Слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

если не только цифры, то даже не знаю

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Я думаю разбивать – это только тормозить и усложнять.
Миллион обработать в 2007/10 можно, без проблем.
Но может быть проблема с выводом результатов – например совпадений с 3 может быть 300000… Вы уверены, что для них хватит места справа? Может быть нужно менять форму – например критерии  в начале столбцов (первые 10 строк, или сколько там может быть максимум), а результаты под критериями?

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#16

25.04.2013 12:06:29

Цитата
Слэн пишет:
если не только цифры, то даже не знаю

Пусть только цифры будут.  :)

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#17

25.04.2013 12:12:23

Цитата
Hugo пишет:
Я думаю разбивать – это только тормозить и усложнять.

понял

Цитата
Hugo пишет:
Миллион обработать в 2007/10 можно, без проблем.

используем от 7 и выше

Цитата
Hugo пишет:
Но может быть проблема с выводом результатов – например совпадений с 3 может быть 300000…

согласен разумное ограничение поставить, настраиваемое, возможно. Либо автоматически, Например для 6 – значного поиска будет хватать и 10 а для 1 циферного пусть например 50.

Цитата
Hugo пишет:
Вы уверены, что для них хватит места справа? Может быть нужно менять форму – например критерии  в начале столбцов (первые 10 строк, или сколько там может быть максимум), а результаты под критериями?

Я попытался просто привести пример, как будет удобнее, так и будем принимать.   :)
Вправо не очень удобно.

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Я тоже думаю что удобнее выгружать вниз – тогда и ограничение не нужно ставить, миллион строк есть.
И параметры думаю удобнее вносить в “реальном” порядке, как в массиве – в порядке сверху вниз. Хотя коду конечно всё равно…
Но делать не берусь – хотя примерно алгоритм кажется есть (детали правда не продумывал), но писать сейчас некогда.

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#19

25.04.2013 12:43:20

Цитата
Hugo пишет:
Но делать не берусь

За неимением лучшего, ждем)

 

Hugo

Пользователь

Сообщений: 23365
Регистрация: 22.12.2012

Try It!
Переделал на свой вкус. То, что справа – только для инфы, критерии писать в салатовой области.
Именно выгрузка правда тормознутая – если будет напрягать, то можно ещё поработать, на это меня не хватило  :)
Что ещё – если столбцов критериев много (и данные очень разнообразны), то для ускорения можно добавить ещё один словарь – собираем словарь с первыми цифрами критериев и проверяем сперва на наличие в этом словаре. И только если есть, то начинаем проверять словарь/коллекции с полными критериями (и уже как вариант конкретные коллекции).
сейчас идёт перебор словаря критериев, смотрится коллекция каждого столбца и проверяется первый элемент каждой коллекции.
Такая доработка может сильно ускорить работу, если будет большое разнообразие номеров и критериев – например 10000 вариантов в массиве и 1000 столбцов критериев.

P.S. С тройкой Вы тоже ошиблись – нет там такого числа!  :)

Изменено: Hugo25.04.2013 17:18:06

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#21

27.04.2013 22:19:03

Цитата
Hugo пишет:
P.S. С тройкой Вы тоже ошиблись – нет там такого числа!:)

:D
Покорно благодарю, действительно не все так сложно оказалось.

 

Radioalex

Пользователь

Сообщений: 73
Регистрация: 19.04.2013

Посмотрите вариант без макросов

 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#23

28.04.2013 20:45:34

Цитата
Radioalex пишет:
Посмотрите вариант без макросов

Просто бомба) респект.
Но формула некорректно работает  если будут повторы!
Как быть, например, если в списке будут 2 буквы А
При поиске будет ошибка!.

Изменено: Kreol201328.04.2013 21:13:41

 

Radioalex

Пользователь

Сообщений: 73
Регистрация: 19.04.2013

Формула работает корректно. Ошибка выскакивает только в том случае, если совпадений не найдено! А повторений может быть сколько угодно! Проверте еще раз. Вот пример…

 

Юрий М

Модератор

Сообщений: 60734
Регистрация: 14.09.2012

Контакты см. в профиле

#25

28.04.2013 21:59:12

Radioalex, а если без цитаты? Или хотя бы вот так:

Цитата
формула некорректно работает если будут повторы!
 

Kreol2013

Пользователь

Сообщений: 617
Регистрация: 01.01.1970

#26

28.04.2013 23:59:25

Цитата
Radioalex пишет:
Ошибка выскакивает только в том случае, если совпадений не найдено!

В ваш массив вводим
А
Б
А
Н
Д
Е
А
А
Л
А
А
и пытаемся найти по А, получаем #CCЫЛКА
если пропишем 2 АА то получаем последнее совпадение “Л”, “К” – же остается в пролете.

 

DJMC

Пользователь

Сообщений: 432
Регистрация: 06.05.2020

#27

16.03.2021 09:55:48

Продолжение  

ТУТ

Добавить комментарий