Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Старая форма входа
Мир MS Excel » Записи участника » krosav4ig [2347]
Результаты поиска
krosav4ig Дата: Четверг, 07.05.2020, 20:45 | Сообщение № 2261 | Тема: как присвоить textbox дату прошлого месяца?
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Format(application.edate(Now, -1 ) - 1, "dd MMMM yyyy")
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
Format(application.edate(Now, -1 ) - 1, "dd MMMM yyyy")
[/vba]

Автор - krosav4ig
Дата добавления - 07.05.2020 в 20:45
krosav4ig Дата: Четверг, 07.05.2020, 20:55 | Сообщение № 2262 | Тема: Таблицу представить в стобцах
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Запрос Power Query
[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"МОЩНОСТЬ,#(lf)Вт", type date}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"МОЩНОСТЬ,#(lf)Вт"}, "Атрибут", "Значение")
in
    #"Unpivoted Other Columns"
[/vba]
К сообщению приложен файл: 8941101.xlsx (37.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Запрос Power Query
[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"МОЩНОСТЬ,#(lf)Вт", type date}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"МОЩНОСТЬ,#(lf)Вт"}, "Атрибут", "Значение")
in
    #"Unpivoted Other Columns"
[/vba]

Автор - krosav4ig
Дата добавления - 07.05.2020 в 20:55
krosav4ig Дата: Четверг, 07.05.2020, 21:40 | Сообщение № 2263 | Тема: При инициализации формы не отображаются переменные.
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер
[vba]
Код
Private Sub Bnt_НачальнаяДата_Click()            'выбираем начальную дату периода
    On Error Resume Next
    calendar.Show
    If calendar.Value > 0 Then Me.txt_НачальнаяДата.Value = Format(calendar.Value, "dd.mm.yyyy")
End Sub

Private Sub Btn_КонечнаяДата_Click()             'выбираем конечную дату периода по клику
    On Error Resume Next
    calendar.Show
    If calendar.Value > 0 Then Me.txt_КонечнаяДата.Value = Format(calendar.Value, "dd.mm.yyyy")
End Sub

Private Sub txt_КонечнаяДата_Change()
    DateFinish = CDate(Me.txt_КонечнаяДата)
End Sub

Private Sub txt_НачальнаяДата_Change()
    DateStart = CDate(Me.txt_НачальнаяДата)
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер
[vba]
Код
Private Sub Bnt_НачальнаяДата_Click()            'выбираем начальную дату периода
    On Error Resume Next
    calendar.Show
    If calendar.Value > 0 Then Me.txt_НачальнаяДата.Value = Format(calendar.Value, "dd.mm.yyyy")
End Sub

Private Sub Btn_КонечнаяДата_Click()             'выбираем конечную дату периода по клику
    On Error Resume Next
    calendar.Show
    If calendar.Value > 0 Then Me.txt_КонечнаяДата.Value = Format(calendar.Value, "dd.mm.yyyy")
End Sub

Private Sub txt_КонечнаяДата_Change()
    DateFinish = CDate(Me.txt_КонечнаяДата)
End Sub

Private Sub txt_НачальнаяДата_Change()
    DateStart = CDate(Me.txt_НачальнаяДата)
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 07.05.2020 в 21:40
krosav4ig Дата: Четверг, 07.05.2020, 23:38 | Сообщение № 2264 | Тема: Таблицу представить в стобцах
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можете воспользоваться решением отсюда


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеможете воспользоваться решением отсюда

Автор - krosav4ig
Дата добавления - 07.05.2020 в 23:38
krosav4ig Дата: Пятница, 08.05.2020, 22:15 | Сообщение № 2265 | Тема: При нажатии на ячейку значение увеличивается на 1
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата прохожий2019, 08.05.2020 в 21:50, в сообщении № 2 ()
Как это сделать?
ставить хук GWL_WNDPROC на окно Application.hwnd и ловить сообщения WM_PARENTNOTIFY (&H528)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата прохожий2019, 08.05.2020 в 21:50, в сообщении № 2 ()
Как это сделать?
ставить хук GWL_WNDPROC на окно Application.hwnd и ловить сообщения WM_PARENTNOTIFY (&H528)

Автор - krosav4ig
Дата добавления - 08.05.2020 в 22:15
krosav4ig Дата: Суббота, 09.05.2020, 10:37 | Сообщение № 2266 | Тема: Сумма по строкам по критерию, наход. в дипазоне суммирования
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
так нужно?
Код
=СУММПРОИЗВ((D9:D16="Долг")*(E9:E16>0)*(D10:D17="Оплата")*E10:E17)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениетак нужно?
Код
=СУММПРОИЗВ((D9:D16="Долг")*(E9:E16>0)*(D10:D17="Оплата")*E10:E17)

Автор - krosav4ig
Дата добавления - 09.05.2020 в 10:37
krosav4ig Дата: Суббота, 09.05.2020, 20:13 | Сообщение № 2267 | Тема: Автоматизирований поиск и перенос файлов в каталоге
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Диалог выбора файлов/папок - Application.FileDialog
копирование файлов - оператор FileCopy
перемещение фалов - оператор Name


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Диалог выбора файлов/папок - Application.FileDialog
копирование файлов - оператор FileCopy
перемещение фалов - оператор Name

Автор - krosav4ig
Дата добавления - 09.05.2020 в 20:13
krosav4ig Дата: Понедельник, 11.05.2020, 19:19 | Сообщение № 2268 | Тема: Цифровой стиль
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Главная>Абзац>Многоуровневый список
К сообщению приложен файл: 7185422.png (20.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеГлавная>Абзац>Многоуровневый список

Автор - krosav4ig
Дата добавления - 11.05.2020 в 19:19
krosav4ig Дата: Среда, 13.05.2020, 04:23 | Сообщение № 2269 | Тема: Внешний редактор макросов Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Расширение Excel Live Server for VBA для VSCode
после установки нужно создать папку tmp\vba в папке расширения (%homepath%\.vscode\extensions\local-smart.excel-live-server-1.0.0\)

upd.
Если достаточно редактирования кода без запуска макросов, то можно использовать Text Edit Anywhere


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 13.05.2020, 04:34
 
Ответить
СообщениеЗдравствуйте
Расширение Excel Live Server for VBA для VSCode
после установки нужно создать папку tmp\vba в папке расширения (%homepath%\.vscode\extensions\local-smart.excel-live-server-1.0.0\)

upd.
Если достаточно редактирования кода без запуска макросов, то можно использовать Text Edit Anywhere

Автор - krosav4ig
Дата добавления - 13.05.2020 в 04:23
krosav4ig Дата: Четверг, 14.05.2020, 01:19 | Сообщение № 2270 | Тема: Внешний редактор макросов Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Макросы в модулях листов и книги игнорируются, импортируются только стандартные модули, модули классов и модули форм
Alt+ЕМБ нужно убедиться, что установлена галочка "Доверять доступ к программной модели VBA"

При импорте модулей в VSCode они удаляются из файла. Чтобы вернуть их обратно нужно сохранить любой из импортированных модулей в VSCode. Или заполучить от разработчика пароль от vba проекта файла autoload.xlsm, лежащего в %homepath%\.vscode\extensions\local-smart.excel-live-server-1.0.0\excel-live-server и закомментировать удаление модулей.
Контакты для связи с разработчиком можно посмотреть в VSCode в информации о расширении (Ctrl+Shit+X)
К сообщению приложен файл: 0107135.png (42.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеМакросы в модулях листов и книги игнорируются, импортируются только стандартные модули, модули классов и модули форм
Alt+ЕМБ нужно убедиться, что установлена галочка "Доверять доступ к программной модели VBA"

При импорте модулей в VSCode они удаляются из файла. Чтобы вернуть их обратно нужно сохранить любой из импортированных модулей в VSCode. Или заполучить от разработчика пароль от vba проекта файла autoload.xlsm, лежащего в %homepath%\.vscode\extensions\local-smart.excel-live-server-1.0.0\excel-live-server и закомментировать удаление модулей.
Контакты для связи с разработчиком можно посмотреть в VSCode в информации о расширении (Ctrl+Shit+X)

Автор - krosav4ig
Дата добавления - 14.05.2020 в 01:19
krosav4ig Дата: Пятница, 15.05.2020, 09:46 | Сообщение № 2271 | Тема: Вставить примечание из ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
Function ПримечаниеТекст(Ячейка As Range, Текст As String)
    On Error Resume Next
    Ячейка.AddComment.Visible = False
    Ячейка.Comment.Text Текст
End Function
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
Function ПримечаниеТекст(Ячейка As Range, Текст As String)
    On Error Resume Next
    Ячейка.AddComment.Visible = False
    Ячейка.Comment.Text Текст
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 15.05.2020 в 09:46
krosav4ig Дата: Пятница, 15.05.2020, 12:42 | Сообщение № 2272 | Тема: снимается выделение при копировании
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
или так [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not CBool(Application.CutCopyMode) Then Application.Calculate
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 15.05.2020, 12:43
 
Ответить
Сообщениеили так [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not CBool(Application.CutCopyMode) Then Application.Calculate
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 15.05.2020 в 12:42
krosav4ig Дата: Пятница, 15.05.2020, 14:06 | Сообщение № 2273 | Тема: Лабораторная работа
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
К сообщению приложен файл: 7690701.png (34.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 15.05.2020, 14:07
 
Ответить
Сообщение

Автор - krosav4ig
Дата добавления - 15.05.2020 в 14:06
krosav4ig Дата: Суббота, 16.05.2020, 15:29 | Сообщение № 2274 | Тема: Система рейтинга и поиск приближённых значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ПРОСМОТР(ABS(A-B),{0,.001,3.001},{"Идеально равен","Оправдано","Не оправдано"})


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ПРОСМОТР(ABS(A-B),{0,.001,3.001},{"Идеально равен","Оправдано","Не оправдано"})

Автор - krosav4ig
Дата добавления - 16.05.2020 в 15:29
krosav4ig Дата: Воскресенье, 17.05.2020, 14:48 | Сообщение № 2275 | Тема: Выборочный импорт данных (убрать лишние символы)
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
=Transpose(Query(ARRAYFORMULA(iferror(--substitute(REGEXREPLACE(IMPORTHTML("http://www.pogodaiklimat.ru/forecast/28698_7.htm","table",0)&"","(\d+)(\.)(\d+)\x0a.*$","$3/$1/"&year(now())),"+",""),)),"select Col1, Min(Col4),Max(Col4),Avg(Col4),Avg(Col7) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура',Avg(Col7) 'Среднее количество осадков'  format Col1'dd.MM.YYYY'"))
[/vba]
[vba]
Код
=ArrayFormula(Transpose(Query(ArrayFormula({Arrayformula(CEILING((Row(A1:Index(A:A,Rows(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3 ))))-1)/4,1)),iferror(--REGEXREPLACE(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3)&"","(\d{2})(\/)(\d{2})\/(\d{4})|[^\d\/:.]|.*\–","$3$2$1$2$4"),)}),"Select max(Col2),Min(Col5),Max(Col5),Avg(Col5),Avg(Col6) where Col1>0 group by Col1 label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура', Avg(Col6) 'Среднее количество осадков' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]
[vba]
Код
=Transpose(Query(ArrayFormula({Int((Row(1:20)-1)/4)+Today(),(Array_Constrain(Split(Importxml("https://rp5.ru/Погода_в_Омске","(((//table[@id='forecastTable'])[1]/tr[.//*[contains(text(),'Температура')]]/td[starts-with(@class,'n ')])[1]/preceding-sibling::td)[last()]/following-sibling::td/div[@class='t_0']"),"+"),20,1))}),"Select Col1,Min(Col2),Max(Col2),Avg(Col2) group by Col1 label Col1 'Дата',Min(Col2) 'Минимальная температура', Avg(Col2) 'Средняя температура',Max(Col2) 'Максимальная температура' format Col1 'dd.MM.YYYY'"))
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 17.05.2020, 14:49
 
Ответить
Сообщение[vba]
Код
=Transpose(Query(ARRAYFORMULA(iferror(--substitute(REGEXREPLACE(IMPORTHTML("http://www.pogodaiklimat.ru/forecast/28698_7.htm","table",0)&"","(\d+)(\.)(\d+)\x0a.*$","$3/$1/"&year(now())),"+",""),)),"select Col1, Min(Col4),Max(Col4),Avg(Col4),Avg(Col7) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура',Avg(Col7) 'Среднее количество осадков'  format Col1'dd.MM.YYYY'"))
[/vba]
[vba]
Код
=ArrayFormula(Transpose(Query(ArrayFormula({Arrayformula(CEILING((Row(A1:Index(A:A,Rows(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3 ))))-1)/4,1)),iferror(--REGEXREPLACE(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3)&"","(\d{2})(\/)(\d{2})\/(\d{4})|[^\d\/:.]|.*\–","$3$2$1$2$4"),)}),"Select max(Col2),Min(Col5),Max(Col5),Avg(Col5),Avg(Col6) where Col1>0 group by Col1 label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура', Avg(Col6) 'Среднее количество осадков' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]
[vba]
Код
=Transpose(Query(ArrayFormula({Int((Row(1:20)-1)/4)+Today(),(Array_Constrain(Split(Importxml("https://rp5.ru/Погода_в_Омске","(((//table[@id='forecastTable'])[1]/tr[.//*[contains(text(),'Температура')]]/td[starts-with(@class,'n ')])[1]/preceding-sibling::td)[last()]/following-sibling::td/div[@class='t_0']"),"+"),20,1))}),"Select Col1,Min(Col2),Max(Col2),Avg(Col2) group by Col1 label Col1 'Дата',Min(Col2) 'Минимальная температура', Avg(Col2) 'Средняя температура',Max(Col2) 'Максимальная температура' format Col1 'dd.MM.YYYY'"))
[/vba]

Автор - krosav4ig
Дата добавления - 17.05.2020 в 14:48
krosav4ig Дата: Воскресенье, 17.05.2020, 15:25 | Сообщение № 2276 | Тема: получить данные через rest api
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекросс

Автор - krosav4ig
Дата добавления - 17.05.2020 в 15:25
krosav4ig Дата: Вторник, 19.05.2020, 11:42 | Сообщение № 2277 | Тема: фильтр по определенному листу в Power Query
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
nikitan95,


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеnikitan95,

Автор - krosav4ig
Дата добавления - 19.05.2020 в 11:42
krosav4ig Дата: Вторник, 19.05.2020, 13:10 | Сообщение № 2278 | Тема: Лабораторная работа
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Алексей, ну дык без этого никуда :)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 19.05.2020, 13:11
 
Ответить
СообщениеАлексей, ну дык без этого никуда :)

Автор - krosav4ig
Дата добавления - 19.05.2020 в 13:10
krosav4ig Дата: Вторник, 19.05.2020, 13:25 | Сообщение № 2279 | Тема: Корректно вычислить стаж работника
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
Массивная формула
Код
=РАЗНДАТ(ДАТАМЕС($AI4;-F4*12-G4)-H4;$AL4;{"y";"ym";"md"})
К сообщению приложен файл: 3765324.xlsx (13.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
Массивная формула
Код
=РАЗНДАТ(ДАТАМЕС($AI4;-F4*12-G4)-H4;$AL4;{"y";"ym";"md"})

Автор - krosav4ig
Дата добавления - 19.05.2020 в 13:25
krosav4ig Дата: Воскресенье, 24.05.2020, 16:09 | Сообщение № 2280 | Тема: В таблице с 10ю параметрами, выписать все возможные варианты
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
Вариант в Power Query
[vba]
Код
let
    Source = List.Buffer(List.Transform(Table.ToColumns(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]),List.RemoveNulls)),
    fn     = (n,k,optional i, optional j)=>
             let
                 i   = if i=null then 0 else i,
                 j   = if j=null then 0 else j,
                 tbl = Table.FromRecords(
                           List.TransformMany(
                    {i..n-k+j},
                    each Source{_},
                    (a,b)=>[x=b]&(if j<k-1 then [y=@fn(n,k,a+1,j+1)] else [])
                           )
                       )
             in
                 if j<k-1
                     then Table.ExpandTableColumn(
                         tbl,
                         "y",
                         {"x"}&List.Transform({j+1..k-2}, each "x"&Text.From(_+1)),
                         List.Transform({j+1..k-1}, each "x"&Text.From(_))
                     )
                 else tbl,
    ret    = fn(List.Count(Source),4)
in
    ret
[/vba]
кросс
К сообщению приложен файл: 9191583.xlsx (20.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
Вариант в Power Query
[vba]
Код
let
    Source = List.Buffer(List.Transform(Table.ToColumns(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]),List.RemoveNulls)),
    fn     = (n,k,optional i, optional j)=>
             let
                 i   = if i=null then 0 else i,
                 j   = if j=null then 0 else j,
                 tbl = Table.FromRecords(
                           List.TransformMany(
                    {i..n-k+j},
                    each Source{_},
                    (a,b)=>[x=b]&(if j<k-1 then [y=@fn(n,k,a+1,j+1)] else [])
                           )
                       )
             in
                 if j<k-1
                     then Table.ExpandTableColumn(
                         tbl,
                         "y",
                         {"x"}&List.Transform({j+1..k-2}, each "x"&Text.From(_+1)),
                         List.Transform({j+1..k-1}, each "x"&Text.From(_))
                     )
                 else tbl,
    ret    = fn(List.Count(Source),4)
in
    ret
[/vba]
кросс

Автор - krosav4ig
Дата добавления - 24.05.2020 в 16:09
Мир MS Excel » Записи участника » krosav4ig [2347]
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!