Результаты поиска
krosav4ig
Дата: Среда, 15.10.2014, 17:52 |
Сообщение № 241 | Тема: Песечение строк и стлобцов с условием, содержат какое-то зна
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а можно и без ИНДЕКС Pavel_1 , обратите внимание на количество пробелов и точек [p.s.]формулу название темы навеяло
а можно и без ИНДЕКС Pavel_1 , обратите внимание на количество пробелов и точек [p.s.]формулу название темы навеяло krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 15.10.2014, 18:32
Ответить
Сообщение а можно и без ИНДЕКС Pavel_1 , обратите внимание на количество пробелов и точек [p.s.]формулу название темы навеяло Автор - krosav4ig Дата добавления - 15.10.2014 в 17:52
krosav4ig
Дата: Среда, 15.10.2014, 18:09 |
Сообщение № 242 | Тема: Печать нескольких страниц на одном листе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
попробуйте печатать через виртуальный принтер, например fineprint или priprinter
попробуйте печатать через виртуальный принтер, например fineprint или priprinter krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 15.10.2014, 18:18
Ответить
Сообщение попробуйте печатать через виртуальный принтер, например fineprint или priprinter Автор - krosav4ig Дата добавления - 15.10.2014 в 18:09
krosav4ig
Дата: Среда, 15.10.2014, 19:40 |
Сообщение № 243 | Тема: Получение котировок на драгметаллы с сайта ЦБ РФ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Да, и по выходным, и по праздникам
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Да, и по выходным, и по праздникам Автор - krosav4ig Дата добавления - 15.10.2014 в 19:40
krosav4ig
Дата: Суббота, 18.10.2014, 23:07 |
Сообщение № 244 | Тема: Открытия папки через VBA
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run (ActiveWorkbook.Path): Set sh = Nothing
[/vba]
[vba]Код
Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run (ActiveWorkbook.Path): Set sh = Nothing
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение [vba]Код
Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run (ActiveWorkbook.Path): Set sh = Nothing
[/vba] Автор - krosav4ig Дата добавления - 18.10.2014 в 23:07
krosav4ig
Дата: Воскресенье, 19.10.2014, 01:23 |
Сообщение № 245 | Тема: Открытия папки через VBA
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
небольшая поправка [vba]Код
Sub ОткрытьПапкуТекущейКниги() Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run """" & ActiveWorkbook.Path & """": Set sh = Nothing End Sub
[/vba] если нужно открыть какую-то определенную папку, то путь к ней пишите вместо ActiveWorkbook.Path
небольшая поправка [vba]Код
Sub ОткрытьПапкуТекущейКниги() Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run """" & ActiveWorkbook.Path & """": Set sh = Nothing End Sub
[/vba] если нужно открыть какую-то определенную папку, то путь к ней пишите вместо ActiveWorkbook.Path krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение небольшая поправка [vba]Код
Sub ОткрытьПапкуТекущейКниги() Dim sh: Set sh = CreateObject("Wscript.Shell") sh.Run """" & ActiveWorkbook.Path & """": Set sh = Nothing End Sub
[/vba] если нужно открыть какую-то определенную папку, то путь к ней пишите вместо ActiveWorkbook.Path Автор - krosav4ig Дата добавления - 19.10.2014 в 01:23
krosav4ig
Дата: Понедельник, 20.10.2014, 13:31 |
Сообщение № 246 | Тема: Найти текстовую ячейку (1) среди других текстовых (0)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Код
=СМЕЩ(A1;ПОИСКПОЗ(1;1^A1:A8);)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Код
=СМЕЩ(A1;ПОИСКПОЗ(1;1^A1:A8);)
Автор - krosav4ig Дата добавления - 20.10.2014 в 13:31
krosav4ig
Дата: Понедельник, 20.10.2014, 14:58 |
Сообщение № 247 | Тема: Поиск адреса последнего и предпоследнего значения в таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант для разнообразия для C3 формула Код
=ПОИСКПОЗ(;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
для C5 Код
=ПОИСКПОЗ(1;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
формулы массивные, вводятся по Crtl+Shift+Enter
еще вариант для разнообразия для C3 формула Код
=ПОИСКПОЗ(;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
для C5 Код
=ПОИСКПОЗ(1;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
формулы массивные, вводятся по Crtl+Shift+Enter krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение еще вариант для разнообразия для C3 формула Код
=ПОИСКПОЗ(;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
для C5 Код
=ПОИСКПОЗ(1;СЧЁТЕСЛИ(СМЕЩ($A11:$A20000;СТРОКА($A$1:$A$20000););C1);)
формулы массивные, вводятся по Crtl+Shift+Enter Автор - krosav4ig Дата добавления - 20.10.2014 в 14:58
krosav4ig
Дата: Понедельник, 20.10.2014, 19:39 |
Сообщение № 248 | Тема: Поиск адреса последнего и предпоследнего значения в таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
mrdc , в формуле gling, для последнего значения замените СТРОКА() на 1, для предпоследнего - на 2 добавление значений занимает около 1 минуты, вне зависимости добавляем одно значение или массив.
Автопересчет формул включен? Если да, то попробуйте добавлять данные при отключенном автопересчете, потом выполнить запустить пересчет клавишей F9. выделить диапазон с формулами, которые нужно пересчитать и выполнить макрос [vba]Код
Sub пересчет() Selection.Calculate End Sub
[/vba]
mrdc , в формуле gling, для последнего значения замените СТРОКА() на 1, для предпоследнего - на 2 добавление значений занимает около 1 минуты, вне зависимости добавляем одно значение или массив.
Автопересчет формул включен? Если да, то попробуйте добавлять данные при отключенном автопересчете, потом выполнить запустить пересчет клавишей F9. выделить диапазон с формулами, которые нужно пересчитать и выполнить макрос [vba]Код
Sub пересчет() Selection.Calculate End Sub
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 20.10.2014, 19:41
Ответить
Сообщение mrdc , в формуле gling, для последнего значения замените СТРОКА() на 1, для предпоследнего - на 2 добавление значений занимает около 1 минуты, вне зависимости добавляем одно значение или массив.
Автопересчет формул включен? Если да, то попробуйте добавлять данные при отключенном автопересчете, потом выполнить запустить пересчет клавишей F9. выделить диапазон с формулами, которые нужно пересчитать и выполнить макрос [vba]Код
Sub пересчет() Selection.Calculate End Sub
[/vba]Автор - krosav4ig Дата добавления - 20.10.2014 в 19:39
krosav4ig
Дата: Понедельник, 20.10.2014, 19:58 |
Сообщение № 249 | Тема: Аналог "примечания" в ячейке с текстом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как-то так [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу Dim Name$: Name = Application.UserName If IsEmpty(Target) Then 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = Now & " " & Name & ": " Else .Value = .Value & vbLf & Now & " " & Name & ": " End If 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(Len(.Value), 1) .Font.Color = IIf(Name = "Иванов А.", vbRed, vbBlue) End With Application.SendKeys "^{END}" End With End If Cancel = 0 End Sub
[/vba]
как-то так [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу Dim Name$: Name = Application.UserName If IsEmpty(Target) Then 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = Now & " " & Name & ": " Else .Value = .Value & vbLf & Now & " " & Name & ": " End If 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(Len(.Value), 1) .Font.Color = IIf(Name = "Иванов А.", vbRed, vbBlue) End With Application.SendKeys "^{END}" End With End If Cancel = 0 End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 21.10.2014, 00:02
Ответить
Сообщение как-то так [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу Dim Name$: Name = Application.UserName If IsEmpty(Target) Then 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = Now & " " & Name & ": " Else .Value = .Value & vbLf & Now & " " & Name & ": " End If 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(Len(.Value), 1) .Font.Color = IIf(Name = "Иванов А.", vbRed, vbBlue) End With Application.SendKeys "^{END}" End With End If Cancel = 0 End Sub
[/vba] Автор - krosav4ig Дата добавления - 20.10.2014 в 19:58
krosav4ig
Дата: Вторник, 21.10.2014, 00:38 |
Сообщение № 250 | Тема: Поиск адреса последнего и предпоследнего значения в таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
mrdc , вот кстати ссылка на тему ADO и SQL запросов к данным в книгах excel
mrdc , вот кстати ссылка на тему ADO и SQL запросов к данным в книгах excelkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение mrdc , вот кстати ссылка на тему ADO и SQL запросов к данным в книгах excelАвтор - krosav4ig Дата добавления - 21.10.2014 в 00:38
krosav4ig
Дата: Вторник, 21.10.2014, 23:56 |
Сообщение № 251 | Тема: одной формулой в одной ячейке перечислить несколько строк
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
UDF СцепитьЕсли Код
=СцепитьЕсли(СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));">0";СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));", ")
UDF СцепитьЕсли Код
=СцепитьЕсли(СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));">0";СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));", ")
krosav4ig
К сообщению приложен файл:
f1.xls
(52.5 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение UDF СцепитьЕсли Код
=СцепитьЕсли(СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));">0";СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));", ")
Автор - krosav4ig Дата добавления - 21.10.2014 в 23:56
krosav4ig
Дата: Среда, 22.10.2014, 01:29 |
Сообщение № 252 | Тема: Аналог "примечания" в ячейке с текстом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Что отправляется командой Application.SendKeys "^{END}"
Ctrl+End так надо что ли? [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику On Error GoTo err If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Dim Name$: Name = Application.UserName Dim L&: L = Len(.Value) Dim char, arr&(), i& ReDim arr(L + (L > 0)) For i = 1 To L: arr(i - 1) = .Characters(i, 1).Font.Color: Next 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = .Value & IIf(L, vbLf, "") & Now & " " & Name & ": " For i = 1 To L: .Characters(i, 1).Font.Color = arr(i - 1): Next 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(L + 1, Len(.Value) - L - 1) .Font.Color = IIf(Name = "krosav4ig", vbRed, vbBlue) End With .Characters(Len(.Value)).Font.ColorIndex = xlAutomatic Application.SendKeys "^{END}" End With End If Cancel = 0 If err.Number Then MsgBox "Ошибка " & err.Number & " (" & err.Description & ") в Worksheet_BeforeDoubleClick модуля Лист2" err: With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]
Что отправляется командой Application.SendKeys "^{END}"
Ctrl+End так надо что ли? [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику On Error GoTo err If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Dim Name$: Name = Application.UserName Dim L&: L = Len(.Value) Dim char, arr&(), i& ReDim arr(L + (L > 0)) For i = 1 To L: arr(i - 1) = .Characters(i, 1).Font.Color: Next 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = .Value & IIf(L, vbLf, "") & Now & " " & Name & ": " For i = 1 To L: .Characters(i, 1).Font.Color = arr(i - 1): Next 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(L + 1, Len(.Value) - L - 1) .Font.Color = IIf(Name = "krosav4ig", vbRed, vbBlue) End With .Characters(Len(.Value)).Font.ColorIndex = xlAutomatic Application.SendKeys "^{END}" End With End If Cancel = 0 If err.Number Then MsgBox "Ошибка " & err.Number & " (" & err.Description & ") в Worksheet_BeforeDoubleClick модуля Лист2" err: With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Что отправляется командой Application.SendKeys "^{END}"
Ctrl+End так надо что ли? [vba]Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'включаем действие по клику On Error GoTo err If Not Intersect(Target, Range("K4:K5000")) Is Nothing Then 'включаем макрос для данного диапазона ячеек With Target(1, 1) 'указываем, с какой ячейкой работать макросу With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Dim Name$: Name = Application.UserName Dim L&: L = Len(.Value) Dim char, arr&(), i& ReDim arr(L + (L > 0)) For i = 1 To L: arr(i - 1) = .Characters(i, 1).Font.Color: Next 'если ячейка изначально пуста, то включаем макрос без перевода на новую строку .Value = .Value & IIf(L, vbLf, "") & Now & " " & Name & ": " For i = 1 To L: .Characters(i, 1).Font.Color = arr(i - 1): Next 'With .Characters(InStr(.Value, Name), Len(Name)) ' если раскомментировать эту строку и закометировать следующую, то выделится только имя пользователя With .Characters(L + 1, Len(.Value) - L - 1) .Font.Color = IIf(Name = "krosav4ig", vbRed, vbBlue) End With .Characters(Len(.Value)).Font.ColorIndex = xlAutomatic Application.SendKeys "^{END}" End With End If Cancel = 0 If err.Number Then MsgBox "Ошибка " & err.Number & " (" & err.Description & ") в Worksheet_BeforeDoubleClick модуля Лист2" err: With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]Автор - krosav4ig Дата добавления - 22.10.2014 в 01:29
krosav4ig
Дата: Среда, 22.10.2014, 02:09 |
Сообщение № 253 | Тема: одной формулой в одной ячейке перечислить несколько строк
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Тут было Код
=ПОДСТАВИТЬ(ЕСЛИ(ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))=ЧСТРОК(СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!$A:$A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1))));A11;ЕСЛИ(ДЛСТР(A11)>1;A11&",";",")&ИНДЕКС(""&СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1)));1+ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))));",0,";",,")
должны быть включены итеративные вычисления на ячейке с формулой F2->Enter , зажать F9
Тут было Код
=ПОДСТАВИТЬ(ЕСЛИ(ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))=ЧСТРОК(СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!$A:$A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1))));A11;ЕСЛИ(ДЛСТР(A11)>1;A11&",";",")&ИНДЕКС(""&СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1)));1+ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))));",0,";",,")
должны быть включены итеративные вычисления на ячейке с формулой F2->Enter , зажать F9krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Тут было Код
=ПОДСТАВИТЬ(ЕСЛИ(ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))=ЧСТРОК(СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!$A:$A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1))));A11;ЕСЛИ(ДЛСТР(A11)>1;A11&",";",")&ИНДЕКС(""&СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1)));1+ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))));",0,";",,")
должны быть включены итеративные вычисления на ячейке с формулой F2->Enter , зажать F9Автор - krosav4ig Дата добавления - 22.10.2014 в 02:09
krosav4ig
Дата: Среда, 22.10.2014, 11:10 |
Сообщение № 254 | Тема: Разбиение данных, идущих через запятую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
вариант
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение вариант Автор - krosav4ig Дата добавления - 22.10.2014 в 11:10
krosav4ig
Дата: Среда, 22.10.2014, 12:04 |
Сообщение № 255 | Тема: Формула для автоматической замены значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение и здесь Автор - krosav4ig Дата добавления - 22.10.2014 в 12:04
krosav4ig
Дата: Среда, 22.10.2014, 12:47 |
Сообщение № 256 | Тема: Разбиение данных, идущих через запятую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно и с объединенными, нужно разъединить ячейку, ввести формулу, потом объединить обратно и протянуть, но Цитата
объединенные ячейки=ЗЛО©
Автор - krosav4ig Дата добавления - 22.10.2014 в 12:47
krosav4ig
Дата: Среда, 22.10.2014, 13:00 |
Сообщение № 257 | Тема: Разбиение данных, идущих через запятую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1
обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1 krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение обратите внимание на 9 - это номер строки первой ячейки с формулой если ошибку выдает в столбце код, то возможно там у в исходном диапазоне есть объединенные ячейки, если так, то в формуле перед последней скобкой допишите ;1 Автор - krosav4ig Дата добавления - 22.10.2014 в 13:00
krosav4ig
Дата: Среда, 22.10.2014, 18:26 |
Сообщение № 258 | Тема: Формула для автоматической замены значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
lenacia , после импорта используйте формулы курс usd Код
=ИНДЕКС(www.profinanceservice;2;2)
курс eur Код
=ИНДЕКС(www.profinanceservice;3;2)
lenacia , после импорта используйте формулы курс usd Код
=ИНДЕКС(www.profinanceservice;2;2)
курс eur Код
=ИНДЕКС(www.profinanceservice;3;2)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение lenacia , после импорта используйте формулы курс usd Код
=ИНДЕКС(www.profinanceservice;2;2)
курс eur Код
=ИНДЕКС(www.profinanceservice;3;2)
Автор - krosav4ig Дата добавления - 22.10.2014 в 18:26
krosav4ig
Дата: Среда, 22.10.2014, 22:15 |
Сообщение № 259 | Тема: Формула для автоматической замены значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Решение одной формулой. Актуально с версии Excel 2013 Код
=--ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(СЕГОДНЯ();"Д.М.ГГГГ"));"//Valute[CharCode=""USD""]/Value");",";ПСТР(1/2;2;1))
upd. сделал более универсальную формулу. код валюты берется из A1 (там пользовательский формат), дата берется из С1 (если пусто, то СЕГОДНЯ() ) Код
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Value");",";ПСТР(1/2;2;1))/ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Nominal")
Решение одной формулой. Актуально с версии Excel 2013 Код
=--ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(СЕГОДНЯ();"Д.М.ГГГГ"));"//Valute[CharCode=""USD""]/Value");",";ПСТР(1/2;2;1))
upd. сделал более универсальную формулу. код валюты берется из A1 (там пользовательский формат), дата берется из С1 (если пусто, то СЕГОДНЯ() ) Код
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Value");",";ПСТР(1/2;2;1))/ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Nominal")
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 23.10.2014, 00:34
Ответить
Сообщение Решение одной формулой. Актуально с версии Excel 2013 Код
=--ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(СЕГОДНЯ();"Д.М.ГГГГ"));"//Valute[CharCode=""USD""]/Value");",";ПСТР(1/2;2;1))
upd. сделал более универсальную формулу. код валюты берется из A1 (там пользовательский формат), дата берется из С1 (если пусто, то СЕГОДНЯ() ) Код
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Value");",";ПСТР(1/2;2;1))/ФИЛЬТР.XML(ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req="&ТЕКСТ(ЕСЛИ(ЕЧИСЛО(C1);C1;ЕСЛИОШИБКА(ДАТАЗНАЧ(C1);СЕГОДНЯ()));"ДД.ММ.ГГГГ"));"//Valute[CharCode="""&ПРОПИСН(A1)&"""]/Nominal")
Автор - krosav4ig Дата добавления - 22.10.2014 в 22:15
krosav4ig
Дата: Четверг, 23.10.2014, 12:51 |
Сообщение № 260 | Тема: Формула для автоматической замены значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
lenacia , те две формулы работают только начиная с excel 2013.
lenacia , те две формулы работают только начиная с excel 2013.krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение lenacia , те две формулы работают только начиная с excel 2013.Автор - krosav4ig Дата добавления - 23.10.2014 в 12:51