Результаты поиска
krosav4ig
Дата: Суббота, 31.05.2014, 22:18 |
Сообщение № 2241 | Тема: Сортировка списка с привязанами строками
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
.
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение . Автор - krosav4ig Дата добавления - 31.05.2014 в 22:18
krosav4ig
Дата: Суббота, 31.05.2014, 20:01 |
Сообщение № 2242 | Тема: Четырёхсменный график работы, как сделать выборку понедельно
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как-то так
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 31.05.2014, 20:43
Ответить
Сообщение как-то так Автор - krosav4ig Дата добавления - 31.05.2014 в 20:01
krosav4ig
Дата: Суббота, 31.05.2014, 18:48 |
Сообщение № 2243 | Тема: Подсчёт количества звездочек VBA макросом
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
AlexM ,
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение AlexM , Автор - krosav4ig Дата добавления - 31.05.2014 в 18:48
krosav4ig
Дата: Суббота, 31.05.2014, 04:32 |
Сообщение № 2244 | Тема: Макрос выдает ошибку #VALUE!
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Function NewOrProlonged(ContragentColNum As Integer, SquareColNum As Integer) 'NewOrProlonged = Application.WorksheetFunction.SumProduct((Range(Cells(7, ContragentColNum), Cells(EntireRow.Row, ContragentColNum)) = Cells(EntireRow.Row, ContragentColNum)) * (Range(Cells(7, SquareColNum), Cells(EntireRow.Row, SquareColNum)) = Cells(EntireRow.Row, SquareColNum))) Dim rngContragent$, rngSquare$, crtContragent$, crtSquare$ With Application.Caller crtContragent = Cells(.Row, ContragentColNum).Address crtSquare = Cells(.Row, SquareColNum).Address rngContragent = Range(Cells(8, ContragentColNum), Cells(.Row - 1, _ ContragentColNum)).Address rngSquare = Range(Cells(8, SquareColNum), Cells(.Row - 1, _ SquareColNum)).Address End With NewOrProlonged = Evaluate("SumProduct((" & rngContragent & " = " & _ crtContragent & ")*(" & rngSquare & "=" & crtSquare & "))") 'NewOrProlonged = Evaluate("SumProduct((" & rngContragent & "=" & crtContragent _ & ")*(" & rngContragent & "<>"""")*(" & rngContragent & ">0)*(" & rngSquare & _ "=" & crtSquare & ")*(" & rngSquare & "<>"""")*(" & rngSquare & ">0))") End Function
[/vba]
[vba]Код
Function NewOrProlonged(ContragentColNum As Integer, SquareColNum As Integer) 'NewOrProlonged = Application.WorksheetFunction.SumProduct((Range(Cells(7, ContragentColNum), Cells(EntireRow.Row, ContragentColNum)) = Cells(EntireRow.Row, ContragentColNum)) * (Range(Cells(7, SquareColNum), Cells(EntireRow.Row, SquareColNum)) = Cells(EntireRow.Row, SquareColNum))) Dim rngContragent$, rngSquare$, crtContragent$, crtSquare$ With Application.Caller crtContragent = Cells(.Row, ContragentColNum).Address crtSquare = Cells(.Row, SquareColNum).Address rngContragent = Range(Cells(8, ContragentColNum), Cells(.Row - 1, _ ContragentColNum)).Address rngSquare = Range(Cells(8, SquareColNum), Cells(.Row - 1, _ SquareColNum)).Address End With NewOrProlonged = Evaluate("SumProduct((" & rngContragent & " = " & _ crtContragent & ")*(" & rngSquare & "=" & crtSquare & "))") 'NewOrProlonged = Evaluate("SumProduct((" & rngContragent & "=" & crtContragent _ & ")*(" & rngContragent & "<>"""")*(" & rngContragent & ">0)*(" & rngSquare & _ "=" & crtSquare & ")*(" & rngSquare & "<>"""")*(" & rngSquare & ">0))") End Function
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 31.05.2014, 04:33
Ответить
Сообщение [vba]Код
Function NewOrProlonged(ContragentColNum As Integer, SquareColNum As Integer) 'NewOrProlonged = Application.WorksheetFunction.SumProduct((Range(Cells(7, ContragentColNum), Cells(EntireRow.Row, ContragentColNum)) = Cells(EntireRow.Row, ContragentColNum)) * (Range(Cells(7, SquareColNum), Cells(EntireRow.Row, SquareColNum)) = Cells(EntireRow.Row, SquareColNum))) Dim rngContragent$, rngSquare$, crtContragent$, crtSquare$ With Application.Caller crtContragent = Cells(.Row, ContragentColNum).Address crtSquare = Cells(.Row, SquareColNum).Address rngContragent = Range(Cells(8, ContragentColNum), Cells(.Row - 1, _ ContragentColNum)).Address rngSquare = Range(Cells(8, SquareColNum), Cells(.Row - 1, _ SquareColNum)).Address End With NewOrProlonged = Evaluate("SumProduct((" & rngContragent & " = " & _ crtContragent & ")*(" & rngSquare & "=" & crtSquare & "))") 'NewOrProlonged = Evaluate("SumProduct((" & rngContragent & "=" & crtContragent _ & ")*(" & rngContragent & "<>"""")*(" & rngContragent & ">0)*(" & rngSquare & _ "=" & crtSquare & ")*(" & rngSquare & "<>"""")*(" & rngSquare & ">0))") End Function
[/vba] Автор - krosav4ig Дата добавления - 31.05.2014 в 04:32
krosav4ig
Дата: Суббота, 31.05.2014, 02:49 |
Сообщение № 2245 | Тема: Подсчёт количества звездочек VBA макросом
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а моя формула короче Код
=-ЕСЛИОШИБКА(-C2;СУММ(-(ПСТР(C2;СТОЛБЕЦ(1:1);1)="*")))
[vba]Код
Function cnt%(str$) Dim arr As Variant If IsNumeric(str) Then cnt = str * 1 Else arr = Split(str, "*") cnt = UBound(arr) End If End Function
[/vba]
а моя формула короче Код
=-ЕСЛИОШИБКА(-C2;СУММ(-(ПСТР(C2;СТОЛБЕЦ(1:1);1)="*")))
[vba]Код
Function cnt%(str$) Dim arr As Variant If IsNumeric(str) Then cnt = str * 1 Else arr = Split(str, "*") cnt = UBound(arr) End If End Function
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 31.05.2014, 02:51
Ответить
Сообщение а моя формула короче Код
=-ЕСЛИОШИБКА(-C2;СУММ(-(ПСТР(C2;СТОЛБЕЦ(1:1);1)="*")))
[vba]Код
Function cnt%(str$) Dim arr As Variant If IsNumeric(str) Then cnt = str * 1 Else arr = Split(str, "*") cnt = UBound(arr) End If End Function
[/vba] Автор - krosav4ig Дата добавления - 31.05.2014 в 02:49
krosav4ig
Дата: Суббота, 31.05.2014, 01:55 |
Сообщение № 2246 | Тема: Алгоритм нахождения максимальной суммы. (не брутфорс)
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
чето я тут намудрил (_)O_o(_). Аж самому страшно
чето я тут намудрил (_)O_o(_). Аж самому страшно krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение чето я тут намудрил (_)O_o(_). Аж самому страшно Автор - krosav4ig Дата добавления - 31.05.2014 в 01:55
krosav4ig
Дата: Пятница, 30.05.2014, 00:18 |
Сообщение № 2247 | Тема: Макрос выдает ошибку #VALUE!
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
bygaga , если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функция
bygaga , если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функцияkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 30.05.2014, 00:22
Ответить
Сообщение bygaga , если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функцияАвтор - krosav4ig Дата добавления - 30.05.2014 в 00:18
krosav4ig
Дата: Четверг, 29.05.2014, 20:02 |
Сообщение № 2248 | Тема: Соеденить два столбца
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как-то так
К сообщению приложен файл:
_1.xls
(18.0 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение как-то так Автор - krosav4ig Дата добавления - 29.05.2014 в 20:02
krosav4ig
Дата: Четверг, 29.05.2014, 19:59 |
Сообщение № 2249 | Тема: как напечатать таблицу без разрывов
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
имхо вопрос по части VBA [vba]Код
Sub PageBreak() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim F&, L&, I&, J&, K&, S$ With ActiveSheet.UsedRange F = .Column L = .Column + .Columns.Count - 1 End With Do While I < ActiveSheet.HPageBreaks.Count I = I + 1 J = ActiveSheet.HPageBreaks(I).Location.Row For K = F To L If Cells(J, K).MergeCells And Cells(J - 1, K).MergeCells Then If Cells(J, K).MergeArea.Address = Cells(J - 1, K).MergeArea.Address _ And S <> Cells(J, K).MergeArea.Address Then S = Cells(J, K).MergeArea.Address Set ActiveSheet.HPageBreaks(I).Location = Cells(J, K).MergeArea.Offset(1) End If End If Next Loop Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba]
имхо вопрос по части VBA [vba]Код
Sub PageBreak() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim F&, L&, I&, J&, K&, S$ With ActiveSheet.UsedRange F = .Column L = .Column + .Columns.Count - 1 End With Do While I < ActiveSheet.HPageBreaks.Count I = I + 1 J = ActiveSheet.HPageBreaks(I).Location.Row For K = F To L If Cells(J, K).MergeCells And Cells(J - 1, K).MergeCells Then If Cells(J, K).MergeArea.Address = Cells(J - 1, K).MergeArea.Address _ And S <> Cells(J, K).MergeArea.Address Then S = Cells(J, K).MergeArea.Address Set ActiveSheet.HPageBreaks(I).Location = Cells(J, K).MergeArea.Offset(1) End If End If Next Loop Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 29.05.2014, 20:05
Ответить
Сообщение имхо вопрос по части VBA [vba]Код
Sub PageBreak() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim F&, L&, I&, J&, K&, S$ With ActiveSheet.UsedRange F = .Column L = .Column + .Columns.Count - 1 End With Do While I < ActiveSheet.HPageBreaks.Count I = I + 1 J = ActiveSheet.HPageBreaks(I).Location.Row For K = F To L If Cells(J, K).MergeCells And Cells(J - 1, K).MergeCells Then If Cells(J, K).MergeArea.Address = Cells(J - 1, K).MergeArea.Address _ And S <> Cells(J, K).MergeArea.Address Then S = Cells(J, K).MergeArea.Address Set ActiveSheet.HPageBreaks(I).Location = Cells(J, K).MergeArea.Offset(1) End If End If Next Loop Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba] Автор - krosav4ig Дата добавления - 29.05.2014 в 19:59
krosav4ig
Дата: Четверг, 29.05.2014, 01:23 |
Сообщение № 2250 | Тема: сколько раз встречаются...
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Раз меня все-таки проперло на VBA, то держите заменил файл.
Раз меня все-таки проперло на VBA, то держите заменил файл. krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 29.05.2014, 12:37
Ответить
Сообщение Раз меня все-таки проперло на VBA, то держите заменил файл. Автор - krosav4ig Дата добавления - 29.05.2014 в 01:23
krosav4ig
Дата: Среда, 28.05.2014, 14:42 |
Сообщение № 2251 | Тема: сколько раз встречаются...
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
в предыдущем файле использовалсь объединение двух диапазонов (шапка и список ) в один UDF функцией. В принципе если диапазон дат один (неперерывный), то можно обойтись и без нее. В этом файле шапка фиксированно находится на 1й строке, а со 2 строки формула массива Код
{=ЕСЛИОШИБКА(ИНДЕКС(Список;СТРОКА()-1;{1;2;3});"")}
Диапазон этой сформулой автоматически изменяется при активации листа взависимости от количества заполненных строк на 1 листе. В качестве источника сводной таблицы используется динамический именованный диапазон табл . Сводная таблица автоматически обновляется макросом при любом изменении в диапазоне E1:E2 и при активации этого листа. именованный диапазон Список возвращает диазон из таблицы на 1 листе от первого вхождения даты из ячейки E1 до последнего вхождения даты из ячейки E2 Код
СМЕЩ(Лист1!C3;;;СЧЁТЗ(Лист1!C:C)-1)
- это динамический диапазон, содержащий все данные из столбца Дат на 1 листе именованный диапазон Табл возвращает диапазон, содержащий все непустые строки из столбцов H:J таблица на 1 листе должна быть отсортирована по дате в порядке возрастания ну вроде все. [p.s.] для числовых значений формула массива Код
=СУММ(ЕСЛИ(ЕОШИБКА(ПРОСМОТР(диапазон;значение));1))+1
работает точно также как и формула Код
=ПОИСКПОЗ(значение;диапазон);0)
при условии, что значения в диапазоне отсортированы в порядке возрастания
в предыдущем файле использовалсь объединение двух диапазонов (шапка и список ) в один UDF функцией. В принципе если диапазон дат один (неперерывный), то можно обойтись и без нее. В этом файле шапка фиксированно находится на 1й строке, а со 2 строки формула массива Код
{=ЕСЛИОШИБКА(ИНДЕКС(Список;СТРОКА()-1;{1;2;3});"")}
Диапазон этой сформулой автоматически изменяется при активации листа взависимости от количества заполненных строк на 1 листе. В качестве источника сводной таблицы используется динамический именованный диапазон табл . Сводная таблица автоматически обновляется макросом при любом изменении в диапазоне E1:E2 и при активации этого листа. именованный диапазон Список возвращает диазон из таблицы на 1 листе от первого вхождения даты из ячейки E1 до последнего вхождения даты из ячейки E2 Код
СМЕЩ(Лист1!C3;;;СЧЁТЗ(Лист1!C:C)-1)
- это динамический диапазон, содержащий все данные из столбца Дат на 1 листе именованный диапазон Табл возвращает диапазон, содержащий все непустые строки из столбцов H:J таблица на 1 листе должна быть отсортирована по дате в порядке возрастания ну вроде все. [p.s.] для числовых значений формула массива Код
=СУММ(ЕСЛИ(ЕОШИБКА(ПРОСМОТР(диапазон;значение));1))+1
работает точно также как и формула Код
=ПОИСКПОЗ(значение;диапазон);0)
при условии, что значения в диапазоне отсортированы в порядке возрастания krosav4ig
К сообщению приложен файл:
123_.xlsm
(26.4 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение в предыдущем файле использовалсь объединение двух диапазонов (шапка и список ) в один UDF функцией. В принципе если диапазон дат один (неперерывный), то можно обойтись и без нее. В этом файле шапка фиксированно находится на 1й строке, а со 2 строки формула массива Код
{=ЕСЛИОШИБКА(ИНДЕКС(Список;СТРОКА()-1;{1;2;3});"")}
Диапазон этой сформулой автоматически изменяется при активации листа взависимости от количества заполненных строк на 1 листе. В качестве источника сводной таблицы используется динамический именованный диапазон табл . Сводная таблица автоматически обновляется макросом при любом изменении в диапазоне E1:E2 и при активации этого листа. именованный диапазон Список возвращает диазон из таблицы на 1 листе от первого вхождения даты из ячейки E1 до последнего вхождения даты из ячейки E2 Код
СМЕЩ(Лист1!C3;;;СЧЁТЗ(Лист1!C:C)-1)
- это динамический диапазон, содержащий все данные из столбца Дат на 1 листе именованный диапазон Табл возвращает диапазон, содержащий все непустые строки из столбцов H:J таблица на 1 листе должна быть отсортирована по дате в порядке возрастания ну вроде все. [p.s.] для числовых значений формула массива Код
=СУММ(ЕСЛИ(ЕОШИБКА(ПРОСМОТР(диапазон;значение));1))+1
работает точно также как и формула Код
=ПОИСКПОЗ(значение;диапазон);0)
при условии, что значения в диапазоне отсортированы в порядке возрастания Автор - krosav4ig Дата добавления - 28.05.2014 в 14:42
krosav4ig
Дата: Вторник, 27.05.2014, 14:39 |
Сообщение № 2252 | Тема: Одновременное скрытие/отображение пустых строк и столбцов
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как-то так [vba]Код
Private Sub CommandButton1_Click() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim Rng, ResRng As Range If CommandButton1.Caption = "Скрыть пустые столбцы" Then Set Rng = Range("F5:J5").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("F5:J5").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireColumn.Hidden = 1 End If Set Rng = Range("L6:L19").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("L6:L19").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireRow.Hidden = 1 End If CommandButton1.Caption = "Отразить все столбцы" Else Range("F5:J5").Columns.Hidden = False Range("L6:L19").Rows.Hidden = False CommandButton1.Caption = "Скрыть пустые столбцы" End If Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba]
как-то так [vba]Код
Private Sub CommandButton1_Click() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim Rng, ResRng As Range If CommandButton1.Caption = "Скрыть пустые столбцы" Then Set Rng = Range("F5:J5").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("F5:J5").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireColumn.Hidden = 1 End If Set Rng = Range("L6:L19").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("L6:L19").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireRow.Hidden = 1 End If CommandButton1.Caption = "Отразить все столбцы" Else Range("F5:J5").Columns.Hidden = False Range("L6:L19").Rows.Hidden = False CommandButton1.Caption = "Скрыть пустые столбцы" End If Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 27.05.2014, 14:53
Ответить
Сообщение как-то так [vba]Код
Private Sub CommandButton1_Click() Application.ScreenUpdating = 0: Application.EnableEvents = 0 Dim Rng, ResRng As Range If CommandButton1.Caption = "Скрыть пустые столбцы" Then Set Rng = Range("F5:J5").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("F5:J5").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireColumn.Hidden = 1 End If Set Rng = Range("L6:L19").Find(Empty, LookIn:=xlValues) If Not Rng Is Nothing Then Set ResRng = Rng firstAddress = Rng.Address Do Set Rng = Range("L6:L19").FindNext(Rng) Set ResRng = Union(ResRng, Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress ResRng.EntireRow.Hidden = 1 End If CommandButton1.Caption = "Отразить все столбцы" Else Range("F5:J5").Columns.Hidden = False Range("L6:L19").Rows.Hidden = False CommandButton1.Caption = "Скрыть пустые столбцы" End If Application.ScreenUpdating = 1: Application.EnableEvents = 1 End Sub
[/vba] Автор - krosav4ig Дата добавления - 27.05.2014 в 14:39
krosav4ig
Дата: Вторник, 27.05.2014, 02:10 |
Сообщение № 2253 | Тема: защищены лист
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
как-то это меня настораживает...
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение как-то это меня настораживает... Автор - krosav4ig Дата добавления - 27.05.2014 в 02:10
krosav4ig
Дата: Понедельник, 26.05.2014, 23:11 |
Сообщение № 2254 | Тема: сколько раз встречаются...
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
я тут от скуки решил поиграться с массивами, формулами, именованными диапазонами и сводными таблицами. Вообщем со всем подряд вот что у мну получилось заменил файл, чето там я перемудрил немного ...
я тут от скуки решил поиграться с массивами, формулами, именованными диапазонами и сводными таблицами. Вообщем со всем подряд вот что у мну получилось заменил файл, чето там я перемудрил немного ... krosav4ig
К сообщению приложен файл:
123.xls
(80.0 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 27.05.2014, 01:44
Ответить
Сообщение я тут от скуки решил поиграться с массивами, формулами, именованными диапазонами и сводными таблицами. Вообщем со всем подряд вот что у мну получилось заменил файл, чето там я перемудрил немного ... Автор - krosav4ig Дата добавления - 26.05.2014 в 23:11
krosav4ig
Дата: Понедельник, 26.05.2014, 20:04 |
Сообщение № 2255 | Тема: Определить диапазон значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а если нужно получить ссылку на искомый диапазон, то формула Код
=СМЕЩ(ИНДЕКС(B:B;ПОИСКПОЗ(C1;A:A;0));0;0;СЧЁТЕСЛИ(A:A;C1))
а если нужно получить ссылку на искомый диапазон, то формула Код
=СМЕЩ(ИНДЕКС(B:B;ПОИСКПОЗ(C1;A:A;0));0;0;СЧЁТЕСЛИ(A:A;C1))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение а если нужно получить ссылку на искомый диапазон, то формула Код
=СМЕЩ(ИНДЕКС(B:B;ПОИСКПОЗ(C1;A:A;0));0;0;СЧЁТЕСЛИ(A:A;C1))
Автор - krosav4ig Дата добавления - 26.05.2014 в 20:04
krosav4ig
Дата: Понедельник, 26.05.2014, 19:49 |
Сообщение № 2256 | Тема: Автоматический подбор коэффициента в зависимости от суммы
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а я вот такую формулу наваял Код
=F1*СУММ((F1>={0;0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220})*(F1<{0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220;" "})*{33.75;29.25;27.3;20.22;16.65;12.69;11.88;10.98;8.77;7.07;6.15;4.76;4.13;3.52;3.06;2.62;2.33;2.01;1.68;1.56;1.22;1.04;0.9;0.8;0.73;0.66;0.61;0.58})/100*3.731
массивы можно заменить на именованные, тогда получится что-то типа такого Код
=F1*СУММ((F1>=min)*(F1<max)*Ki)/100*3.731
(формула массива)
а я вот такую формулу наваял Код
=F1*СУММ((F1>={0;0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220})*(F1<{0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220;" "})*{33.75;29.25;27.3;20.22;16.65;12.69;11.88;10.98;8.77;7.07;6.15;4.76;4.13;3.52;3.06;2.62;2.33;2.01;1.68;1.56;1.22;1.04;0.9;0.8;0.73;0.66;0.61;0.58})/100*3.731
массивы можно заменить на именованные, тогда получится что-то типа такого Код
=F1*СУММ((F1>=min)*(F1<max)*Ki)/100*3.731
(формула массива) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение а я вот такую формулу наваял Код
=F1*СУММ((F1>={0;0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220})*(F1<{0.15;0.25;0.5;0.75;1;1.5;3;4;6;8;12;18;24;30;36;45;52.5;60;70;80;100;120;140;160;180;200;220;" "})*{33.75;29.25;27.3;20.22;16.65;12.69;11.88;10.98;8.77;7.07;6.15;4.76;4.13;3.52;3.06;2.62;2.33;2.01;1.68;1.56;1.22;1.04;0.9;0.8;0.73;0.66;0.61;0.58})/100*3.731
массивы можно заменить на именованные, тогда получится что-то типа такого Код
=F1*СУММ((F1>=min)*(F1<max)*Ki)/100*3.731
(формула массива) Автор - krosav4ig Дата добавления - 26.05.2014 в 19:49
krosav4ig
Дата: Воскресенье, 25.05.2014, 16:57 |
Сообщение № 2257 | Тема: Подсчет времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Эту формулу нужно вводить комбинацией Ctrl+Shift+Enter
Эту формулу нужно вводить комбинацией Ctrl+Shift+Enter krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Эту формулу нужно вводить комбинацией Ctrl+Shift+Enter Автор - krosav4ig Дата добавления - 25.05.2014 в 16:57
krosav4ig
Дата: Воскресенье, 25.05.2014, 05:28 |
Сообщение № 2258 | Тема: Количество звездочек чтоб отображалось цифрой
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
посчитать количество звездочек можно формулой Код
=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"*";""))
или формулой массива Код
=СУММ(--(ПСТР(A1;СТОЛБЕЦ(1:1);1)="*"))
посчитать количество звездочек можно формулой Код
=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"*";""))
или формулой массива Код
=СУММ(--(ПСТР(A1;СТОЛБЕЦ(1:1);1)="*"))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 25.05.2014, 05:42
Ответить
Сообщение посчитать количество звездочек можно формулой Код
=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"*";""))
или формулой массива Код
=СУММ(--(ПСТР(A1;СТОЛБЕЦ(1:1);1)="*"))
Автор - krosav4ig Дата добавления - 25.05.2014 в 05:28
krosav4ig
Дата: Воскресенье, 25.05.2014, 02:19 |
Сообщение № 2259 | Тема: Расчет контрольной суммы снилс
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]
Код
Public Function VerSnils(snilstxt As String, v As Boolean) Dim i%, j%, ms$ Dim kt$, s$ Dim t t = Trim(snilstxt): kt = Right(t, 2) Do While InStr(1, t, "-") > 0 t = Replace(t, "-", "") Loop t = (Mid(t, 1, 9)) Do While InStr(1, t, " ") > 0 t = Replace(t, " ", "") Loop t = Val(t) For i = 1 To 9 j = j + (10 - i) * (t \ (10 ^ (9 - i)) Mod 10) Next i Select Case j Case 100, 101: s = "00" Case Is > 101: s = CStr(j Mod 101) Case Else: s = CStr(j) End Select If v Then VerSnils = CBool(IIf(kt = s, 1, 0)) Else VerSnils = s End If End Function
[/vba]
[vba]
Код
Public Function VerSnils(snilstxt As String, v As Boolean) Dim i%, j%, ms$ Dim kt$, s$ Dim t t = Trim(snilstxt): kt = Right(t, 2) Do While InStr(1, t, "-") > 0 t = Replace(t, "-", "") Loop t = (Mid(t, 1, 9)) Do While InStr(1, t, " ") > 0 t = Replace(t, " ", "") Loop t = Val(t) For i = 1 To 9 j = j + (10 - i) * (t \ (10 ^ (9 - i)) Mod 10) Next i Select Case j Case 100, 101: s = "00" Case Is > 101: s = CStr(j Mod 101) Case Else: s = CStr(j) End Select If v Then VerSnils = CBool(IIf(kt = s, 1, 0)) Else VerSnils = s End If End Function
[/vba]
krosav4ig
К сообщению приложен файл:
nils.xls
(41.5 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 25.05.2014, 03:15
Ответить
Сообщение
[vba]
Код
Public Function VerSnils(snilstxt As String, v As Boolean) Dim i%, j%, ms$ Dim kt$, s$ Dim t t = Trim(snilstxt): kt = Right(t, 2) Do While InStr(1, t, "-") > 0 t = Replace(t, "-", "") Loop t = (Mid(t, 1, 9)) Do While InStr(1, t, " ") > 0 t = Replace(t, " ", "") Loop t = Val(t) For i = 1 To 9 j = j + (10 - i) * (t \ (10 ^ (9 - i)) Mod 10) Next i Select Case j Case 100, 101: s = "00" Case Is > 101: s = CStr(j Mod 101) Case Else: s = CStr(j) End Select If v Then VerSnils = CBool(IIf(kt = s, 1, 0)) Else VerSnils = s End If End Function
[/vba]
Автор - krosav4ig Дата добавления - 25.05.2014 в 02:19
krosav4ig
Дата: Воскресенье, 25.05.2014, 01:47 |
Сообщение № 2260 | Тема: Вставка данных при совпадении.
Группа: Друзья
Ранг: Старожил
Сообщений: 2349
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Для этого нужно для начала ввести базу клиентов. В файле пример базы с использованием таблиц и списков подстановки
Для этого нужно для начала ввести базу клиентов. В файле пример базы с использованием таблиц и списков подстановки krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 25.05.2014, 01:57
Ответить
Сообщение Для этого нужно для начала ввести базу клиентов. В файле пример базы с использованием таблиц и списков подстановки Автор - krosav4ig Дата добавления - 25.05.2014 в 01:47