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

Страницы: 1
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Sanja, AlienSx,Garrys, спасибо большое за помощь!  
Изменено: Квершлаг - 07.06.2024 21:04:10
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Цитата
написал:
Это у Вас разовая задача?
после первой итерации по объединению массивов (уменьшению их количества) возможны следующие итерации по объединению, т.е. размер рассматриваемых данных будет снижаться.

Цитата
написал:
массиве 2 389 104 строк
сейчас заранее исключил массивы, которые вообще не имеют элементов, вышло 31 344 строк.
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Sanja, отправил.

Цитата
написал:
Что вы делать с этим далее собираетесь?
удалю те данные, у которых нет никаких общих элементов между собой, а также те данные, которые имеют пустые значения (не имеют элементов вовсе) - этот этап в самом начале сделаю, самым первым шагом. Уверен, что количество сократится. А далее анализировать данные, начиная с тех массивов, которые имеют наибольшее количество элементов и наибольший процент сходства. И далее по убыванию рассматривать вплоть до массивов с 1 элементом и, соответственно, с одним сходством. В конечном итоге объединятся массивы, и их количество уменьшится с 7000 шт до какого-то значения.
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
AlienSx, спасибо огромное! А запрос не выгружается по частям на разные листы?  Возникает аналогичная ситуация с тем, что не хватает строк на листе.


Цитата
написал:
не 2 столбца, а 7000?
нет, столбца только два. Под 7000 шт подразумеваю уникальные значения из первого столбца.
Цитата
написал:
См. мое сообщение выше.
Спасибо за помощь! Ошибка Overflow сохранилась на разных строках кода в зависимости от количества данных.
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Цитата
написал:
На сколько БОЛЬШОМ количестве?
количество строк в документе чуть меньше 60 000, а самих массивов 7 000.
Цитата
написал:
На каких строках кода и при каких объемах исходных данных возникает ошибка?
от 60 000 строк до 30 000 строк (7 000 массивов ÷ 3500 массивов) ошибка подсвечивается на строке кода:
Код
For I = LBound(arr, 1) To UBound(arr, 1)

от 30 000 строк до 26 500 строк (3500 массивов ÷ 2550 массивов) ошибка подсвечивается на строке кода:

Код
I = 0: ReDim newArr(1 To (dic.Count) ^ 2, 1 To 4)

при объеме от 26 500 строк до 1000 строки (2550 ÷ 140 массивов) ошибка подсвечивается на этой строке:

Код
 I = I + 1

Цитата
написал:
Равное 0?
Да, верно.
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Цитата
написал:
Напишите, как вы ручками это делаете
С помощью формулы =СЧЁТЕСЛИ(), и далее подсчет количества одинаковых элементов по количеству строк с ИСТИНА. И так далее с каждым сравниваемым массивом.

Цитата
написал:
Макрос
Спасибо большое! На малом количестве элементов (или строк) работает отлично, на большем количестве элементов, я так понимаю, не хватает места Excel (ошибка overflow) - подсвечивается строка #9. При сокращении элементов подсвечивает строку #29.

Возможно ли прописать условие, например, чтобы не отображались (отбрасывались) "нулевые" сходства. Или, например, вывод производился в текстовый документ?
Изменено: Квершлаг - 07.06.2024 09:32:04
Нужно чтобы в ячейку итоговую подтягивалось значения в зависимости от даты, смещение результатов в зависимости от даты
 
Использовать формулу =СЕГОДНЯ()?
Изменено: Квершлаг - 06.06.2024 17:52:02
Сравнение двух массивов с элементами между собой, Сравнение двух массивов с элементами между собой на предмет количества одинаковых элементов
 
Добрый день!

Подскажите, пожалуйста, как правильно выстроить алгоритм сравнения двух массивов с данными между собой (столбцы А и B) на предмет количества одинаковых элементов, которые входят и в первый массив, и во второй, т.е. заполнение столбца I.
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Ігор Гончаренко, благодарю ещё раз!
Power Query, суммирование со ссылкой на вышестоящую строку
 
surkenny, на первом шаге ошибка. Я заключал в строке 2 имя листа в {} скобки, но никак не исправляется
Power Query, суммирование со ссылкой на вышестоящую строку
 

при выставлении источника из другой книги не получается счёт страниц сделать

Код
let
    Source =  Excel.Workbook(File.Contents("C:\Users\......\ABVGD.xlsm"){[Name="Таблица1"]}[Content],
    Custom1 = List.Count(Source[Количество страниц в документе]),
    Custom2 = List.Generate( 
        ()=> [i=0, a=1 ],
        each  [i]<Custom1,
        each [i=[i]+1, a=Source[Количество страниц в документе]{[i]}+[a]],
        each [a]),
    Custom3 = Table.FromColumns(Table.ToColumns(Source)&{Custom2},Table.ColumnNames(Source)&{"a"})
    in
    Custom3
Power Query, суммирование со ссылкой на вышестоящую строку
 
Да :D  первым делом сюда зашел.

в B2 всегда значение 1 вне зависимости от значения в А2
Power Query, суммирование со ссылкой на вышестоящую строку
 
Михаил Л, здравствуйте, будет число 2 (=A1+B1). B1 всегда значение 1
Изменено: Квершлаг - 13.11.2022 09:14:56
Power Query, суммирование со ссылкой на вышестоящую строку
 
Всем здравствуйте, помогите пожалуйста разобраться - никак не могу понять как сослаться на сумму вышестоящих строк в PQ как по аналогии с документов в примере.
Код
= Table.AddColumn(#"Добавлен индекс", "Пользовательский.2", each {[Индекс]-1}[Количество страниц в документе]+{[Индекс]}[Количество страниц в документе])
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Ігор Гончаренко, спасибо, работает! Но все равно в каждый файл добавлять макрос придётся, а их много  :D



Может быть его в какую-то пустую книгу добавлять? Буду разбираться, спасибо еще раз.

А и PrintArea захватывает почему-то столбец H
Изменено: Квершлаг - 08.11.2022 17:51:36
Ячейка должна считать кол-во заполненный ячеек диапазона, но при этом это значение должно увеличиваться на количество совпадений значений при построчном сравнении диапазонов., Ячейка Е3 должна считать кол-во заполненный ячеек диапазона E4:E6, но при этом это значение должно увеличиваться на количество совпадений значений при построчном сранении диапазонов С4:С6 и E4:E6, пустые значения за совпадения не считать.
 
Как вариант
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Как задать, чтобы открывались все файлы или может быть просто открывать все файлы в одной папке? Или условие, что открываются первые два файла в папке, затем следующие два (файлы же рядом будут находится без плюса и с плюсом в названии - первая двойка и т.д.)

И диапазон PrintArea в плане количество строк может быть разный, столбцы всегда одни и те же. Как его задать вариабельно?
Изменено: Квершлаг - 08.11.2022 17:04:15
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Ігор Гончаренко,


Код
Sub Macro()
    Windows("7. 3.14-7+.xlsx").Activate
    Sheets("worksheet").Select
Columns("H:H").Select
    Selection.Copy
    Windows("7. 3.14-7.xlsx").Activate
    Sheets("worksheet").Select
    Columns("H:H").Select
    ActiveSheet.Paste
    ActiveSheet.PageSetup.PrintArea = "$A$1:$G$12"
    Range("A1").Select
End Sub
Изменено: Квершлаг - 08.11.2022 16:58:33
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Или возможно ли копирование заливки строк в диапазоне A:E из файла с "Название1+" в файл "Название1"?
Две версии файлов, перенос данных из столбца из первой версии во вторую
 
Добрый день!

Подскажите, пожалуйста, как автоматизировать процедуру по переносу данных из столбца H листа worksheet из версии файла "Название1+" в тот же столбец H версии файла "Название1".
Наименования файлов отличаются только наличием "+" в конце.
Макрос для вставки символа в ячейку перед первым символом
 
webley, БМВ, RAN, Ігор Гончаренко, большое спасибо Вам за помощь!
Макрос для вставки символа в ячейку перед первым символом
 
Здравствуйте!

Помогите пожалуйста с одной загвоздкой - в определенном одном и том же столбце содержатся данные с различным количеством символов, мне необходимо, чтобы в ячейки, которые ДЛСТР()=9, помещался символ 0 перед первым символом (из-за формата он ячейки он удалился).
Как осуществить перенос данных из таблицы одного формата в таблицу другого формата
 
ап темы
Как осуществить перенос данных из таблицы одного формата в таблицу другого формата
 
Скрытый текст

Алгоритм представляется таким
1. Создаётся первая шапка таблицы
2. Под ней строка, содержащая данные, маркированные "1" - они распределяются по своим столбцам
3. Далее создается строка в первом столбце заданный Заголовок, во втором столбце (6 объединённых столбцов), содержаться данные, маркированные "2". В зависимости от их количества - создается такое количество строк и по ним распределяются данные.
4. Создаётся вторая шапка таблицы
5. Проверяется наличие данных, маркированных "5". В случае наличия создаётся строка с наименованием "А и Е". В зависимости от количества данных под "5" - создается такое количество строк и по ним распределяются данные. В случае отсутствия переход к п.6
6. Проверяется наличие данных, маркированных "6". В случае наличия создаётся строка с наименованием "Л". В зависимости от количества данных под "6" - создается такое количество строк и по ним распределяются данные. В случае отсутствия переход к п.7
7. Проверяется наличие данных, маркированных "7". В случае наличия создаётся строка с наименованием "ГЛ". В зависимости от количества данных под "7" - создается такое количество строк и по ним распределяются данные. После создается строка с заголовком "МВВГМ" и пустая строка под ней. В случае отсутствия - перейти к следующему циклу.
Скрытый текст
Изменено: Квершлаг - 27.04.2021 09:25:48
Как осуществить перенос данных из таблицы одного формата в таблицу другого формата
 
Здравствуйте,

Задача состоит в копировании данных из таблицы №1, имеющей один формат, в таблицу №2, отличающуюся по формату от таблицы №1. Каждый элемент таблицы №1 промаркирован (от 1 до 7).

Ниже приклеплен пример. Полный файл могу прислать в ЛС.
Сроки день-два
По стоимости не знаю — предложите варианты
Изменено: Квершлаг - 27.04.2021 09:18:40
Сцепление чисел в пределах одной таблицы, и для каждой последующей
 
МатросНаЗебре,благодарю!
Сцепление чисел в пределах одной таблицы, и для каждой последующей
 
Число, состоящее из 12 символов (именно  символов, могут присутствовать и другие знаки) и находящееся в столбце  А, сцеплялось с числом, находящимся в столбце А и состоящим из 10  символов в пределах одной таблицы, заканчивающейся одной строкой до шапки следующей таблицы. Сцепление производится в  строчках напротив чисел из 10 символов, в заданном столбце (к примеру -  K) на том же листе.

Получается если вручную: СЦЕПИТЬ(ЧИСЛО из 12 символов;"-";ЧИСЛО из 10 символов;"-";НОМЕР);"")
НОМЕР - порядковый номер, который имеет сквозную нумерацию через все блоки
Окрашивание определённого количества ячеек в выбранном диапазоне
 
Да, Вы верно озвучили. Хотя конечно остается только вручную передвигать закрашенные под соответствующую строчку.
Окрашивание определённого количества ячеек в выбранном диапазоне
 
Я скорее всего не совсем точно выразился. Да, сейчас так и происходит окрашивание - проставляются вспомогательные точки.
Возможно ли окрашивание без проставления точек, беря в расчёт ссылку на ячейку BQ?
Окрашивание определённого количества ячеек в выбранном диапазоне
 
Добрый день!

Суть вопроса заключается в том, как сделать, чтобы необходимое количество ячеек в диапазоне F:BN окрашивались в соответствии со значением в ячейке BQ, которое задаёт нужное количество ячеек для закрашивания. Далее, в строке ниже, со следующей ячейки окрашивание продолжалось.
Страницы: 1
Наверх