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

Вход

Регистрация

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

 

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

Старая форма входа
Мир MS Excel » Записи участника » krosav4ig [2347]
Результаты поиска
krosav4ig Дата: Суббота, 09.05.2020, 20:13 | Сообщение № 81 | Тема: Автоматизирований поиск и перенос файлов в каталоге
Группа: Друзья
Ранг: Старожил
Сообщений: 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 Дата: Суббота, 09.05.2020, 10:37 | Сообщение № 82 | Тема: Сумма по строкам по критерию, наход. в дипазоне суммирования
Группа: Друзья
Ранг: Старожил
Сообщений: 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 Дата: Пятница, 08.05.2020, 22:15 | Сообщение № 83 | Тема: При нажатии на ячейку значение увеличивается на 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 Дата: Четверг, 07.05.2020, 23:38 | Сообщение № 84 | Тема: Таблицу представить в стобцах
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

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


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

Автор - krosav4ig
Дата добавления - 07.05.2020 в 23:38
krosav4ig Дата: Четверг, 07.05.2020, 21:40 | Сообщение № 85 | Тема: При инициализации формы не отображаются переменные.
Группа: Друзья
Ранг: Старожил
Сообщений: 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, 20:55 | Сообщение № 86 | Тема: Таблицу представить в стобцах
Группа: Друзья
Ранг: Старожил
Сообщений: 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, 20:45 | Сообщение № 87 | Тема: как присвоить 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:32 | Сообщение № 88 | Тема: Объединение список по совпадению
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как понял
2 варианта - сводная и запрос Power Query
[vba]
Код
let
    Source = Table.NestedJoin(
                 Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
                 "Оператор",
                 Excel.CurrentWorkbook(){[Name="Апрель2020"]}[Content],
                 "Оператор",
                 "a",
                 3
             ),
    Expand = Table.ExpandTableColumn(Source, "a", {"Оператор", "Время"}, {"a.Оператор", "a.Время"}),
    Merge  = Table.FromRecords(Table.CombineColumns(Expand,{"Оператор", "Время", "a.Оператор", "a.Время"},(a)=>
                 [
                     Оператор=List.RemoveNulls({a{0},a{2}}){0},
                     Время=List.Sum({a{1},a{3}})
                 ],"a")[a]),
    Group  = Table.Group(Merge, {"Оператор"}, {{"Время", each List.Sum([Время]), type number}})
in
    Group
[/vba]
К сообщению приложен файл: 6514846.xlsx (31.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак понял
2 варианта - сводная и запрос Power Query
[vba]
Код
let
    Source = Table.NestedJoin(
                 Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
                 "Оператор",
                 Excel.CurrentWorkbook(){[Name="Апрель2020"]}[Content],
                 "Оператор",
                 "a",
                 3
             ),
    Expand = Table.ExpandTableColumn(Source, "a", {"Оператор", "Время"}, {"a.Оператор", "a.Время"}),
    Merge  = Table.FromRecords(Table.CombineColumns(Expand,{"Оператор", "Время", "a.Оператор", "a.Время"},(a)=>
                 [
                     Оператор=List.RemoveNulls({a{0},a{2}}){0},
                     Время=List.Sum({a{1},a{3}})
                 ],"a")[a]),
    Group  = Table.Group(Merge, {"Оператор"}, {{"Время", each List.Sum([Время]), type number}})
in
    Group
[/vba]

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

Excel 2007,2010,2013
а вы уверены, что тут нужен впр?
вот вам куча формул и ни одного впр [vba]
Код
=ArrayFormula(rank(abs(B12:D12-E12),abs(B12:D12-E12),2))
[/vba][vba]
Код
=ArrayFormula(rank(transpose(mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1})),transpose(mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1})),2))
[/vba][vba]
Код
=index(sort(transpose({abs(B12:D12-E12);B$10:D$10})),1,2)
[/vba][vba]
Код
=index(Sort({mmult(abs(TRANSPOSE(B12:D14-E12:E14)),{1;1;1}),transpose(B10:D10)}),1,2)
[/vba][vba]
Код
=ArrayFormula(transpose(Index(Sort({Index(Sort({mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1}),{1;2;3}}),0,2),{1;2;3}}),0,2)))
[/vba]
[p.s.]чего-то не обратил внимания на название темы, terat, надо бы его поменять


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

Сообщение отредактировал krosav4ig - Четверг, 07.05.2020, 01:30
 
Ответить
Сообщениеа вы уверены, что тут нужен впр?
вот вам куча формул и ни одного впр [vba]
Код
=ArrayFormula(rank(abs(B12:D12-E12),abs(B12:D12-E12),2))
[/vba][vba]
Код
=ArrayFormula(rank(transpose(mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1})),transpose(mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1})),2))
[/vba][vba]
Код
=index(sort(transpose({abs(B12:D12-E12);B$10:D$10})),1,2)
[/vba][vba]
Код
=index(Sort({mmult(abs(TRANSPOSE(B12:D14-E12:E14)),{1;1;1}),transpose(B10:D10)}),1,2)
[/vba][vba]
Код
=ArrayFormula(transpose(Index(Sort({Index(Sort({mmult(transpose(rank(abs(B12:D14-E12:E14),abs(B12:D14-E12:E14),2)),{1;1;1}),{1;2;3}}),0,2),{1;2;3}}),0,2)))
[/vba]
[p.s.]чего-то не обратил внимания на название темы, terat, надо бы его поменять

Автор - krosav4ig
Дата добавления - 07.05.2020 в 00:19
krosav4ig Дата: Вторник, 05.05.2020, 19:58 | Сообщение № 90 | Тема: Выборочный импорт данных (убрать лишние символы)
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
там внутри ячеек таблицы есть вложенные элементы (div, span , br) [vba]
Код
=Transpose(Query(ArrayFormula(--RegexReplace( ImportXML("https://omsk.nuipogoda.ru/погода-на-завтра","//table[@class='weather']//span[@class='ht']"),"[+°]","")),"select  date '"&text(today()+1,"yyyy-MM-dd")&"',min(Col1),max(Col1),avg(Col1)  group by date '"&text(today()+1,"yyyy-MM-dd")&"' label Min(Col1) 'Минимальная температура', Avg(Col1) 'Средняя температура',Max(Col1) 'Максимальная температура', date '"&text(today()+1,"yyyy-MM-dd")&"' 'Дата'  format date '"&text(today()+1,"yyyy-MM-dd")&"' 'dd.MM.YYYY'"))
[/vba]


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

Сообщение отредактировал krosav4ig - Вторник, 05.05.2020, 20:00
 
Ответить
Сообщениетам внутри ячеек таблицы есть вложенные элементы (div, span , br) [vba]
Код
=Transpose(Query(ArrayFormula(--RegexReplace( ImportXML("https://omsk.nuipogoda.ru/погода-на-завтра","//table[@class='weather']//span[@class='ht']"),"[+°]","")),"select  date '"&text(today()+1,"yyyy-MM-dd")&"',min(Col1),max(Col1),avg(Col1)  group by date '"&text(today()+1,"yyyy-MM-dd")&"' label Min(Col1) 'Минимальная температура', Avg(Col1) 'Средняя температура',Max(Col1) 'Максимальная температура', date '"&text(today()+1,"yyyy-MM-dd")&"' 'Дата'  format date '"&text(today()+1,"yyyy-MM-dd")&"' 'dd.MM.YYYY'"))
[/vba]

Автор - krosav4ig
Дата добавления - 05.05.2020 в 19:58
krosav4ig Дата: Вторник, 05.05.2020, 07:58 | Сообщение № 91 | Тема: как посчитать ЧИСТВНДОХ (xirr) вручную
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
может как-то так (формула массива)
Код
=ЧИСТВНДОХ(ЕСЛИ(СТРОКА(A1:ИНДЕКС(A:A;B3+1))=1;B4;-B8);ДАТАМЕС(СЕГОДНЯ();СТРОКА(A1:ИНДЕКС(A:A;B3+1))-1))


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

Сообщение отредактировал krosav4ig - Вторник, 05.05.2020, 07:59
 
Ответить
СообщениеЗдравствуйте
может как-то так (формула массива)
Код
=ЧИСТВНДОХ(ЕСЛИ(СТРОКА(A1:ИНДЕКС(A:A;B3+1))=1;B4;-B8);ДАТАМЕС(СЕГОДНЯ();СТРОКА(A1:ИНДЕКС(A:A;B3+1))-1))

Автор - krosav4ig
Дата добавления - 05.05.2020 в 07:58
krosav4ig Дата: Вторник, 05.05.2020, 02:40 | Сообщение № 92 | Тема: Выборочный импорт данных (убрать лишние символы)
Группа: Друзья
Ранг: Старожил
Сообщений: 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) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура' 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) where Col1>0 group by Col1  label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[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) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура' 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) where Col1>0 group by Col1  label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]

Автор - krosav4ig
Дата добавления - 05.05.2020 в 02:40
krosav4ig Дата: Воскресенье, 03.05.2020, 20:53 | Сообщение № 93 | Тема: автоматическое скрытие столбцов по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекросс https://www.planetaexcel.ru/forum....=128233

Автор - krosav4ig
Дата добавления - 03.05.2020 в 20:53
krosav4ig Дата: Воскресенье, 03.05.2020, 20:52 | Сообщение № 94 | Тема: автоматическое скрытие не нужных столбцов
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекросс https://www.planetaexcel.ru/forum....=128233

Автор - krosav4ig
Дата добавления - 03.05.2020 в 20:52
krosav4ig Дата: Воскресенье, 03.05.2020, 05:37 | Сообщение № 95 | Тема: Фиксированная ссылка на ячейку
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=Indirect("meteocenter.asia!B4")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=Indirect("meteocenter.asia!B4")

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

Excel 2007,2010,2013
terat, Это все скрипт перевода формул виноват, заменил , на ;
Поместил тег vba, так вроде нормально отображается


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеterat, Это все скрипт перевода формул виноват, заменил , на ;
Поместил тег vba, так вроде нормально отображается

Автор - krosav4ig
Дата добавления - 03.05.2020 в 05:30
krosav4ig Дата: Воскресенье, 03.05.2020, 04:03 | Сообщение № 97 | Тема: Выборочный импорт данных (убрать лишние символы)
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
=ArrayFormula({{"Дата",TODAY()};{{"Макс";"Мин";"Средняя"},ArrayFormula(IMPORTXML("http://www.meteocenter.asia/?m=e&p=28698","//table[@class='tab_z']//td[contains(text(),'"&Textjoin(" температура') or contains(text(),'",0,"Мин.","Макс.","Среднесуточная")&" температура')]/following-sibling::td[1]"))}})
[/vba][vba]
Код
=Transpose(Query(Arrayformula(iferror(--REGEXREPLACE(IMPORTHTML("http://www.pogodaiklimat.ru/forecast/28698_7.htm","table",0)&"","(?:(\d+)*\x0a.*)|\+","$1"),)),"select Col1, Min(Col4),Avg(Col4),Max(Col4) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура'"))
[/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 ))))/4,1)),iferror(--REGEXREPLACE(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3)&"","\/[^\d]|.*\–|[^\d\/:.]",""),)}),"Select max(Col2),Min(Col5),Avg(Col5),Max(Col5) group by Col1 label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]


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

Сообщение отредактировал krosav4ig - Воскресенье, 03.05.2020, 05:27
 
Ответить
Сообщение[vba]
Код
=ArrayFormula({{"Дата",TODAY()};{{"Макс";"Мин";"Средняя"},ArrayFormula(IMPORTXML("http://www.meteocenter.asia/?m=e&p=28698","//table[@class='tab_z']//td[contains(text(),'"&Textjoin(" температура') or contains(text(),'",0,"Мин.","Макс.","Среднесуточная")&" температура')]/following-sibling::td[1]"))}})
[/vba][vba]
Код
=Transpose(Query(Arrayformula(iferror(--REGEXREPLACE(IMPORTHTML("http://www.pogodaiklimat.ru/forecast/28698_7.htm","table",0)&"","(?:(\d+)*\x0a.*)|\+","$1"),)),"select Col1, Min(Col4),Avg(Col4),Max(Col4) group by Col1 label Col1 'Дата',Min(Col4) 'Минимальная температура', Avg(Col4) 'Средняя температура',Max(Col4) 'Максимальная температура'"))
[/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 ))))/4,1)),iferror(--REGEXREPLACE(IMPORTHTML("https://www.yr.no/place/Russia/Omsk/Omsk/long.html","table",3)&"","\/[^\d]|.*\–|[^\d\/:.]",""),)}),"Select max(Col2),Min(Col5),Avg(Col5),Max(Col5) group by Col1 label Max(Col2) 'Дата',Min(Col5) 'Минимальная температура', Avg(Col5) 'Средняя температура',Max(Col5) 'Максимальная температура' format Max(Col2) 'dd.MM.YYYY'")))
[/vba]

Автор - krosav4ig
Дата добавления - 03.05.2020 в 04:03
krosav4ig Дата: Суббота, 02.05.2020, 06:16 | Сообщение № 98 | Тема: SQL-выборка из нескольких таблиц Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Дайте файлик с таблицами пощупать
а то чего-то я никакого ограничения не обнаружил
[vba]
Код
SELECT *
FROM
    (
        SELECT
            t1.a            ,
            COUNT(t1.b) AS b,
            t2.d
        FROM
            `Лист1$` t1
            INNER JOIN
                `Лист2$` t2
            ON
                t1.a,
                t2.c
        GROUP BY
            t1.a,
            t2.d
    )
ORDER BY
    a,
    b
[/vba]


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

Сообщение отредактировал krosav4ig - Суббота, 02.05.2020, 06:26
 
Ответить
СообщениеДайте файлик с таблицами пощупать
а то чего-то я никакого ограничения не обнаружил
[vba]
Код
SELECT *
FROM
    (
        SELECT
            t1.a            ,
            COUNT(t1.b) AS b,
            t2.d
        FROM
            `Лист1$` t1
            INNER JOIN
                `Лист2$` t2
            ON
                t1.a,
                t2.c
        GROUP BY
            t1.a,
            t2.d
    )
ORDER BY
    a,
    b
[/vba]

Автор - krosav4ig
Дата добавления - 02.05.2020 в 06:16
krosav4ig Дата: Суббота, 25.04.2020, 13:26 | Сообщение № 99 | Тема: ПОЗДРАВЛЯЕМ СЕГОДНЯШНИХ ИМЕНИННИКОВ
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Алексей, с днем рождения!


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеАлексей, с днем рождения!

Автор - krosav4ig
Дата добавления - 25.04.2020 в 13:26
krosav4ig Дата: Четверг, 09.04.2020, 22:22 | Сообщение № 100 | Тема: Автоматическая вставка картинки из папки по артикулу V2.0
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
Public Sub InsPict()
    Dim arr, fldPath$, art$, fName$, i&, r0, lrow&, oDic As Object, IShape As Shape, Zm
    Dim v As Variant
    Set oDic = CreateObject("Scripting.Dictionary")
    r0 = 4
    lrow = Cells(Rows.Count, 3).End(xlUp).Row
    arr = Cells(r0, 3).Resize(lrow - r0 + 1).Value
    For i = 1 To UBound(arr)
        v = oDic(arr(i, 1))
        If IsEmpty(v) Then
            oDic(arr(i, 1)) = Array(i + r0 - 1)
        Else
            ReDim Preserve v(UBound(v) + 1)
            v(UBound(v)) = i + r0 - 1
            oDic(arr(i, 1)) = v
        End If
    Next i
    For Each IShape In ActiveSheet.Shapes
        If IShape.Type <> 8 Then IShape.Delete
    Next
    fldPath = ThisWorkbook.Path & "\images\"    'путь к папке с изображениями
    Application.ScreenUpdating = False
    fName = Dir(fldPath & "*.jpg")
    Do While fName <> ""
        art = Split(fName, ".")(0)
        If oDic.Exists(art) Then
            For Each v In oDic(art)
                With Cells(v, 2)
                    Set IShape = ActiveSheet.Shapes.AddPicture(fldPath & fName, False, True, .Left + 1, .Top + 1, -1, -1)
                    Zm = WorksheetFunction.Min(.Width / IShape.Width, .Height / IShape.Height)
                    IShape.Height = IShape.Height * Zm - 2
                End With
            Next
        End If
        fName = Dir
    Loop
    Application.ScreenUpdating = True
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Четверг, 09.04.2020, 22:23
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
Public Sub InsPict()
    Dim arr, fldPath$, art$, fName$, i&, r0, lrow&, oDic As Object, IShape As Shape, Zm
    Dim v As Variant
    Set oDic = CreateObject("Scripting.Dictionary")
    r0 = 4
    lrow = Cells(Rows.Count, 3).End(xlUp).Row
    arr = Cells(r0, 3).Resize(lrow - r0 + 1).Value
    For i = 1 To UBound(arr)
        v = oDic(arr(i, 1))
        If IsEmpty(v) Then
            oDic(arr(i, 1)) = Array(i + r0 - 1)
        Else
            ReDim Preserve v(UBound(v) + 1)
            v(UBound(v)) = i + r0 - 1
            oDic(arr(i, 1)) = v
        End If
    Next i
    For Each IShape In ActiveSheet.Shapes
        If IShape.Type <> 8 Then IShape.Delete
    Next
    fldPath = ThisWorkbook.Path & "\images\"    'путь к папке с изображениями
    Application.ScreenUpdating = False
    fName = Dir(fldPath & "*.jpg")
    Do While fName <> ""
        art = Split(fName, ".")(0)
        If oDic.Exists(art) Then
            For Each v In oDic(art)
                With Cells(v, 2)
                    Set IShape = ActiveSheet.Shapes.AddPicture(fldPath & fName, False, True, .Left + 1, .Top + 1, -1, -1)
                    Zm = WorksheetFunction.Min(.Width / IShape.Width, .Height / IShape.Height)
                    IShape.Height = IShape.Height * Zm - 2
                End With
            Next
        End If
        fName = Dir
    Loop
    Application.ScreenUpdating = True
End Sub
[/vba]

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

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