Результаты поиска
krosav4ig
Дата: Суббота, 01.10.2016, 19:48 |
Сообщение № 1101 | Тема: объединение ячеек и подстройка в соответствии с условием
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Можно надстройкой Power Query Для обновления после вставки новых данных нужно на таблице Запрос1 нажать ПКМ>Обновить
[vba]
Код
let PowerTrim = (text as text) => let step1= Text.SplitAny(text, " "&Character.FromNumber(160)), step2 = List.Select(step1, each _ <> ""), resut = Text.Combine(step2, " ") in resut, CombineRows = (tbl as table) as table => let step1 = Table.Transpose(Table.TransformColumns(tbl,{},each try Text.From(_) otherwise _)), step2 = Table.CombineColumns(step1 ,Table.ColumnNames(step1),Combiner.CombineTextByDelimiter(" ",QuoteStyle.None),"Merged"), resut = Table.Transpose(Table.PromoteHeaders(step2)) in resut, GetTable = (tbl as table) as table => let FirstCol = Table.ColumnNames(tbl ){0}, step0 = Table.TransformColumnTypes(Table.ReplaceValue(tbl,"",null,Replacer.ReplaceValue,{FirstCol}),{{FirstCol, type text}}, "ru-RU"), step1 = Table.SplitColumn(step0,"Столбец1",Splitter.SplitTextByEachDelimiter({"."," "," "},QuoteStyle.None),{FirstCol}), step2 = Table.FillDown(step1,{"Столбец1"}), step3 = Table.Group(step2, {"Столбец1"}, {{"tbl", each CombineRows(_), type table}}), step4 = Table.ExpandTableColumn(step3, "tbl", Table.ColumnNames(step3[tbl]{0})), step5 = Table.FromRows(Table.ToRows(step4),Table.ColumnNames(tbl)), resut = Table.TransformColumns(step5,{},PowerTrim) in resut, Table1 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]), Table2 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]), Join = Table.NestedJoin(Table1,List.Range(Table.ColumnNames(Table1),0,2),Table2,List.Range(Table.ColumnNames(Table2),0,2),"NewColumn",JoinKind.FullOuter), Expand = Table.ExpandTableColumn(Join, "NewColumn", Table.ColumnNames(Table2),List.Transform(Table.ColumnNames(Table2),each _&".1")), result = Table.TransformColumns(Expand,{},each try Number.From(_) otherwise _) in result
[/vba]
upd. Немного упростил запрос, заменил файл
Можно надстройкой Power Query Для обновления после вставки новых данных нужно на таблице Запрос1 нажать ПКМ>Обновить
[vba]
Код
let PowerTrim = (text as text) => let step1= Text.SplitAny(text, " "&Character.FromNumber(160)), step2 = List.Select(step1, each _ <> ""), resut = Text.Combine(step2, " ") in resut, CombineRows = (tbl as table) as table => let step1 = Table.Transpose(Table.TransformColumns(tbl,{},each try Text.From(_) otherwise _)), step2 = Table.CombineColumns(step1 ,Table.ColumnNames(step1),Combiner.CombineTextByDelimiter(" ",QuoteStyle.None),"Merged"), resut = Table.Transpose(Table.PromoteHeaders(step2)) in resut, GetTable = (tbl as table) as table => let FirstCol = Table.ColumnNames(tbl ){0}, step0 = Table.TransformColumnTypes(Table.ReplaceValue(tbl,"",null,Replacer.ReplaceValue,{FirstCol}),{{FirstCol, type text}}, "ru-RU"), step1 = Table.SplitColumn(step0,"Столбец1",Splitter.SplitTextByEachDelimiter({"."," "," "},QuoteStyle.None),{FirstCol}), step2 = Table.FillDown(step1,{"Столбец1"}), step3 = Table.Group(step2, {"Столбец1"}, {{"tbl", each CombineRows(_), type table}}), step4 = Table.ExpandTableColumn(step3, "tbl", Table.ColumnNames(step3[tbl]{0})), step5 = Table.FromRows(Table.ToRows(step4),Table.ColumnNames(tbl)), resut = Table.TransformColumns(step5,{},PowerTrim) in resut, Table1 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]), Table2 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]), Join = Table.NestedJoin(Table1,List.Range(Table.ColumnNames(Table1),0,2),Table2,List.Range(Table.ColumnNames(Table2),0,2),"NewColumn",JoinKind.FullOuter), Expand = Table.ExpandTableColumn(Join, "NewColumn", Table.ColumnNames(Table2),List.Transform(Table.ColumnNames(Table2),each _&".1")), result = Table.TransformColumns(Expand,{},each try Number.From(_) otherwise _) in result
[/vba]
upd. Немного упростил запрос, заменил файл krosav4ig
К сообщению приложен файл:
-1-.xlsx
(25.3 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 01.10.2016, 20:35
Ответить
Сообщение Можно надстройкой Power Query Для обновления после вставки новых данных нужно на таблице Запрос1 нажать ПКМ>Обновить
[vba]
Код
let PowerTrim = (text as text) => let step1= Text.SplitAny(text, " "&Character.FromNumber(160)), step2 = List.Select(step1, each _ <> ""), resut = Text.Combine(step2, " ") in resut, CombineRows = (tbl as table) as table => let step1 = Table.Transpose(Table.TransformColumns(tbl,{},each try Text.From(_) otherwise _)), step2 = Table.CombineColumns(step1 ,Table.ColumnNames(step1),Combiner.CombineTextByDelimiter(" ",QuoteStyle.None),"Merged"), resut = Table.Transpose(Table.PromoteHeaders(step2)) in resut, GetTable = (tbl as table) as table => let FirstCol = Table.ColumnNames(tbl ){0}, step0 = Table.TransformColumnTypes(Table.ReplaceValue(tbl,"",null,Replacer.ReplaceValue,{FirstCol}),{{FirstCol, type text}}, "ru-RU"), step1 = Table.SplitColumn(step0,"Столбец1",Splitter.SplitTextByEachDelimiter({"."," "," "},QuoteStyle.None),{FirstCol}), step2 = Table.FillDown(step1,{"Столбец1"}), step3 = Table.Group(step2, {"Столбец1"}, {{"tbl", each CombineRows(_), type table}}), step4 = Table.ExpandTableColumn(step3, "tbl", Table.ColumnNames(step3[tbl]{0})), step5 = Table.FromRows(Table.ToRows(step4),Table.ColumnNames(tbl)), resut = Table.TransformColumns(step5,{},PowerTrim) in resut, Table1 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]), Table2 = GetTable(Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]), Join = Table.NestedJoin(Table1,List.Range(Table.ColumnNames(Table1),0,2),Table2,List.Range(Table.ColumnNames(Table2),0,2),"NewColumn",JoinKind.FullOuter), Expand = Table.ExpandTableColumn(Join, "NewColumn", Table.ColumnNames(Table2),List.Transform(Table.ColumnNames(Table2),each _&".1")), result = Table.TransformColumns(Expand,{},each try Number.From(_) otherwise _) in result
[/vba]
upd. Немного упростил запрос, заменил файл Автор - krosav4ig Дата добавления - 01.10.2016 в 19:48
krosav4ig
Дата: Суббота, 01.10.2016, 01:25 |
Сообщение № 1102 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Результат - заполнены только 3 строки
не верю после [vba]Код
Set Sh_Шаблон = Sheets("ШАБЛОН") 'задаем переменной Sh_Шаблон объект лист "ШАБЛОН". для упрощения себе жизни
[/vba]написАл [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba] Выполнил, на листе получил
Результат - заполнены только 3 строки
не верю после [vba]Код
Set Sh_Шаблон = Sheets("ШАБЛОН") 'задаем переменной Sh_Шаблон объект лист "ШАБЛОН". для упрощения себе жизни
[/vba]написАл [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba] Выполнил, на листе получилkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 01.10.2016, 01:27
Ответить
Сообщение Результат - заполнены только 3 строки
не верю после [vba]Код
Set Sh_Шаблон = Sheets("ШАБЛОН") 'задаем переменной Sh_Шаблон объект лист "ШАБЛОН". для упрощения себе жизни
[/vba]написАл [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba] Выполнил, на листе получилАвтор - krosav4ig Дата добавления - 01.10.2016 в 01:25
krosav4ig
Дата: Пятница, 30.09.2016, 23:55 |
Сообщение № 1103 | Тема: Сбивается формат при обновлении ссылок
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. переформатировать по первому символу
для этого есть ключ \* CharFormat\*Charformat . Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква "R" в слове "REF" является полужирной. { R EF chapter2_title \* Charformat } возвращает результат Тихоокеанские киты полужирным шрифтом.
Здравствуйте. переформатировать по первому символу
для этого есть ключ \* CharFormat\*Charformat . Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква "R" в слове "REF" является полужирной. { R EF chapter2_title \* Charformat } возвращает результат Тихоокеанские киты полужирным шрифтом.
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте. переформатировать по первому символу
для этого есть ключ \* CharFormat\*Charformat . Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква "R" в слове "REF" является полужирной. { R EF chapter2_title \* Charformat } возвращает результат Тихоокеанские киты полужирным шрифтом.
Автор - krosav4ig Дата добавления - 30.09.2016 в 23:55
krosav4ig
Дата: Пятница, 30.09.2016, 17:56 |
Сообщение № 1104 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
можно как-то так [vba]Код
Sub SplitN(str$, n As Variant, ByRef rng As Range) Dim i%, j%, tmp$ For i = 0 To UBound(n) tmp$ = Mid(str, j + 1, InStrRev(Mid(str & " ", j + 1, n(i)), " ")) j = j + Len(tmp) rng.Areas(i + 1) = Application.Trim(tmp) Next End Sub
[/vba] [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba]
можно как-то так [vba]Код
Sub SplitN(str$, n As Variant, ByRef rng As Range) Dim i%, j%, tmp$ For i = 0 To UBound(n) tmp$ = Mid(str, j + 1, InStrRev(Mid(str & " ", j + 1, n(i)), " ")) j = j + Len(tmp) rng.Areas(i + 1) = Application.Trim(tmp) Next End Sub
[/vba] [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно как-то так [vba]Код
Sub SplitN(str$, n As Variant, ByRef rng As Range) Dim i%, j%, tmp$ For i = 0 To UBound(n) tmp$ = Mid(str, j + 1, InStrRev(Mid(str & " ", j + 1, n(i)), " ")) j = j + Len(tmp) rng.Areas(i + 1) = Application.Trim(tmp) Next End Sub
[/vba] [vba]Код
Call SplitN(CStr(ArrДоп(5, 1)), Array(40, 85, 85, 85), Sh_Шаблон.[N24,A26,A28,A30])
[/vba] Автор - krosav4ig Дата добавления - 30.09.2016 в 17:56
krosav4ig
Дата: Пятница, 30.09.2016, 15:16 |
Сообщение № 1105 | Тема: Деление длинного текста на 4 строки или более
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 30.09.2016, 15:17
Ответить
krosav4ig
Дата: Четверг, 29.09.2016, 21:00 |
Сообщение № 1106 | Тема: Разница между двумя столбцами в сводной таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый вечер. Можно с помощью power query
[vba]
Код
let Источник = Table.Group( Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], {"FIO"}, { { "МИН(timeStart)", each Time.From(List.Min([timeStart])), type time }, { "МАКС(timeEnd)", each Time.From(List.Max([timeEnd])), type time }, { "МАКС(timeEnd)-МИН(timeStart)", each Time.From(List.Max([timeEnd])-List.Min([timeStart])), type time } } ) in Источник
[/vba]
Добрый вечер. Можно с помощью power query
[vba]
Код
let Источник = Table.Group( Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], {"FIO"}, { { "МИН(timeStart)", each Time.From(List.Min([timeStart])), type time }, { "МАКС(timeEnd)", each Time.From(List.Max([timeEnd])), type time }, { "МАКС(timeEnd)-МИН(timeStart)", each Time.From(List.Max([timeEnd])-List.Min([timeStart])), type time } } ) in Источник
[/vba]
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый вечер. Можно с помощью power query
[vba]
Код
let Источник = Table.Group( Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], {"FIO"}, { { "МИН(timeStart)", each Time.From(List.Min([timeStart])), type time }, { "МАКС(timeEnd)", each Time.From(List.Max([timeEnd])), type time }, { "МАКС(timeEnd)-МИН(timeStart)", each Time.From(List.Max([timeEnd])-List.Min([timeStart])), type time } } ) in Источник
[/vba]
Автор - krosav4ig Дата добавления - 29.09.2016 в 21:00
krosav4ig
Дата: Четверг, 29.09.2016, 16:24 |
Сообщение № 1107 | Тема: Перенос текста на три строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а можно этот вариант применить под вышеприложенный файл?
получается как-то так Код
=ПСТР(Z$5;СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5));1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(Z$5&" ";СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5)))+СТРОКА($1:$150);1)=" "))/(СУММ(СЧЁТЕСЛИ(Z$5;"*"&B$6:B6&"*"))<3);ДЛСТР(Z$5)))
а можно этот вариант применить под вышеприложенный файл?
получается как-то так Код
=ПСТР(Z$5;СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5));1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(Z$5&" ";СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5)))+СТРОКА($1:$150);1)=" "))/(СУММ(СЧЁТЕСЛИ(Z$5;"*"&B$6:B6&"*"))<3);ДЛСТР(Z$5)))
krosav4ig
К сообщению приложен файл:
-2.xlsx
(13.4 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение а можно этот вариант применить под вышеприложенный файл?
получается как-то так Код
=ПСТР(Z$5;СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5));1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(Z$5&" ";СУММ(ДЛСТР(B$6:B6)*ЕЧИСЛО(ПОИСК(B$6:B6;Z$5)))+СТРОКА($1:$150);1)=" "))/(СУММ(СЧЁТЕСЛИ(Z$5;"*"&B$6:B6&"*"))<3);ДЛСТР(Z$5)))
Автор - krosav4ig Дата добавления - 29.09.2016 в 16:24
krosav4ig
Дата: Четверг, 29.09.2016, 13:38 |
Сообщение № 1108 | Тема: Формат даты типа дд.мм.гггг в Google таблицах
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
совсем забыл [vba]Код
var messageText = "Конец наступит " + Utilities.formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]
совсем забыл [vba]Код
var messageText = "Конец наступит " + Utilities.formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 29.09.2016, 13:42
Ответить
Сообщение совсем забыл [vba]Код
var messageText = "Конец наступит " + Utilities.formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba] Автор - krosav4ig Дата добавления - 29.09.2016 в 13:38
krosav4ig
Дата: Четверг, 29.09.2016, 13:13 |
Сообщение № 1109 | Тема: Формат даты типа дд.мм.гггг в Google таблицах
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
вот так должно быть[vba]Код
var messageText = "Конец наступит " + formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba]
вот так должно быть[vba]Код
var messageText = "Конец наступит " + formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение вот так должно быть[vba]Код
var messageText = "Конец наступит " + formatDate(row[2], "GMT", "dd.MM.yyyy")
[/vba] Автор - krosav4ig Дата добавления - 29.09.2016 в 13:13
krosav4ig
Дата: Четверг, 29.09.2016, 12:24 |
Сообщение № 1110 | Тема: Перенос текста на три строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант, формула массива,в A1 стоит число символов (110)Код
=ПСТР(C$4;СУММ(ДЛСТР(B$6:B6);1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(C$4;СУММ(ДЛСТР(B$6:B6))+СТРОКА($1:$150);1)=" "))/(A7<3);ДЛСТР(C$4)))
еще вариант, формула массива,в A1 стоит число символов (110)Код
=ПСТР(C$4;СУММ(ДЛСТР(B$6:B6);1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(C$4;СУММ(ДЛСТР(B$6:B6))+СТРОКА($1:$150);1)=" "))/(A7<3);ДЛСТР(C$4)))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение еще вариант, формула массива,в A1 стоит число символов (110)Код
=ПСТР(C$4;СУММ(ДЛСТР(B$6:B6);1);ЕСЛИОШИБКА(ПРОСМОТР(A$1;СТРОКА($1:$150)/(ПСТР(C$4;СУММ(ДЛСТР(B$6:B6))+СТРОКА($1:$150);1)=" "))/(A7<3);ДЛСТР(C$4)))
Автор - krosav4ig Дата добавления - 29.09.2016 в 12:24
krosav4ig
Дата: Понедельник, 26.09.2016, 21:36 |
Сообщение № 1111 | Тема: Подстановка картинки в прайс-листе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
или так Код
=ПРОСМОТР(1;ПОИСК(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-");Лист2!B$2:B$12);Лист2!B$2:B$12)
или вообще вот такКод
=СТРОЧН(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-")&".jpg")
или так Код
=ПРОСМОТР(1;ПОИСК(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-");Лист2!B$2:B$12);Лист2!B$2:B$12)
или вообще вот такКод
=СТРОЧН(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-")&".jpg")
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение или так Код
=ПРОСМОТР(1;ПОИСК(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-");Лист2!B$2:B$12);Лист2!B$2:B$12)
или вообще вот такКод
=СТРОЧН(ПОДСТАВИТЬ(B2&"-"&C2&"-"&A2;" ";"-")&".jpg")
Автор - krosav4ig Дата добавления - 26.09.2016 в 21:36
krosav4ig
Дата: Четверг, 22.09.2016, 17:19 |
Сообщение № 1112 | Тема: Отсев данных по формуле: Столбец 3 = Столбец 1 - Столбец 2.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
с довольно замысловатым расположением условий отбора - в горизонте
зачем? (или я чего-то не догнал...) данные>сортировка и фильтр>дополнительно
с довольно замысловатым расположением условий отбора - в горизонте
зачем? (или я чего-то не догнал...) данные>сортировка и фильтр>дополнительноkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение с довольно замысловатым расположением условий отбора - в горизонте
зачем? (или я чего-то не догнал...) данные>сортировка и фильтр>дополнительноАвтор - krosav4ig Дата добавления - 22.09.2016 в 17:19
krosav4ig
Дата: Четверг, 22.09.2016, 15:29 |
Сообщение № 1113 | Тема: макросом внести значение на сайт и взять с него таблицу
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
можно использовать параметрический веб-запрос при изменении ячейки A1 обновляется таблицавот тут пример создания запроса
можно использовать параметрический веб-запрос при изменении ячейки A1 обновляется таблицавот тут пример создания запроса krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно использовать параметрический веб-запрос при изменении ячейки A1 обновляется таблицавот тут пример создания запроса Автор - krosav4ig Дата добавления - 22.09.2016 в 15:29
krosav4ig
Дата: Четверг, 22.09.2016, 14:37 |
Сообщение № 1114 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Viper25 , дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов PQ функция [vba][/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка Да и при формате xls не будет корректного результата Мой файл из предыдущего поста пробовали?
Viper25 , дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов PQ функция [vba][/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка Да и при формате xls не будет корректного результата Мой файл из предыдущего поста пробовали?krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 14:42
Ответить
Сообщение Viper25 , дело в том, что XLSX - это по сути архив, содержащий определенный набор xml файлов PQ функция [vba][/vba] (она выполняется при нажатии на кнопочку с двумя стрелками вниз) не может корректно обработать данный тип файлов, и из-за этого на следующем шаге [vba]Код
Excel.Workbook(#"Комбинированные двоичные значения")
[/vba] вываливается ошибка Да и при формате xls не будет корректного результата Мой файл из предыдущего поста пробовали?Автор - krosav4ig Дата добавления - 22.09.2016 в 14:37
krosav4ig
Дата: Четверг, 22.09.2016, 14:15 |
Сообщение № 1115 | Тема: Запрос Power Query - переименование колонки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Viper25 , видимо у вас другая версия Excel (У меня 2013) или Power query тогда можно так любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор Запускается редактор Power query, где можно изменить запрос
Viper25 , видимо у вас другая версия Excel (У меня 2013) или Power query тогда можно так любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор Запускается редактор Power query, где можно изменить запросkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 14:38
Ответить
Сообщение Viper25 , видимо у вас другая версия Excel (У меня 2013) или Power query тогда можно так любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор Запускается редактор Power query, где можно изменить запросАвтор - krosav4ig Дата добавления - 22.09.2016 в 14:15
krosav4ig
Дата: Четверг, 22.09.2016, 05:43 |
Сообщение № 1116 | Тема: как организовать опрос через Гугл формы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
в гугл формах в настройках ставим галку "Только один ответ на человека (требуется вход в аккаунт)" жмем Инструменты>Редактор скриптов... в Код.gs пишем[vba]Код
function OnUpdate(e) { with (SpreadsheetApp.openById(FormApp.getActiveForm().getDestinationId()).getActiveSheet()){ if (getRange(1, getLastColumn())!="Email"){getRange(1, getLastColumn()+1).setValue("Email")} getRange(getLastRow(), getLastColumn()).setValue(Session.getEffectiveUser().getEmail()); } }
[/vba] жмем Ресурсы>Триггеры текущего проекта>...добавить триггер. выбираем [OnUpdate] [Из формы] [Отправка формы] Сохранить Теперь в файл ответов будет писаться email в последний столбец [p.s.]для заполнения формы нужен будет аккаунт google
в гугл формах в настройках ставим галку "Только один ответ на человека (требуется вход в аккаунт)" жмем Инструменты>Редактор скриптов... в Код.gs пишем[vba]Код
function OnUpdate(e) { with (SpreadsheetApp.openById(FormApp.getActiveForm().getDestinationId()).getActiveSheet()){ if (getRange(1, getLastColumn())!="Email"){getRange(1, getLastColumn()+1).setValue("Email")} getRange(getLastRow(), getLastColumn()).setValue(Session.getEffectiveUser().getEmail()); } }
[/vba] жмем Ресурсы>Триггеры текущего проекта>...добавить триггер. выбираем [OnUpdate] [Из формы] [Отправка формы] Сохранить Теперь в файл ответов будет писаться email в последний столбец [p.s.]для заполнения формы нужен будет аккаунт google krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 05:50
Ответить
Сообщение в гугл формах в настройках ставим галку "Только один ответ на человека (требуется вход в аккаунт)" жмем Инструменты>Редактор скриптов... в Код.gs пишем[vba]Код
function OnUpdate(e) { with (SpreadsheetApp.openById(FormApp.getActiveForm().getDestinationId()).getActiveSheet()){ if (getRange(1, getLastColumn())!="Email"){getRange(1, getLastColumn()+1).setValue("Email")} getRange(getLastRow(), getLastColumn()).setValue(Session.getEffectiveUser().getEmail()); } }
[/vba] жмем Ресурсы>Триггеры текущего проекта>...добавить триггер. выбираем [OnUpdate] [Из формы] [Отправка формы] Сохранить Теперь в файл ответов будет писаться email в последний столбец [p.s.]для заполнения формы нужен будет аккаунт google Автор - krosav4ig Дата добавления - 22.09.2016 в 05:43
krosav4ig
Дата: Четверг, 22.09.2016, 03:43 |
Сообщение № 1117 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
пробуйте такой вариант путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки Если в папке будут файлы .xls, запрос выдаст ошибку
[vba]
Код
let Папка = Folder.Files( Excel.CurrentWorkbook(){[Name="folder"]}[Content][Column1]{0} )[[Folder Path],[Name],[Extension],[Content]], Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "Файл" ), Листы = Table.TransformColumns( Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data"}, {"Лист","Data"} ), {"Data", Table.PromoteHeaders} ), Столбцы = Table.Distinct( Table.ExpandListColumn( Table.AddColumn( Листы, "", each Table.ColumnNames([Data]) ), "" ), {""} )[#""], Таблица = Table.ExpandTableColumn( Листы, "Data", Столбцы ) in Таблица
[/vba]
пробуйте такой вариант путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки Если в папке будут файлы .xls, запрос выдаст ошибку
[vba]
Код
let Папка = Folder.Files( Excel.CurrentWorkbook(){[Name="folder"]}[Content][Column1]{0} )[[Folder Path],[Name],[Extension],[Content]], Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "Файл" ), Листы = Table.TransformColumns( Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data"}, {"Лист","Data"} ), {"Data", Table.PromoteHeaders} ), Столбцы = Table.Distinct( Table.ExpandListColumn( Table.AddColumn( Листы, "", each Table.ColumnNames([Data]) ), "" ), {""} )[#""], Таблица = Table.ExpandTableColumn( Листы, "Data", Столбцы ) in Таблица
[/vba]
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 22.09.2016, 04:01
Ответить
Сообщение пробуйте такой вариант путь к папке для запроса берется из A1, при выделении этой ячейки открывается диалог для выбора папки Если в папке будут файлы .xls, запрос выдаст ошибку
[vba]
Код
let Папка = Folder.Files( Excel.CurrentWorkbook(){[Name="folder"]}[Content][Column1]{0} )[[Folder Path],[Name],[Extension],[Content]], Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "Файл" ), Листы = Table.TransformColumns( Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data"}, {"Лист","Data"} ), {"Data", Table.PromoteHeaders} ), Столбцы = Table.Distinct( Table.ExpandListColumn( Table.AddColumn( Листы, "", each Table.ColumnNames([Data]) ), "" ), {""} )[#""], Таблица = Table.ExpandTableColumn( Листы, "Data", Столбцы ) in Таблица
[/vba]
Автор - krosav4ig Дата добавления - 22.09.2016 в 03:43
krosav4ig
Дата: Четверг, 22.09.2016, 03:08 |
Сообщение № 1118 | Тема: Запрос Power Query - переименование колонки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Изменить существующий запрос выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запрос
Изменить существующий запрос выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запросkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Изменить существующий запрос выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запросАвтор - krosav4ig Дата добавления - 22.09.2016 в 03:08
krosav4ig
Дата: Вторник, 20.09.2016, 05:00 |
Сообщение № 1119 | Тема: Сохранение изображений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Лечится настройками Файл>Параметры>Дополнительно>Размер и качество изображения>Не сжимать изображения в файле
Лечится настройками Файл>Параметры>Дополнительно>Размер и качество изображения>Не сжимать изображения в файле krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Лечится настройками Файл>Параметры>Дополнительно>Размер и качество изображения>Не сжимать изображения в файле Автор - krosav4ig Дата добавления - 20.09.2016 в 05:00
krosav4ig
Дата: Понедельник, 19.09.2016, 23:45 |
Сообщение № 1120 | Тема: Запрос Power Query "Из папки"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Viper25 , возможно у файлов разная структура (количество листов, их названия) попробуйте такой запрос [vba]Код
let Папка = Folder.Files("C:\folder"), Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "File Path" ), Листы = Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data", "Hidden"} ) in Листы
[/vba]
Viper25 , возможно у файлов разная структура (количество листов, их названия) попробуйте такой запрос [vba]Код
let Папка = Folder.Files("C:\folder"), Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "File Path" ), Листы = Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data", "Hidden"} ) in Листы
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 20.09.2016, 01:15
Ответить
Сообщение Viper25 , возможно у файлов разная структура (количество листов, их названия) попробуйте такой запрос [vba]Код
let Папка = Folder.Files("C:\folder"), Файлы = Table.SelectRows( Папка, each Text.StartsWith(_[Extension], ".xls") and not Text.StartsWith(_[Name], "~") ), Книги = Table.CombineColumns( Table.SelectColumns( Table.AddColumn( Файлы, "Workbook", each Table.SelectRows( Excel.Workbook([Content]), each _[Kind] = "Sheet" ) ), {"Name", "Folder Path", "Workbook"} ), {"Folder Path", "Name"}, Combiner.CombineTextByDelimiter( "", QuoteStyle.None ), "File Path" ), Листы = Table.ExpandTableColumn( Книги, "Workbook", {"Name", "Data", "Hidden"} ) in Листы
[/vba]Автор - krosav4ig Дата добавления - 19.09.2016 в 23:45