Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сумма значений по данным ниже ячейки, Сумма значений по данным ниже ячейки
 
Доброго.

Есть таблица, в ней столбцом указываются числа, к этим числам могут применяться простые горизонтальные формулы.
После применения простых математических формул, числа попадают в столбец 2 (в данном примере они туда попадают как есть).

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

Фиолетовым цветом указано место, где ставится сумма всех ячеек ниже до следующей фиолетовой ячейки.

Скриншот и таблицу, где это сделано вручную протяжкой суммы прилагаю.
Изменено: kdbled - 29.06.2023 22:03:26
Оценка распределения чисел в строках., Есть ряды чисел с различным распределением, необходимо выяснить их "нормальность".
 
Цитата
написал:
скорее всего нужным вам волшебным показателем является коэффициент вариаций равный отношению стандартного отклонения к среднему значению
Кажется это именно то, что мне нужно! Спасибо огромное.
Оценка распределения чисел в строках., Есть ряды чисел с различным распределением, необходимо выяснить их "нормальность".
 
Добрый день.

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

Есть горизонтальные ряды чисел. В основном имеется 2 вида их заполненности. Для простоты предположим, что чисел 10.
1-й вид. Практически все числа это 0 и одно число это 600 или немного больше.
2-й вид. Все 10 чисел примерно похожи между собой и нулей практически нет.

Пример:
1-й вид.  0 0 0 0 0 0 600 0 0 0
2-й вид.  62 75 96 39 86 55 77 41 39 51

Числа суммарно не всегда одинаковы.

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

Извиняюсь за такое корявое описание задачи.
Сортировка номеров телефонов по уникальности, Есть список номеров телефонов, его нужно отсортировать так чтобы номера друг за другом были наименее похожи
 
Цитата
написал:
Для запуска макроса - даблклик по ячейке A1.
Тут же та же ошибка, что и у предыдущего пользователя.

Буквально по 4 цифре идут подряд цифры 5.
Задача куда сложнее чем Вам кажется.

Тут нужна работа с множественным вложением групп.
Сортировка номеров телефонов по уникальности, Есть список номеров телефонов, его нужно отсортировать так чтобы номера друг за другом были наименее похожи
 
Цитата
написал:
Готово
Сейчас проверю.

Зачем Вы так режете форматирование ячеек. Это же был просто пример из значений.

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

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

Например идет подряд 79165. Да они идут через одну строку, но фактически друг за другом.
Изменено: kdbled - 04.10.2022 23:32:52
Сортировка номеров телефонов по уникальности, Есть список номеров телефонов, его нужно отсортировать так чтобы номера друг за другом были наименее похожи
 
Цитата
написал:
Цитата
kdbled написал:
внутри группы "890",
с этих цифр начинается номер или это из середины?
Номер начинается.  Уникальность проверяется слева направо.
Сортировка номеров телефонов по уникальности, Есть список номеров телефонов, его нужно отсортировать так чтобы номера друг за другом были наименее похожи
 
Здравствуйте.

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

Например есть номера

890 45 20
890 45 30
890 46 12
671 40 50
671 41 50

Вначале удобно перемешать номера внутри группы "890", так друг за другом будут идти разные номера:
890 45 20
890 46 12
890 45 30

Со второй группой это делать не надо она уникальна внутри группы "671".

После надо перемешать уже сами группы:
890 45 20
671 40 50
890 46 12
671 41 50
890 45 30

Руками это можно сделать, но номеров может быть и 100шт, в каждом по 11 цифр.

Можно ли как-то сделать это формулами или скриптом?

Пример реальных чисел (номера телефонов):
79166961104
79858063568
79166963019
79856684268
79166971599
79858063173
79166972558
79857136182
79166968153
79858060849
79166964986
79858062633
79166971343
79858062483
79166970165
79858063142
79166968806
79858062783
79167962460
79858062920
79167962372
79858064223
79166971597
79858063186
79165583503
79858060417
79150582552
79858063195
79167967066
79858061297
79167980184
79855796184
79167372391
79858063582
79167524158
79858062269
79166162102
79858062792
79165779188
XLS2TXT-модуль. Не парсит длинные строки., При парсинге через модуль XLS2TXT оставляет пустыми файлы из длинных строк.
 
Благодарю. Пока я очень слаб в скриптинге, но как только мои знания приблизятся к пониманию этих строк, обязательно изучу.
XLS2TXT-модуль. Не парсит длинные строки., При парсинге через модуль XLS2TXT оставляет пустыми файлы из длинных строк.
 
Я нашел болячку. Спец. символы вроде ° или ².
Видимо текстовики сохраняются в кодировке ANSI по умолчанию. А для адекватного сохранения спец. символов юникода нужна UTF-8 или подная кодировка.
Изменено: kdbled - 28.12.2018 14:26:09
XLS2TXT-модуль. Не парсит длинные строки., При парсинге через модуль XLS2TXT оставляет пустыми файлы из длинных строк.
 
Цитата
JayBhagavan написал:
Возможно в процессе возникнет ошибка. Если да, то посмотрите что в переменных.
Сам только что проделал то же, что и Вы. Никаких ошибок. Может ошибка в кодировке. Или спец. символах. Буду резать строки пополам.
Спасибо.
XLS2TXT-модуль. Не парсит длинные строки., При парсинге через модуль XLS2TXT оставляет пустыми файлы из длинных строк.
 
Доброго.

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

Но есть проблема, модуль не обрабатывает длинные строки возвращая пустые файлы. Может кто-то поправить модуль, чтобы он обрабатывал длинные строки около 3000 символов?
Если это задача за денги, напишите стоимость. Готов оплатить.


Вытащил код кнопки для удобства:
Код
Sub test()
    Dim cell As Range
    Путь = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "")
    For Each cell In Selection.Cells
        SaveTXTfile Путь & cell.Address & ".txt", cell
    Next cell
End Sub

Function SaveTXTfile(ByVal filename As String, ByVal txt As String) As Boolean
    On Error Resume Next: Err.Clear
    Set fso = CreateObject("scripting.filesystemobject")
    Set ts = fso.CreateTextFile(filename, True)
    ts.Write txt: ts.Close
    SaveTXTfile = Err = 0
    Set ts = Nothing: Set fso = Nothing
End Function
Изменено: kdbled - 28.12.2018 13:24:48
Поиск и использование символа скобки в regexp, При попытке найти с помощью regexp символа скобки выдает ошибку или #ЗНАЧ
 
Запустил excel повторно, поставил скрипт еще раз и всё заработало.
Скобка экранируется и находится без проблем.
Есть подозрения, что это кривые руки автора топика, то есть мои.
К этому времени я уже нашел обходные пути решения всего, что не смог сделать из-за ошибок, но книжечку посоветованную почитаю.


Спасибо, что помогли. И извиняюсь.
Поиск и использование символа скобки в regexp, При попытке найти с помощью regexp символа скобки выдает ошибку или #ЗНАЧ
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
приложите уже файл с чудесной функцией.
Код
Public Function RegExpExtract(Text As String, Pattern As String, Optional Item As Integer = 1) As String
     On Error GoTo ErrHandl
     Set regex = CreateObject("VBScript.RegExp")
     regex.Pattern = Pattern
     regex.Global = True
     If regex.Test(Text) Then
         Set matches = regex.Execute(Text)
         RegExpExtract = matches.Item(Item - 1)
         Exit Function
     End If
 ErrHandl:
     RegExpExtract = CVErr(xlErrValue)
 End Function
Взято отсюда: https://www.planetaexcel.ru/techniques/7/4844/
Изменено: kdbled - 19.07.2018 15:34:17
Поиск и использование символа скобки в regexp, При попытке найти с помощью regexp символа скобки выдает ошибку или #ЗНАЧ
 
Дмитрий(The_Prist) Щербаков, посмотрите на текст выше. Я уже пробовал экранировать скобку и результат оказался тем же.
Я пользуюсь регулярками в Adobe Indesign, там всё отлично экранируется и проблем с формулами не возникает.
Это не проблема RegExp, это проблема странностей Excel или VBA, точно не знаю чего.


Проблемы возникают и в применении "жадности" к паттернам.  Просто . (паттерн любого символа) работает, а паттерн + квантор  .+ или .*  выдают ошибку.
Этого не происходит в языках программирования и в том же Indesign при поиске с помощью GREP.


Более того проблема с кванторами возникает исключительно при обращении ко второму и следующим вхождениям в выражениях.
Изменено: kdbled - 19.07.2018 15:13:53
Поиск и использование символа скобки в regexp, При попытке найти с помощью regexp символа скобки выдает ошибку или #ЗНАЧ
 
Пока копался, нашел одно решение:
=RegExpExtract(RC[-3];"[(]\d{1,3}";1)


Скобку ищет, но как всё-таки искать скобку просто как единичный символ?
Поиск и использование символа скобки в regexp, При попытке найти с помощью regexp символа скобки выдает ошибку или #ЗНАЧ
 
Доброго.
Использую макрос по RegExpExtract, найденный на просторах данного сайта.
При любой попытке найти открывающую "(" или закрывающую ")" скобку формула выдает либо ошибку, потому что скобка не закрыта, либо #ЗНАЧ.
Какой синтаксис использования "(" и ")" как символов в поиске через RegExpExtract?
Вот что я уже пробовал:
=RegExpExtract(RC[-3];"(\d{1,3}";1)
=RegExpExtract(RC[-3];"~(\d{1,3}";1)
=RegExpExtract(RC[-3];"\(\d{1,3}";1)
=RegExpExtract(RC[-3];""("\d{1,3}";1)

Ищу текст "(1" в строке ВАНТУЗ ПЛАСТМАСС. РУЧКА (1/100) "ВИРПЛАСТ"
Сравнение ячеек и копирование различимых данных
 
Я открыл форум и ничего не меняя изначально набил текст. Он был полужирным.

Размер шрифта я не трогал. Изменил только шрифт по умалочанию на Arial. Bold выделен не был.
Почему по умолчанию стоит такое форматирование это вопрос к создателям форума и конкретной настройке сообщения при создании темы по умолчанию.

Можете забанить меня или применить другие санкции, но я не делал со шрифтом ничего, кроме смены шритфта.
У меня при написании текста и сейчас всё выглядит полужирным.
Сравнение ячеек и копирование различимых данных
 
Губки скорее всего будут идти отдельно каждая позиция. Точно я этого не знаю, поэтому пока оставил.

Цитата
Bema написал:
А мне кажется задачу можно упростить. Если Вы знаете, что Бумага шлифовальная водостойкая p80 листы 230х280мм пачка 10 шт отличается только показателем зернистости (если не ошибаюсь ), его и нужно извлекать.

Я извлек таким образом несколько позиций, но то что я мог вывести это 50 строк, а всего 1000.

Вот формула, но это под каждый вид надо создавать правила:
Код
=ПСТР(строка_поиска;НАЙТИ("№";строка_поиска;1);НАЙТИ(" ";строка_поиска;НАЙТИ("№";строка_поиска;1))-НАЙТИ("№";строка_поиска;1))
Сравнение ячеек и копирование различимых данных
 
Цитата
Bema написал:
а жирным шрифтом написали что бы обозначить важность своей задачи?
Я пытался убрать жирный шрифт, но он не убирается. Не знаю с чем это связано, даже шрифт поменял.

Вот в жирном.  Это курсив.  Это обычный текст.
Браузер последний фокс.

Файлик приложил.

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

Словесно алгоритм следующий: сравнивать текст двух строк слева направо, пока не найдутся различия. Проверить не содержит ли отличаемое слово цифр. Если нет, оставить строку справа пустой и перейти к следующему сравнению. Иначе скопировать слово в новую ячейку и искать по строке далее, пока не кончится строка. В идеале в правой строке должна быть сцепка из всех различий через пробел, так как не всегда различие в одном слове. Этот метод пропустит несколько ячеек для заполнения, но там я уже и вручную сделаю.
Сравнение ячеек и копирование различимых данных
 
Добрый день.
Есть длинный список текстовых данных.
Необходимо сравнить верхнюю строку с нижней, найти в них различия и поместить в отдельную строку.
Сравнивать посимвольно или даже вытягивая слова за счет поиска пробелов сложновато, в строках до 15 слов.
Есть еще нюанс, на базе этой формулы я хочу после добавить еще одну, чтобы отделять сильно различающиеся строки и едничные значения.

 
Бумага   шлифовальная водостойкая p 400 листы 230х280мм пачка 10 шт
Бумага шлифовальная   водостойкая p 600 листы 230х280мм пачка 10 шт
Бумага шлифовальная   водостойкая p 800 листы 230х280мм пачка 10 шт
Бумага шлифовальная   водостойкая p1000 листы 230х280мм пачка 10 шт
Бумага шлифовальная   водостойкая p1500 листы 230х280мм пачка 10 шт
Бумага шлифовальная   водостойкая p2000 листы 230х280мм пачка 10 шт
Губки шлифовальные   100х70х25мм мягкие 3 шт p60/80, p60/100, p80/120
Губки шлифовальные   100х70х25мм средней жесткости 3 шт p60/80, p60/100, p80/120
Губки шлифовальные   125х100х10мм мягкие 3 шт p60/80, p60/100, p80/120
Круг абразивный для липучки   d=115мм p 24 набор 10 шт
Круг абразивный для липучки   d=115мм p 40 набор 10 шт
Круг абразивный для липучки   d=115мм p 60 набор 10 шт
Круг абразивный для липучки   d=115мм p 80 набор 10 шт
Круг абразивный для липучки   d=125мм p 24 набор 10 шт
Круг абразивный для липучки   d=125мм p 36 набор 10 шт
Круг абразивный для липучки   d=125мм p 40 набор 10 шт
Круг абразивный для липучки   d=125мм p 60 набор 10 шт
Страницы: 1
Наверх