Результаты поиска
krosav4ig
Дата: Воскресенье, 19.08.2018, 00:27 |
Сообщение № 1621 | Тема: Замена по списку регулярных выражений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Regex Pattern [vba]Код
(?:<\/?(?:span|div|a|img|style|font|em|wbr|u).*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+
[/vba] в конец текста добавляем строку[vba][/vba] Regex Replace на [vba][/vba] и удаляем добавленную ранее строкутут можно поигаццо собственно, макрос[vba]Код
Sub dd() Const dic$ = ":"="":<=<:>=>: =:"="":" Const pattern$ = "(?:<\/?(?:span|div|a|img|style|font|em|wbr|u)" & _ ".*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}" & _ "(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:" & _ "(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+" Dim arr() As Variant,i& With [Было!A1].CurrentRegion.Columns(3) If .Cells.Count < 2 Then Exit Sub arr = .Value For i = LBound(arr) + 1 To UBound(arr) arr(i, 1) = arr(i, 1) & dic With CreateObject("vbscript.regexp") .Global = True: .MultiLine = True .Pattern = pattern If .test(arr(i, 1)) Then arr(i, 1) = Replace(.Replace(arr(i, 1), "$4$2$5"), dic, "") End If End With Next .Value = arr End With End Sub
[/vba] [p.s.]Pattern и строка-"словарь" искаверканы сайтом, правильные в файле
Regex Pattern [vba]Код
(?:<\/?(?:span|div|a|img|style|font|em|wbr|u).*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+
[/vba] в конец текста добавляем строку[vba][/vba] Regex Replace на [vba][/vba] и удаляем добавленную ранее строкутут можно поигаццо собственно, макрос[vba]Код
Sub dd() Const dic$ = ":"="":<=<:>=>: =:"="":" Const pattern$ = "(?:<\/?(?:span|div|a|img|style|font|em|wbr|u)" & _ ".*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}" & _ "(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:" & _ "(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+" Dim arr() As Variant,i& With [Было!A1].CurrentRegion.Columns(3) If .Cells.Count < 2 Then Exit Sub arr = .Value For i = LBound(arr) + 1 To UBound(arr) arr(i, 1) = arr(i, 1) & dic With CreateObject("vbscript.regexp") .Global = True: .MultiLine = True .Pattern = pattern If .test(arr(i, 1)) Then arr(i, 1) = Replace(.Replace(arr(i, 1), "$4$2$5"), dic, "") End If End With Next .Value = arr End With End Sub
[/vba] [p.s.]Pattern и строка-"словарь" искаверканы сайтом, правильные в файле krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 19.08.2018, 00:59
Ответить
Сообщение Regex Pattern [vba]Код
(?:<\/?(?:span|div|a|img|style|font|em|wbr|u).*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+
[/vba] в конец текста добавляем строку[vba][/vba] Regex Replace на [vba][/vba] и удаляем добавленную ранее строкутут можно поигаццо собственно, макрос[vba]Код
Sub dd() Const dic$ = ":"="":<=<:>=>: =:"="":" Const pattern$ = "(?:<\/?(?:span|div|a|img|style|font|em|wbr|u)" & _ ".*?>(?:\s*\n\s*)*)|(?:(?:(<)([pb]r*|strong|t[abdhr]{1,2}" & _ "(?:le|ody)*|u*li*|h[0-9]*)\s.*?(?=\/*>))|(\S+))(?=[\s\S]*:" & _ "(?:\1|\3)=(:|.*?):)|(?:(\n)\s*)+" Dim arr() As Variant,i& With [Было!A1].CurrentRegion.Columns(3) If .Cells.Count < 2 Then Exit Sub arr = .Value For i = LBound(arr) + 1 To UBound(arr) arr(i, 1) = arr(i, 1) & dic With CreateObject("vbscript.regexp") .Global = True: .MultiLine = True .Pattern = pattern If .test(arr(i, 1)) Then arr(i, 1) = Replace(.Replace(arr(i, 1), "$4$2$5"), dic, "") End If End With Next .Value = arr End With End Sub
[/vba] [p.s.]Pattern и строка-"словарь" искаверканы сайтом, правильные в файле Автор - krosav4ig Дата добавления - 19.08.2018 в 00:27
krosav4ig
Дата: Вторник, 21.08.2018, 02:56 |
Сообщение № 1622 | Тема: Сообщение при различии диапазона кода и таблицы Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Dim r As Range, arr() As Variant With Rows(3) Set r = .Find("Валюта для Розничной цены", , xlValues, xlWhole) arr = .FindNext(r).Offset(2).Resize(LastRow(.Cells), 2).Value r.Offset(2).Resize(UBound(arr), 2).Value = arr End With
[/vba]отвязаться от строки 3 можно вообще ?
Можно, если определиться, по какому критерию искать эту строку
[vba]Код
Dim r As Range, arr() As Variant With Rows(3) Set r = .Find("Валюта для Розничной цены", , xlValues, xlWhole) arr = .FindNext(r).Offset(2).Resize(LastRow(.Cells), 2).Value r.Offset(2).Resize(UBound(arr), 2).Value = arr End With
[/vba]отвязаться от строки 3 можно вообще ?
Можно, если определиться, по какому критерию искать эту строку krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 21.08.2018, 03:04
Ответить
Сообщение [vba]Код
Dim r As Range, arr() As Variant With Rows(3) Set r = .Find("Валюта для Розничной цены", , xlValues, xlWhole) arr = .FindNext(r).Offset(2).Resize(LastRow(.Cells), 2).Value r.Offset(2).Resize(UBound(arr), 2).Value = arr End With
[/vba]отвязаться от строки 3 можно вообще ?
Можно, если определиться, по какому критерию искать эту строку Автор - krosav4ig Дата добавления - 21.08.2018 в 02:56
krosav4ig
Дата: Среда, 22.08.2018, 17:28 |
Сообщение № 1623 | Тема: Сосчитать столбцы в которых нижнее число > предыдущего
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Куча формул, смотреть в диспетчере именКод
ee =ЕСЛИ(dd*(aa>0);aa-ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ(dd;cc/1%^4+ЕСЛИОШИБКА(СТРОКА(bb)/(bb>0)/1%^3+bb;);"");(cc-2)/6*(СТРОКА(aa)-2));10^3);)
Код
=ЕСЛИОШИБКА(ИНДЕКС('1'!3:3;НАИМЕНЬШИЙ(ЕСЛИ(ee>0;cc);СТОЛБЕЦ(A3))-5);"")
Куча формул, смотреть в диспетчере именКод
ee =ЕСЛИ(dd*(aa>0);aa-ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ(dd;cc/1%^4+ЕСЛИОШИБКА(СТРОКА(bb)/(bb>0)/1%^3+bb;);"");(cc-2)/6*(СТРОКА(aa)-2));10^3);)
Код
=ЕСЛИОШИБКА(ИНДЕКС('1'!3:3;НАИМЕНЬШИЙ(ЕСЛИ(ee>0;cc);СТОЛБЕЦ(A3))-5);"")
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 22.08.2018, 17:30
Ответить
Сообщение Куча формул, смотреть в диспетчере именКод
ee =ЕСЛИ(dd*(aa>0);aa-ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ(dd;cc/1%^4+ЕСЛИОШИБКА(СТРОКА(bb)/(bb>0)/1%^3+bb;);"");(cc-2)/6*(СТРОКА(aa)-2));10^3);)
Код
=ЕСЛИОШИБКА(ИНДЕКС('1'!3:3;НАИМЕНЬШИЙ(ЕСЛИ(ee>0;cc);СТОЛБЕЦ(A3))-5);"")
Автор - krosav4ig Дата добавления - 22.08.2018 в 17:28
krosav4ig
Дата: Четверг, 23.08.2018, 16:56 |
Сообщение № 1624 | Тема: Разбиение содержимого ячейки на несколько столбцев
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Код
=ДЕНЬ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=МЕСЯЦ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ГОД(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ПСТР(V3;ПОИСК("/";V3)+1;ДЛСТР(V3))
Код
=ДЕНЬ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=МЕСЯЦ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ГОД(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ПСТР(V3;ПОИСК("/";V3)+1;ДЛСТР(V3))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Код
=ДЕНЬ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=МЕСЯЦ(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ГОД(ЛЕВБ(V3;ПОИСК("/";V3)-1))
Код
=ПСТР(V3;ПОИСК("/";V3)+1;ДЛСТР(V3))
Автор - krosav4ig Дата добавления - 23.08.2018 в 16:56
krosav4ig
Дата: Пятница, 24.08.2018, 04:59 |
Сообщение № 1625 | Тема: Моментальная протяжка до самого конца при неподвижной мыши?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Юрий_Нд , если двойные клики рандомно появляются не только в Excel, то это ваш случай
Юрий_Нд , если двойные клики рандомно появляются не только в Excel, то это ваш случайkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Юрий_Нд , если двойные клики рандомно появляются не только в Excel, то это ваш случайАвтор - krosav4ig Дата добавления - 24.08.2018 в 04:59
krosav4ig
Дата: Суббота, 25.08.2018, 00:53 |
Сообщение № 1626 | Тема: Ошибкa в строке Dim Wb As ActiveDocument
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
krosav4ig
Дата: Суббота, 25.08.2018, 15:43 |
Сообщение № 1627 | Тема: Удалить повторяющиеся символы и слова в ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
до кучи [vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+?),)(?=(?:.*?\1(?:,|$)))|(?:,\s*)+$|(?:(,)(\s)*){2,}" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba]
до кучи [vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+?),)(?=(?:.*?\1(?:,|$)))|(?:,\s*)+$|(?:(,)(\s)*){2,}" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение до кучи [vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+?),)(?=(?:.*?\1(?:,|$)))|(?:,\s*)+$|(?:(,)(\s)*){2,}" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 25.08.2018 в 15:43
krosav4ig
Дата: Воскресенье, 26.08.2018, 02:12 |
Сообщение № 1628 | Тема: Удалить повторяющиеся символы и слова в ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Ога, сам в шоке , сомневался, что в одну регулярку удастся запихнуть [vba][/vba] Любое количество не запятых перед запятой. ? после + тут, в принципе, не нада. Удаляется при условии, что [vba][/vba] находится перед любым количеством символов и таким же набором символов (обратная ссылка на захватываемую группу - \1 ), находящимся перед запятой или символом конца строки. да и тут одна вложенная незахватываемая группа лишняя [vba][/vba] Группа из запятой с последующим любым количеством пробельных символов повторяющаяся любое количество раз перед символом конца строки ($). Удаляются все [vba][/vba] группа из запятой с последующим любым количеством пробельных символов повторяющаяся от 2х раз. Удаляются все повторы кроме последнего (за это отвечают указатели на захватываемые группы в маске замены - $2$3), оставляя последний пробельный символ, если их было >1 (из-за того, что счетчик * вынесен за скобки) Символ | между блоками - ИЛИ с поправками регулярка получилась [vba]Код
(?:([^,]+),)(?=.*?\1(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}
[/vba] Более развернуто можно тут посмотреть, справа Explanation, правда тока на англицком
Ога, сам в шоке , сомневался, что в одну регулярку удастся запихнуть [vba][/vba] Любое количество не запятых перед запятой. ? после + тут, в принципе, не нада. Удаляется при условии, что [vba][/vba] находится перед любым количеством символов и таким же набором символов (обратная ссылка на захватываемую группу - \1 ), находящимся перед запятой или символом конца строки. да и тут одна вложенная незахватываемая группа лишняя [vba][/vba] Группа из запятой с последующим любым количеством пробельных символов повторяющаяся любое количество раз перед символом конца строки ($). Удаляются все [vba][/vba] группа из запятой с последующим любым количеством пробельных символов повторяющаяся от 2х раз. Удаляются все повторы кроме последнего (за это отвечают указатели на захватываемые группы в маске замены - $2$3), оставляя последний пробельный символ, если их было >1 (из-за того, что счетчик * вынесен за скобки) Символ | между блоками - ИЛИ с поправками регулярка получилась [vba]Код
(?:([^,]+),)(?=.*?\1(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}
[/vba] Более развернуто можно тут посмотреть, справа Explanation, правда тока на англицком krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 26.08.2018, 02:15
Ответить
Сообщение Ога, сам в шоке , сомневался, что в одну регулярку удастся запихнуть [vba][/vba] Любое количество не запятых перед запятой. ? после + тут, в принципе, не нада. Удаляется при условии, что [vba][/vba] находится перед любым количеством символов и таким же набором символов (обратная ссылка на захватываемую группу - \1 ), находящимся перед запятой или символом конца строки. да и тут одна вложенная незахватываемая группа лишняя [vba][/vba] Группа из запятой с последующим любым количеством пробельных символов повторяющаяся любое количество раз перед символом конца строки ($). Удаляются все [vba][/vba] группа из запятой с последующим любым количеством пробельных символов повторяющаяся от 2х раз. Удаляются все повторы кроме последнего (за это отвечают указатели на захватываемые группы в маске замены - $2$3), оставляя последний пробельный символ, если их было >1 (из-за того, что счетчик * вынесен за скобки) Символ | между блоками - ИЛИ с поправками регулярка получилась [vba]Код
(?:([^,]+),)(?=.*?\1(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}
[/vba] Более развернуто можно тут посмотреть, справа Explanation, правда тока на англицком Автор - krosav4ig Дата добавления - 26.08.2018 в 02:12
krosav4ig
Дата: Воскресенье, 26.08.2018, 02:28 |
Сообщение № 1629 | Тема: Как добавить табуляцию внутрь ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. Если нужно в формуле если просто ввести в ячейку, то с зажатой ALT нужно набрать 009 на цифровой клавиатуре
Здравствуйте. Если нужно в формуле если просто ввести в ячейку, то с зажатой ALT нужно набрать 009 на цифровой клавиатуре krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте. Если нужно в формуле если просто ввести в ячейку, то с зажатой ALT нужно набрать 009 на цифровой клавиатуре Автор - krosav4ig Дата добавления - 26.08.2018 в 02:28
krosav4ig
Дата: Вторник, 28.08.2018, 03:23 |
Сообщение № 1630 | Тема: помочь создать формулу с условием поиска по другому файлу
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здраствуйте. Читаем тут Потом тут
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здраствуйте. Читаем тут Потом тут Автор - krosav4ig Дата добавления - 28.08.2018 в 03:23
krosav4ig
Дата: Среда, 29.08.2018, 22:39 |
Сообщение № 1631 | Тема: Удалить повторяющиеся символы и слова в ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+),)(?=(?:.*?,\1|\1)(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}|\s+\K,\s*" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba]Одну запятую пока не удалось регуляркой отработать, сделал обычной заменой исправил регулярку, должно работать, проверряйте
[vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+),)(?=(?:.*?,\1|\1)(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}|\s+\K,\s*" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba]Одну запятую пока не удалось регуляркой отработать, сделал обычной заменой исправил регулярку, должно работать, проверряйте krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 29.08.2018, 23:11
Ответить
Сообщение [vba]Код
Sub bb() Dim arr() As Variant, i& With CreateObject("vbscript.regexp") .Pattern = "(?:([^,]+),)(?=(?:.*?,\1|\1)(?:,|$))|(?:,\s*)+$|(?:(,)(\s)*){2,}|\s+\K,\s*" .Global = True: .MultiLine = True arr = Selection.Value For i = 1 To UBound(arr) If .test(arr(i, 1)) Then arr(i, 1) = .Replace(arr(i, 1), "$2$3") Next Selection.Value = arr End With End Sub
[/vba]Одну запятую пока не удалось регуляркой отработать, сделал обычной заменой исправил регулярку, должно работать, проверряйте Автор - krosav4ig Дата добавления - 29.08.2018 в 22:39
krosav4ig
Дата: Среда, 29.08.2018, 23:31 |
Сообщение № 1632 | Тема: Как разделить ячейку с данными на две ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте, могу посоветовать прочитать вот это
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте, могу посоветовать прочитать вот это Автор - krosav4ig Дата добавления - 29.08.2018 в 23:31
krosav4ig
Дата: Понедельник, 03.09.2018, 16:05 |
Сообщение № 1633 | Тема: Ваше мнение на этот счёт!?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[offtop]PowerBI вообще не по зубам. ... когда ключ одной таблицы является частью ключа другой таблицы
если, как в файле test.xlsb, начало ключей обоих таблиц совпадает, то, кагбы есть Table.AddColumn и Text.Start [vba]Код
Table.SelectColumns( Table.ExpandTableColumn( Table.NestedJoin( table2,"ID", Table.AddColumn( table1, "NewID", each Text.Start([LongID] , 15) ),"NewID", "" ), "", Table.ColumnNames (table1) ), List.Combine( List.Differnce ( List.Combine( Table.ColumnNames(table1), Table.ColumnNames (table2) ), {"LongID","ID"} ), {"LongID","ID"} ), )
[/vba] а по поводу сцепить две таблицы по регистрозависимому ключевому полю
точно не помню[/offtop]
[offtop]PowerBI вообще не по зубам. ... когда ключ одной таблицы является частью ключа другой таблицы
если, как в файле test.xlsb, начало ключей обоих таблиц совпадает, то, кагбы есть Table.AddColumn и Text.Start [vba]Код
Table.SelectColumns( Table.ExpandTableColumn( Table.NestedJoin( table2,"ID", Table.AddColumn( table1, "NewID", each Text.Start([LongID] , 15) ),"NewID", "" ), "", Table.ColumnNames (table1) ), List.Combine( List.Differnce ( List.Combine( Table.ColumnNames(table1), Table.ColumnNames (table2) ), {"LongID","ID"} ), {"LongID","ID"} ), )
[/vba] а по поводу сцепить две таблицы по регистрозависимому ключевому полю
точно не помню[/offtop] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 03.09.2018, 16:09
Ответить
Сообщение [offtop]PowerBI вообще не по зубам. ... когда ключ одной таблицы является частью ключа другой таблицы
если, как в файле test.xlsb, начало ключей обоих таблиц совпадает, то, кагбы есть Table.AddColumn и Text.Start [vba]Код
Table.SelectColumns( Table.ExpandTableColumn( Table.NestedJoin( table2,"ID", Table.AddColumn( table1, "NewID", each Text.Start([LongID] , 15) ),"NewID", "" ), "", Table.ColumnNames (table1) ), List.Combine( List.Differnce ( List.Combine( Table.ColumnNames(table1), Table.ColumnNames (table2) ), {"LongID","ID"} ), {"LongID","ID"} ), )
[/vba] а по поводу сцепить две таблицы по регистрозависимому ключевому полю
точно не помню[/offtop] Автор - krosav4ig Дата добавления - 03.09.2018 в 16:05
krosav4ig
Дата: Среда, 05.09.2018, 14:06 |
Сообщение № 1634 | Тема: Сумма с критерием по диапазону
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. Так нужно?Код
=СУММ((МУМНОЖ(-(B$2:E$10="+");ТРАНСП(СТОЛБЕЦ(B2:E2))^0)<0)*(F$2:F$10=F12)*G$2:G$10)
Здравствуйте. Так нужно?Код
=СУММ((МУМНОЖ(-(B$2:E$10="+");ТРАНСП(СТОЛБЕЦ(B2:E2))^0)<0)*(F$2:F$10=F12)*G$2:G$10)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте. Так нужно?Код
=СУММ((МУМНОЖ(-(B$2:E$10="+");ТРАНСП(СТОЛБЕЦ(B2:E2))^0)<0)*(F$2:F$10=F12)*G$2:G$10)
Автор - krosav4ig Дата добавления - 05.09.2018 в 14:06
krosav4ig
Дата: Четверг, 06.09.2018, 00:07 |
Сообщение № 1635 | Тема: полное объединение двух таблиц
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Вариант со сводной по умным таблицам (через мастер сводных таблиц и диаграмм)
Вариант со сводной по умным таблицам (через мастер сводных таблиц и диаграмм) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Вариант со сводной по умным таблицам (через мастер сводных таблиц и диаграмм) Автор - krosav4ig Дата добавления - 06.09.2018 в 00:07
krosav4ig
Дата: Четверг, 06.09.2018, 19:35 |
Сообщение № 1636 | Тема: Текст в модуле и immediate window шифруется
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Win+R вставить [vba]Код
Rundll32 Shell32.dll,Control_RunDLL Intl.cpl,,3
[/vba] Enter Проверяем в нижней части окна Язык программ, не поддерживающих Юникод (должен быть русский)
Здравствуйте Win+R вставить [vba]Код
Rundll32 Shell32.dll,Control_RunDLL Intl.cpl,,3
[/vba] Enter Проверяем в нижней части окна Язык программ, не поддерживающих Юникод (должен быть русский) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте Win+R вставить [vba]Код
Rundll32 Shell32.dll,Control_RunDLL Intl.cpl,,3
[/vba] Enter Проверяем в нижней части окна Язык программ, не поддерживающих Юникод (должен быть русский) Автор - krosav4ig Дата добавления - 06.09.2018 в 19:35
krosav4ig
Дата: Суббота, 08.09.2018, 01:21 |
Сообщение № 1637 | Тема: Как изменить разбиение слоев по толщинам?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
для файла из 13 поста № Код
=ЕСЛИ(СТРОКА(I1)>СУММ(ОКРВВЕРХ(E$6:E$10;0,2)/0,2);"";СТРОКА(I1))
Назв. Код
=ЕСЛИ(I6<"";ПРОСМОТР(СТРОКА(J1);МУМНОЖ(ЕСЛИ(Ч(+C$5:C$10)>=ТРАНСП(C$5:C$10);ТРАНСП(ОКРВВЕРХ(E$5:E$10;0,2)/0,2););СТРОКА(C$5:C$10)^0)+1;D$6:D$7);"")
Ти Код
=ЕСЛИ(I6<"";--ТЕКСТ(ЕСЛИ(J6=J7;0,2;ОСТАТ(ВПР(J6;D$5:E$10;2;)/1%;20)%);"[=0]\0\,2");"")
для файла из 13 поста № Код
=ЕСЛИ(СТРОКА(I1)>СУММ(ОКРВВЕРХ(E$6:E$10;0,2)/0,2);"";СТРОКА(I1))
Назв. Код
=ЕСЛИ(I6<"";ПРОСМОТР(СТРОКА(J1);МУМНОЖ(ЕСЛИ(Ч(+C$5:C$10)>=ТРАНСП(C$5:C$10);ТРАНСП(ОКРВВЕРХ(E$5:E$10;0,2)/0,2););СТРОКА(C$5:C$10)^0)+1;D$6:D$7);"")
Ти Код
=ЕСЛИ(I6<"";--ТЕКСТ(ЕСЛИ(J6=J7;0,2;ОСТАТ(ВПР(J6;D$5:E$10;2;)/1%;20)%);"[=0]\0\,2");"")
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение для файла из 13 поста № Код
=ЕСЛИ(СТРОКА(I1)>СУММ(ОКРВВЕРХ(E$6:E$10;0,2)/0,2);"";СТРОКА(I1))
Назв. Код
=ЕСЛИ(I6<"";ПРОСМОТР(СТРОКА(J1);МУМНОЖ(ЕСЛИ(Ч(+C$5:C$10)>=ТРАНСП(C$5:C$10);ТРАНСП(ОКРВВЕРХ(E$5:E$10;0,2)/0,2););СТРОКА(C$5:C$10)^0)+1;D$6:D$7);"")
Ти Код
=ЕСЛИ(I6<"";--ТЕКСТ(ЕСЛИ(J6=J7;0,2;ОСТАТ(ВПР(J6;D$5:E$10;2;)/1%;20)%);"[=0]\0\,2");"")
Автор - krosav4ig Дата добавления - 08.09.2018 в 01:21
krosav4ig
Дата: Суббота, 08.09.2018, 12:54 |
Сообщение № 1638 | Тема: Как изменить разбиение слоев по толщинам?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Светлый, при попытке "разрешить редактирование" Вашего файла, как я понимаю, формулы перестают работать.
Замените в формуле точку на запятую (это десятичный разделитель, в разных локалях может отличаться)
Светлый, при попытке "разрешить редактирование" Вашего файла, как я понимаю, формулы перестают работать.
Замените в формуле точку на запятую (это десятичный разделитель, в разных локалях может отличаться)krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Светлый, при попытке "разрешить редактирование" Вашего файла, как я понимаю, формулы перестают работать.
Замените в формуле точку на запятую (это десятичный разделитель, в разных локалях может отличаться)Автор - krosav4ig Дата добавления - 08.09.2018 в 12:54
krosav4ig
Дата: Суббота, 08.09.2018, 21:40 |
Сообщение № 1639 | Тема: Не печатать строки с 5 пустыми ячейками
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Как это можно реализовать? В какую сторону копать?
Автофильтр[vba][/vba]
Как это можно реализовать? В какую сторону копать?
Автофильтр[vba][/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 08.09.2018, 21:41
Ответить
Сообщение Как это можно реализовать? В какую сторону копать?
Автофильтр[vba][/vba]Автор - krosav4ig Дата добавления - 08.09.2018 в 21:40
krosav4ig
Дата: Воскресенье, 09.09.2018, 00:07 |
Сообщение № 1640 | Тема: Выпадающий список с условием
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Код
=СУММПРОИЗВ(ИНДЕКС(F$2:F$4;Ч(ИНДЕКС(ПОИСКПОЗ(Т(+C7:G7)&"*";долл;);0;0)));Ч(+D7:H7))
Код
=СУММПРОИЗВ(ИНДЕКС(F$2:F$4;Ч(ИНДЕКС(ПОИСКПОЗ(Т(+C7:G7)&"*";долл;);0;0)));Ч(+D7:H7))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Код
=СУММПРОИЗВ(ИНДЕКС(F$2:F$4;Ч(ИНДЕКС(ПОИСКПОЗ(Т(+C7:G7)&"*";долл;);0;0)));Ч(+D7:H7))
Автор - krosav4ig Дата добавления - 09.09.2018 в 00:07