Результаты поиска
krosav4ig
Дата: Вторник, 22.11.2016, 01:14 |
Сообщение № 1301 | Тема: Вывод в таблице в зависимости от значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
До кучи SQL запрос с параметрами (через MSQuery)
[vba]
Код
SELECT t1.*, [Receiving], [Putaway], IIF( [Receiving] IS NULL, IIF( [Putaway] IS NULL, NULL, [Putaway] ), IIF( [Putaway] IS NULL, [Receiving], [Receiving]+[Putaway] ) ) AS [Total receiving & putaway] FROM [Список смен] t1 INNER JOIN ( SELECT [Логин], SUM([Принято линий]) AS Receiving, SUM([Размещено линий]) AS Putaway FROM ( SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t1.[Логин] OR [Логин SAP]=t1.[Логин] ) AS [Логин], [Принято линий], NULL AS [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_inb_stat t1 UNION ALL SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t2.[Логин] OR [Логин SAP]=t2.[Логин] ) AS [Логин], NULL, [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_razm_stat t2 ) t1 WHERE t1.[Год]=? and t1.[Месяц]=? GROUP BY t1.[Год], t1.[Месяц], t1.[Логин] ) t2 ON t1.[Логин SAP] = t2.[Логин] OR t1.[Логин] = t2.[Логин]
[/vba]
До кучи SQL запрос с параметрами (через MSQuery)
[vba]
Код
SELECT t1.*, [Receiving], [Putaway], IIF( [Receiving] IS NULL, IIF( [Putaway] IS NULL, NULL, [Putaway] ), IIF( [Putaway] IS NULL, [Receiving], [Receiving]+[Putaway] ) ) AS [Total receiving & putaway] FROM [Список смен] t1 INNER JOIN ( SELECT [Логин], SUM([Принято линий]) AS Receiving, SUM([Размещено линий]) AS Putaway FROM ( SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t1.[Логин] OR [Логин SAP]=t1.[Логин] ) AS [Логин], [Принято линий], NULL AS [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_inb_stat t1 UNION ALL SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t2.[Логин] OR [Логин SAP]=t2.[Логин] ) AS [Логин], NULL, [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_razm_stat t2 ) t1 WHERE t1.[Год]=? and t1.[Месяц]=? GROUP BY t1.[Год], t1.[Месяц], t1.[Логин] ) t2 ON t1.[Логин SAP] = t2.[Логин] OR t1.[Логин] = t2.[Логин]
[/vba]
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 22.11.2016, 01:15
Ответить
Сообщение До кучи SQL запрос с параметрами (через MSQuery)
[vba]
Код
SELECT t1.*, [Receiving], [Putaway], IIF( [Receiving] IS NULL, IIF( [Putaway] IS NULL, NULL, [Putaway] ), IIF( [Putaway] IS NULL, [Receiving], [Receiving]+[Putaway] ) ) AS [Total receiving & putaway] FROM [Список смен] t1 INNER JOIN ( SELECT [Логин], SUM([Принято линий]) AS Receiving, SUM([Размещено линий]) AS Putaway FROM ( SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t1.[Логин] OR [Логин SAP]=t1.[Логин] ) AS [Логин], [Принято линий], NULL AS [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_inb_stat t1 UNION ALL SELECT [Год], [Месяц], ( SELECT FIRST( IIF( [Логин] IS NULL, [Логин SAP], [Логин] ) ) FROM [Список смен] WHERE [Логин]=t2.[Логин] OR [Логин SAP]=t2.[Логин] ) AS [Логин], NULL, [Размещено линий] FROM [\\RU-TRF4490X21\BASE\TOTAL\Total Activity.accdb].tb_razm_stat t2 ) t1 WHERE t1.[Год]=? and t1.[Месяц]=? GROUP BY t1.[Год], t1.[Месяц], t1.[Логин] ) t2 ON t1.[Логин SAP] = t2.[Логин] OR t1.[Логин] = t2.[Логин]
[/vba]
Автор - krosav4ig Дата добавления - 22.11.2016 в 01:14
krosav4ig
Дата: Вторник, 22.11.2016, 02:59 |
Сообщение № 1302 | Тема: Как определить высоту вставленной картинки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Танцы с бубном заказывали? [vba]Код
Sub dd() Dim cell(3) As Range, sel(1) As Object, sh As Worksheet, shts As Sheets, I, r As Range, l, t Application.EnableEvents = 0 With ThisWorkbook.Windows(1) Set shts = .SelectedSheets: Set sh = ActiveSheet: Set cell(0) = .VisibleRange(1, 1) Set sel(0) = Selection: Set cell(1) = ActiveCell Set r = [Лист2!A4]: r.Parent.Select Set cell(2) = .VisibleRange(1, 1): Set cell(3) = ActiveCell Set sel(1) = Selection Application.Goto r, 1 For I = 1 To .Panes.Count If Not Intersect(r, .Panes(I).VisibleRange) Is Nothing Then With .Panes(I) Dim pic l = .PointsToScreenPixelsX(r.Left) + 1 t = .PointsToScreenPixelsY(r.Top) + 1 AppActivate (Application.Caption) DoEvents Set pic = ActiveWindow.RangeFromPoint(l, t) Debug.Print pic.Name Stop End With End If Next Application.Goto cell(2): sel(1).Select: cell(3).Activate shts.Select: sh.Activate: Application.Goto cell(0), 1: sel(0).Select: cell(1).Activate Erase cell, sel: Set sh = Nothing: Set shts = Nothing: Set r = Nothing End With Application.EnableEvents = 1 End Sub
[/vba]
Танцы с бубном заказывали? [vba]Код
Sub dd() Dim cell(3) As Range, sel(1) As Object, sh As Worksheet, shts As Sheets, I, r As Range, l, t Application.EnableEvents = 0 With ThisWorkbook.Windows(1) Set shts = .SelectedSheets: Set sh = ActiveSheet: Set cell(0) = .VisibleRange(1, 1) Set sel(0) = Selection: Set cell(1) = ActiveCell Set r = [Лист2!A4]: r.Parent.Select Set cell(2) = .VisibleRange(1, 1): Set cell(3) = ActiveCell Set sel(1) = Selection Application.Goto r, 1 For I = 1 To .Panes.Count If Not Intersect(r, .Panes(I).VisibleRange) Is Nothing Then With .Panes(I) Dim pic l = .PointsToScreenPixelsX(r.Left) + 1 t = .PointsToScreenPixelsY(r.Top) + 1 AppActivate (Application.Caption) DoEvents Set pic = ActiveWindow.RangeFromPoint(l, t) Debug.Print pic.Name Stop End With End If Next Application.Goto cell(2): sel(1).Select: cell(3).Activate shts.Select: sh.Activate: Application.Goto cell(0), 1: sel(0).Select: cell(1).Activate Erase cell, sel: Set sh = Nothing: Set shts = Nothing: Set r = Nothing End With Application.EnableEvents = 1 End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 22.11.2016, 03:08
Ответить
Сообщение Танцы с бубном заказывали? [vba]Код
Sub dd() Dim cell(3) As Range, sel(1) As Object, sh As Worksheet, shts As Sheets, I, r As Range, l, t Application.EnableEvents = 0 With ThisWorkbook.Windows(1) Set shts = .SelectedSheets: Set sh = ActiveSheet: Set cell(0) = .VisibleRange(1, 1) Set sel(0) = Selection: Set cell(1) = ActiveCell Set r = [Лист2!A4]: r.Parent.Select Set cell(2) = .VisibleRange(1, 1): Set cell(3) = ActiveCell Set sel(1) = Selection Application.Goto r, 1 For I = 1 To .Panes.Count If Not Intersect(r, .Panes(I).VisibleRange) Is Nothing Then With .Panes(I) Dim pic l = .PointsToScreenPixelsX(r.Left) + 1 t = .PointsToScreenPixelsY(r.Top) + 1 AppActivate (Application.Caption) DoEvents Set pic = ActiveWindow.RangeFromPoint(l, t) Debug.Print pic.Name Stop End With End If Next Application.Goto cell(2): sel(1).Select: cell(3).Activate shts.Select: sh.Activate: Application.Goto cell(0), 1: sel(0).Select: cell(1).Activate Erase cell, sel: Set sh = Nothing: Set shts = Nothing: Set r = Nothing End With Application.EnableEvents = 1 End Sub
[/vba] Автор - krosav4ig Дата добавления - 22.11.2016 в 02:59
krosav4ig
Дата: Вторник, 22.11.2016, 15:27 |
Сообщение № 1303 | Тема: Формат ячейки "Произвольный текст, потом условие"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как вариант Код
=ВПР(АГРЕГАТ(14;6;--ПСТР(C3;ДЛСТР(C3)-СТРОКА($1:$99);4);1);$S$2:$T$21;2)
как вариант Код
=ВПР(АГРЕГАТ(14;6;--ПСТР(C3;ДЛСТР(C3)-СТРОКА($1:$99);4);1);$S$2:$T$21;2)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение как вариант Код
=ВПР(АГРЕГАТ(14;6;--ПСТР(C3;ДЛСТР(C3)-СТРОКА($1:$99);4);1);$S$2:$T$21;2)
Автор - krosav4ig Дата добавления - 22.11.2016 в 15:27
krosav4ig
Дата: Среда, 23.11.2016, 00:32 |
Сообщение № 1304 | Тема: как изменить макрос для переноса значения а не формулы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
данные почему-то копируются со 2й строки
наверно, потому, чтопробуйте так[vba]Код
With wb.Worksheets(1) With .Range("a" & .Rows.Count).End(xlUp) Set cell = IIf(IsEmpty(.Value), .Cells, .Offset(1)) End With End With
[/vba]
данные почему-то копируются со 2й строки
наверно, потому, чтопробуйте так[vba]Код
With wb.Worksheets(1) With .Range("a" & .Rows.Count).End(xlUp) Set cell = IIf(IsEmpty(.Value), .Cells, .Offset(1)) End With End With
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение данные почему-то копируются со 2й строки
наверно, потому, чтопробуйте так[vba]Код
With wb.Worksheets(1) With .Range("a" & .Rows.Count).End(xlUp) Set cell = IIf(IsEmpty(.Value), .Cells, .Offset(1)) End With End With
[/vba]Автор - krosav4ig Дата добавления - 23.11.2016 в 00:32
krosav4ig
Дата: Четверг, 24.11.2016, 16:45 |
Сообщение № 1305 | Тема: Диаграмма кол-ва сотрудников. Красивая, наглядная, необычная
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый деньнужно что-нибудь эдакое, выпендрежное
сразу вспомнилось E90E50 charts , вдруг чего-нить подойдет.
Добрый деньнужно что-нибудь эдакое, выпендрежное
сразу вспомнилось E90E50 charts , вдруг чего-нить подойдет. krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый деньнужно что-нибудь эдакое, выпендрежное
сразу вспомнилось E90E50 charts , вдруг чего-нить подойдет. Автор - krosav4ig Дата добавления - 24.11.2016 в 16:45
krosav4ig
Дата: Пятница, 25.11.2016, 16:56 |
Сообщение № 1306 | Тема: Разделение строки на части (не более N-символов)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение еще вариант Автор - krosav4ig Дата добавления - 25.11.2016 в 16:56
krosav4ig
Дата: Суббота, 26.11.2016, 01:29 |
Сообщение № 1307 | Тема: перенос строчек из одной вкладки в другую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
или так[vba]Код
Sub d() Dim r As Range With [index(2!A:A,rows(A:A))].End(xlUp) Set r = IIf(.Row > 4, .Offset(1), [2!A4]) End With [1!A:A].Replace "s", "=zz1", 1 On Error Resume Next With [1!ZZ1].Dependents .Value = "s" .EntireRow.Copy r .EntireRow.Delete End With End Sub
[/vba]
или так[vba]Код
Sub d() Dim r As Range With [index(2!A:A,rows(A:A))].End(xlUp) Set r = IIf(.Row > 4, .Offset(1), [2!A4]) End With [1!A:A].Replace "s", "=zz1", 1 On Error Resume Next With [1!ZZ1].Dependents .Value = "s" .EntireRow.Copy r .EntireRow.Delete End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 26.11.2016, 01:31
Ответить
Сообщение или так[vba]Код
Sub d() Dim r As Range With [index(2!A:A,rows(A:A))].End(xlUp) Set r = IIf(.Row > 4, .Offset(1), [2!A4]) End With [1!A:A].Replace "s", "=zz1", 1 On Error Resume Next With [1!ZZ1].Dependents .Value = "s" .EntireRow.Copy r .EntireRow.Delete End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 26.11.2016 в 01:29
krosav4ig
Дата: Суббота, 26.11.2016, 04:49 |
Сообщение № 1308 | Тема: Удалние символов справа до первой запятой
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Можно как-то такКод
=ЛЕВБ(B3;ДЛСТР(B3)-ДЛСТР(СЖПРОБЕЛЫ(0&ПРАВБ(ПОДСТАВИТЬ(B3;",";ПОВТОР(" ";999));999))))
илиКод
=ЛЕВБ(B3;ПРОСМОТР(;-1/(ПСТР(B3;СТРОКА(1:99);1)=",");СТРОКА(1:99))-1)
Здравствуйте Можно как-то такКод
=ЛЕВБ(B3;ДЛСТР(B3)-ДЛСТР(СЖПРОБЕЛЫ(0&ПРАВБ(ПОДСТАВИТЬ(B3;",";ПОВТОР(" ";999));999))))
илиКод
=ЛЕВБ(B3;ПРОСМОТР(;-1/(ПСТР(B3;СТРОКА(1:99);1)=",");СТРОКА(1:99))-1)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 26.11.2016, 04:52
Ответить
Сообщение Здравствуйте Можно как-то такКод
=ЛЕВБ(B3;ДЛСТР(B3)-ДЛСТР(СЖПРОБЕЛЫ(0&ПРАВБ(ПОДСТАВИТЬ(B3;",";ПОВТОР(" ";999));999))))
илиКод
=ЛЕВБ(B3;ПРОСМОТР(;-1/(ПСТР(B3;СТРОКА(1:99);1)=",");СТРОКА(1:99))-1)
Автор - krosav4ig Дата добавления - 26.11.2016 в 04:49
krosav4ig
Дата: Воскресенье, 27.11.2016, 14:18 |
Сообщение № 1309 | Тема: сводная таблица по таблице-шахматке, подсчет итогов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Дополнение к материалу по ссылке Делаем из диапазона умную таблицу, при добавлении диапазонов в консолидированную сводную в мастере сводных и диаграмм пишем не адрес диапазона, а ссылку на таблицу в формате ИмяТаблицы[#Все] и отпадает необходимость следить за изменением размеров исходных диапазонов изменить/добавить диапазоны в консолидированной сводной можно выделив любой элемент в сводной и нажав иконку мастера сводных и диаграмм, затем тык по кнопке Назад
Дополнение к материалу по ссылке Делаем из диапазона умную таблицу, при добавлении диапазонов в консолидированную сводную в мастере сводных и диаграмм пишем не адрес диапазона, а ссылку на таблицу в формате ИмяТаблицы[#Все] и отпадает необходимость следить за изменением размеров исходных диапазонов изменить/добавить диапазоны в консолидированной сводной можно выделив любой элемент в сводной и нажав иконку мастера сводных и диаграмм, затем тык по кнопке Назад krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Дополнение к материалу по ссылке Делаем из диапазона умную таблицу, при добавлении диапазонов в консолидированную сводную в мастере сводных и диаграмм пишем не адрес диапазона, а ссылку на таблицу в формате ИмяТаблицы[#Все] и отпадает необходимость следить за изменением размеров исходных диапазонов изменить/добавить диапазоны в консолидированной сводной можно выделив любой элемент в сводной и нажав иконку мастера сводных и диаграмм, затем тык по кнопке Назад Автор - krosav4ig Дата добавления - 27.11.2016 в 14:18
krosav4ig
Дата: Воскресенье, 27.11.2016, 14:52 |
Сообщение № 1310 | Тема: Вставить нужную строку из таблицы в зависимости от значения
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый день Так нужно?Код
=ПРОСМОТР(2;МУМНОЖ(Ч(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")=МАКС(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")));ТРАНСП(СТОЛБЕЦ($B$3:$F$6)))^0;ИНДЕКС($B$3:$F$6;;СТРОКА(L1)))
Добрый день Так нужно?Код
=ПРОСМОТР(2;МУМНОЖ(Ч(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")=МАКС(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")));ТРАНСП(СТОЛБЕЦ($B$3:$F$6)))^0;ИНДЕКС($B$3:$F$6;;СТРОКА(L1)))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый день Так нужно?Код
=ПРОСМОТР(2;МУМНОЖ(Ч(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")=МАКС(-ТЕКСТ(ПСТР(L$2;2;99)-ПСТР($B$3:$F$6;2;99);"0;999;0")));ТРАНСП(СТОЛБЕЦ($B$3:$F$6)))^0;ИНДЕКС($B$3:$F$6;;СТРОКА(L1)))
Автор - krosav4ig Дата добавления - 27.11.2016 в 14:52
krosav4ig
Дата: Вторник, 29.11.2016, 04:59 |
Сообщение № 1311 | Тема: макрос или формула для нестандартной транспонации
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте можно через надстройку Power Query
[vba]
Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Столбец2"}, {{"Столбец3", each Text.Combine(List.Transform(_[Столбец3],each try Text.From(_) otherwise ""),";"), type text}}), #"Переупорядоченные столбцы" = Table.ReorderColumns(Table.AddIndexColumn(#"Сгруппированные строки", "Столбец1", 1, 1),{"Столбец1", "Столбец2", "Столбец3"}) in #"Переупорядоченные столбцы"
[/vba]
Здравствуйте можно через надстройку Power Query
[vba]
Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Столбец2"}, {{"Столбец3", each Text.Combine(List.Transform(_[Столбец3],each try Text.From(_) otherwise ""),";"), type text}}), #"Переупорядоченные столбцы" = Table.ReorderColumns(Table.AddIndexColumn(#"Сгруппированные строки", "Столбец1", 1, 1),{"Столбец1", "Столбец2", "Столбец3"}) in #"Переупорядоченные столбцы"
[/vba]
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте можно через надстройку Power Query
[vba]
Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Столбец2"}, {{"Столбец3", each Text.Combine(List.Transform(_[Столбец3],each try Text.From(_) otherwise ""),";"), type text}}), #"Переупорядоченные столбцы" = Table.ReorderColumns(Table.AddIndexColumn(#"Сгруппированные строки", "Столбец1", 1, 1),{"Столбец1", "Столбец2", "Столбец3"}) in #"Переупорядоченные столбцы"
[/vba]
Автор - krosav4ig Дата добавления - 29.11.2016 в 04:59
krosav4ig
Дата: Вторник, 29.11.2016, 23:24 |
Сообщение № 1312 | Тема: Как получить переменную из временной формы?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. Чего-то меня посетила не совсем адекватная мысля... Может стоит подумать в эту сторону
Здравствуйте. Чего-то меня посетила не совсем адекватная мысля... Может стоит подумать в эту сторону krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 29.11.2016, 23:28
Ответить
Сообщение Здравствуйте. Чего-то меня посетила не совсем адекватная мысля... Может стоит подумать в эту сторону Автор - krosav4ig Дата добавления - 29.11.2016 в 23:24
krosav4ig
Дата: Среда, 30.11.2016, 00:48 |
Сообщение № 1313 | Тема: рецептура-- формулой
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
в рецептурах есть еще рецептура.
я правильно пнял, что в 'Выпечка Расчёт'!H7 должно получиться [vba][/vba] по формуле Код
=(Выпечка!D53+Выпечка!D59*Выпечка!D200)*'Выпечка Расчёт'!H3
?
в рецептурах есть еще рецептура.
я правильно пнял, что в 'Выпечка Расчёт'!H7 должно получиться [vba][/vba] по формуле Код
=(Выпечка!D53+Выпечка!D59*Выпечка!D200)*'Выпечка Расчёт'!H3
?krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение в рецептурах есть еще рецептура.
я правильно пнял, что в 'Выпечка Расчёт'!H7 должно получиться [vba][/vba] по формуле Код
=(Выпечка!D53+Выпечка!D59*Выпечка!D200)*'Выпечка Расчёт'!H3
?Автор - krosav4ig Дата добавления - 30.11.2016 в 00:48
krosav4ig
Дата: Среда, 30.11.2016, 04:37 |
Сообщение № 1314 | Тема: Подсчёт данных последних 10 ячеек в обновляемом столбце
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте как-то так, напримерКод
=СЧЁТЕСЛИ(СМЕЩ(ИНДЕКС(A:A;ПОИСКПОЗ(9^9;A:A));;;-10);0)
Здравствуйте как-то так, напримерКод
=СЧЁТЕСЛИ(СМЕЩ(ИНДЕКС(A:A;ПОИСКПОЗ(9^9;A:A));;;-10);0)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте как-то так, напримерКод
=СЧЁТЕСЛИ(СМЕЩ(ИНДЕКС(A:A;ПОИСКПОЗ(9^9;A:A));;;-10);0)
Автор - krosav4ig Дата добавления - 30.11.2016 в 04:37
krosav4ig
Дата: Среда, 30.11.2016, 13:40 |
Сообщение № 1315 | Тема: Посчитать кол-во указанной даты в столбце с датами и времене
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Например, вот так (формула массива)Код
=СЧЁТ(1/(B2=ОТБР(A2:A7)))
Здравствуйте Например, вот так (формула массива)Код
=СЧЁТ(1/(B2=ОТБР(A2:A7)))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 30.11.2016, 13:51
Ответить
Сообщение Здравствуйте Например, вот так (формула массива)Код
=СЧЁТ(1/(B2=ОТБР(A2:A7)))
Автор - krosav4ig Дата добавления - 30.11.2016 в 13:40
krosav4ig
Дата: Среда, 30.11.2016, 14:28 |
Сообщение № 1316 | Тема: Как получить переменную из временной формы?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Ну дык поэтому ине совсем адекватная мысля
Ну дык поэтому ине совсем адекватная мысля
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 30.11.2016, 17:00
Ответить
Сообщение Ну дык поэтому ине совсем адекватная мысля
Автор - krosav4ig Дата добавления - 30.11.2016 в 14:28
krosav4ig
Дата: Среда, 30.11.2016, 17:04 |
Сообщение № 1317 | Тема: Работа с переменными окружения Windows.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еси мне память не изменяет, то [vba]Код
SetEnvironmentVariable "test", Empty 'удаление переменной
[/vba]по крайней мере в Басике было так [vba]Код
Success := SetEnvironmentVariable(PChar(VarName), nil)
[/vba] а быстрее, имхо, потому, что создаются переменные процесса, а не системные, как было с WScript.Shell
еси мне память не изменяет, то [vba]Код
SetEnvironmentVariable "test", Empty 'удаление переменной
[/vba]по крайней мере в Басике было так [vba]Код
Success := SetEnvironmentVariable(PChar(VarName), nil)
[/vba] а быстрее, имхо, потому, что создаются переменные процесса, а не системные, как было с WScript.Shell krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 30.11.2016, 17:09
Ответить
Сообщение еси мне память не изменяет, то [vba]Код
SetEnvironmentVariable "test", Empty 'удаление переменной
[/vba]по крайней мере в Басике было так [vba]Код
Success := SetEnvironmentVariable(PChar(VarName), nil)
[/vba] а быстрее, имхо, потому, что создаются переменные процесса, а не системные, как было с WScript.Shell Автор - krosav4ig Дата добавления - 30.11.2016 в 17:04
krosav4ig
Дата: Среда, 30.11.2016, 17:24 |
Сообщение № 1318 | Тема: PowerQuery- Частичная группировка и транспонирование таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Имхо, Table.Pivot должен помочь. Позже вечером отпишусь, щас негде пощупать. вот вариант "на коленке", может не работать [vba]Код
Table.Pivot(Таблица, List.Distinct([Custom.Value.results.specGroups.specGuruModelcard.name]), "Custom.Value.results.specGroups.specGuruModelcard.name", "Custom.Value.results.specGroups.specGuruModelcard.value", each if List.Count(_)>1 then _ else _{0})
[/vba] а потом разворачивать столбцы, где получился List
Имхо, Table.Pivot должен помочь. Позже вечером отпишусь, щас негде пощупать. вот вариант "на коленке", может не работать [vba]Код
Table.Pivot(Таблица, List.Distinct([Custom.Value.results.specGroups.specGuruModelcard.name]), "Custom.Value.results.specGroups.specGuruModelcard.name", "Custom.Value.results.specGroups.specGuruModelcard.value", each if List.Count(_)>1 then _ else _{0})
[/vba] а потом разворачивать столбцы, где получился List krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Имхо, Table.Pivot должен помочь. Позже вечером отпишусь, щас негде пощупать. вот вариант "на коленке", может не работать [vba]Код
Table.Pivot(Таблица, List.Distinct([Custom.Value.results.specGroups.specGuruModelcard.name]), "Custom.Value.results.specGroups.specGuruModelcard.name", "Custom.Value.results.specGroups.specGuruModelcard.value", each if List.Count(_)>1 then _ else _{0})
[/vba] а потом разворачивать столбцы, где получился List Автор - krosav4ig Дата добавления - 30.11.2016 в 17:24
krosav4ig
Дата: Четверг, 01.12.2016, 04:28 |
Сообщение № 1319 | Тема: PowerQuery- Частичная группировка и транспонирование таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а у мну вот так получилось :) [vba]Код
let ExpandAll = (TableToExpand as table, optional ColumnNumber as number) as table => let ActualColumnNumber = if (ColumnNumber=null) then 0 else ColumnNumber, ColumnName = Table.ColumnNames(TableToExpand){ActualColumnNumber}, ColumnContents = Table.Column(TableToExpand, ColumnName), ColumnsToExpand = List.Distinct(List.Combine(List.Transform(ColumnContents, each if _ is table then Table.ColumnNames(_) else {}))), NewColumnNames = List.Transform(ColumnsToExpand, each ColumnName & "." & _), CanExpandCurrentColumn = List.Count(ColumnsToExpand)>0, ExpandedTable = if CanExpandCurrentColumn then Table.ExpandTableColumn(TableToExpand, ColumnName, ColumnsToExpand, NewColumnNames) else TableToExpand, NextColumnNumber = if CanExpandCurrentColumn then ActualColumnNumber else ActualColumnNumber+1 in if NextColumnNumber>(Table.ColumnCount(ExpandedTable)-1) then ExpandedTable else fn{0}(ExpandedTable, NextColumnNumber), col = [results={"id", "vendor", "shortName", "titles", "offers", "isNew", "parentId", "specGroups"},vendor={"id", "name"},specGroups="specGuruModelcard", name="results.specGroups.specGuruModelcard.name",value="results.specGroups.specGuruModelcard.value"], fn = { ExpandAll, //callback для рекурсии each {[file=[Folder Path]&[Name],results=Table.FromRecords(Json.Document([Content])[productModsSearch][search][results]), total=Json.Document([Content])[productModsSearch][search][total]]}{0}, {"results",each Table.TransformColumns(Table.SelectColumns(_,col[results]),{{"vendor",each Table.FromRecords({Record.SelectFields(_,col[vendor])})}, {"specGroups",each Table.TransformColumns(Table.SelectColumns(Table.FromRecords(_),col[specGroups]),{"specGuruModelcard",Table.FromRecords})}, {"offers",each Table.FromRecords({_})},{"titles",each Table.FromRecords({_})}})} }, step1 = ExpandAll(Table.TransformColumns(Table.FromRecords(Table.TransformRows(Folder.Files(GetValue("pathName")),fn{1})),fn{2})), step2 = Table.ReplaceValue(step1,"",null,Replacer.ReplaceValue,{col[value]}), step3 = Table.Pivot(step2, List.Distinct(Table.Column(step2,col[name])),col[name],col[value],each Text.Combine(_,"|")) in step3
[/vba]
а у мну вот так получилось :) [vba]Код
let ExpandAll = (TableToExpand as table, optional ColumnNumber as number) as table => let ActualColumnNumber = if (ColumnNumber=null) then 0 else ColumnNumber, ColumnName = Table.ColumnNames(TableToExpand){ActualColumnNumber}, ColumnContents = Table.Column(TableToExpand, ColumnName), ColumnsToExpand = List.Distinct(List.Combine(List.Transform(ColumnContents, each if _ is table then Table.ColumnNames(_) else {}))), NewColumnNames = List.Transform(ColumnsToExpand, each ColumnName & "." & _), CanExpandCurrentColumn = List.Count(ColumnsToExpand)>0, ExpandedTable = if CanExpandCurrentColumn then Table.ExpandTableColumn(TableToExpand, ColumnName, ColumnsToExpand, NewColumnNames) else TableToExpand, NextColumnNumber = if CanExpandCurrentColumn then ActualColumnNumber else ActualColumnNumber+1 in if NextColumnNumber>(Table.ColumnCount(ExpandedTable)-1) then ExpandedTable else fn{0}(ExpandedTable, NextColumnNumber), col = [results={"id", "vendor", "shortName", "titles", "offers", "isNew", "parentId", "specGroups"},vendor={"id", "name"},specGroups="specGuruModelcard", name="results.specGroups.specGuruModelcard.name",value="results.specGroups.specGuruModelcard.value"], fn = { ExpandAll, //callback для рекурсии each {[file=[Folder Path]&[Name],results=Table.FromRecords(Json.Document([Content])[productModsSearch][search][results]), total=Json.Document([Content])[productModsSearch][search][total]]}{0}, {"results",each Table.TransformColumns(Table.SelectColumns(_,col[results]),{{"vendor",each Table.FromRecords({Record.SelectFields(_,col[vendor])})}, {"specGroups",each Table.TransformColumns(Table.SelectColumns(Table.FromRecords(_),col[specGroups]),{"specGuruModelcard",Table.FromRecords})}, {"offers",each Table.FromRecords({_})},{"titles",each Table.FromRecords({_})}})} }, step1 = ExpandAll(Table.TransformColumns(Table.FromRecords(Table.TransformRows(Folder.Files(GetValue("pathName")),fn{1})),fn{2})), step2 = Table.ReplaceValue(step1,"",null,Replacer.ReplaceValue,{col[value]}), step3 = Table.Pivot(step2, List.Distinct(Table.Column(step2,col[name])),col[name],col[value],each Text.Combine(_,"|")) in step3
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 01.12.2016, 04:31
Ответить
Сообщение а у мну вот так получилось :) [vba]Код
let ExpandAll = (TableToExpand as table, optional ColumnNumber as number) as table => let ActualColumnNumber = if (ColumnNumber=null) then 0 else ColumnNumber, ColumnName = Table.ColumnNames(TableToExpand){ActualColumnNumber}, ColumnContents = Table.Column(TableToExpand, ColumnName), ColumnsToExpand = List.Distinct(List.Combine(List.Transform(ColumnContents, each if _ is table then Table.ColumnNames(_) else {}))), NewColumnNames = List.Transform(ColumnsToExpand, each ColumnName & "." & _), CanExpandCurrentColumn = List.Count(ColumnsToExpand)>0, ExpandedTable = if CanExpandCurrentColumn then Table.ExpandTableColumn(TableToExpand, ColumnName, ColumnsToExpand, NewColumnNames) else TableToExpand, NextColumnNumber = if CanExpandCurrentColumn then ActualColumnNumber else ActualColumnNumber+1 in if NextColumnNumber>(Table.ColumnCount(ExpandedTable)-1) then ExpandedTable else fn{0}(ExpandedTable, NextColumnNumber), col = [results={"id", "vendor", "shortName", "titles", "offers", "isNew", "parentId", "specGroups"},vendor={"id", "name"},specGroups="specGuruModelcard", name="results.specGroups.specGuruModelcard.name",value="results.specGroups.specGuruModelcard.value"], fn = { ExpandAll, //callback для рекурсии each {[file=[Folder Path]&[Name],results=Table.FromRecords(Json.Document([Content])[productModsSearch][search][results]), total=Json.Document([Content])[productModsSearch][search][total]]}{0}, {"results",each Table.TransformColumns(Table.SelectColumns(_,col[results]),{{"vendor",each Table.FromRecords({Record.SelectFields(_,col[vendor])})}, {"specGroups",each Table.TransformColumns(Table.SelectColumns(Table.FromRecords(_),col[specGroups]),{"specGuruModelcard",Table.FromRecords})}, {"offers",each Table.FromRecords({_})},{"titles",each Table.FromRecords({_})}})} }, step1 = ExpandAll(Table.TransformColumns(Table.FromRecords(Table.TransformRows(Folder.Files(GetValue("pathName")),fn{1})),fn{2})), step2 = Table.ReplaceValue(step1,"",null,Replacer.ReplaceValue,{col[value]}), step3 = Table.Pivot(step2, List.Distinct(Table.Column(step2,col[name])),col[name],col[value],each Text.Combine(_,"|")) in step3
[/vba] Автор - krosav4ig Дата добавления - 01.12.2016 в 04:28
krosav4ig
Дата: Четверг, 01.12.2016, 11:57 |
Сообщение № 1320 | Тема: PowerQuery- Частичная группировка и транспонирование таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
всегда пожалуйста нужно было функцию создать
странно, у меня в обычном запросе нормально отрабатывает создаю пустой запрос (Из других источников>Пустой запрос), пихаю это все в расширенный редактор и все отрабатывает без ошибок
всегда пожалуйста нужно было функцию создать
странно, у меня в обычном запросе нормально отрабатывает создаю пустой запрос (Из других источников>Пустой запрос), пихаю это все в расширенный редактор и все отрабатывает без ошибок krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение всегда пожалуйста нужно было функцию создать
странно, у меня в обычном запросе нормально отрабатывает создаю пустой запрос (Из других источников>Пустой запрос), пихаю это все в расширенный редактор и все отрабатывает без ошибок Автор - krosav4ig Дата добавления - 01.12.2016 в 11:57