Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
После добавления пользовательской функции сильно тормозит Excel
 
Добрый день!
После добавления пользовательской функции с данного сайта:
https://www.planetaexcel.ru/techniques/7/205/
сильно тормозит Excel, можно ли что-то сделать, чтобы избавиться от "тормозов"?

Код
Function MergeIf(TextRange As Range, SearchRange As Range, Condition As String)
    Dim Delimeter As String, i As Long
    Delimeter = ", " 'символы-разделители (можно заменить на пробел или ; и т.д.)
     
    'если диапазоны проверки и склеивания не равны друг другу - выходим с ошибкой
    If SearchRange.Count <> TextRange.Count Then
        MergeIf = CVErr(xlErrRef)
        Exit Function
    End If
     
    'проходим по все ячейкам, проверяем условие и собираем текст в переменную OutText
    For i = 1 To SearchRange.Cells.Count
        If SearchRange.Cells(i) Like Condition Then OutText = OutText & TextRange.Cells(i) & Delimeter
    Next i
     
    'выводим результаты без последнего разделителя
    MergeIf = Left(OutText, Len(OutText) - Len(Delimeter))
End Function
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Некорректный результат функции VLOOKUP3 - выдает одно значение вместо нескольких
 
Доброго времени суток!
Функция VLOOKUP3, найденная в просторах интернета, выдает некорректный результат: в окне самой функции видно, что должно получиться (на картинке обведено красным), но значение выдает только одно, вместо нескольких. Подскажите, пожалуйста, что не так?
Код функции:
Код
Function VLOOKUP3(Table As Range, SearchColumnNum As Integer, _
                  SearchValue As Variant, ResultColumnNum As Integer)
'улучшенная функция ВПР вводится как формула массива
'ищет указанной значение в указанном столбце и выводит все соответствия из указанного столбца
    Dim i&, j&
    Dim a
    ReDim Out(1 To Table.Rows.Count, 1 To 1) As Variant

    a = Table.Value
    For i = 1 To Table.Rows.Count
        If a(i, SearchColumnNum) = SearchValue Then
            j = j + 1
            Out(j, 1) = a(i, ResultColumnNum)
        End If
    Next i
    VLOOKUP3 = Out
End Function
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Вставка динамической связи с другим листом.
 
Доброго времени суток!

Подскажите, пожалуйста, как сделать так, чтобы при вставке строк или ячеек (со сдвигом вниз) в исходной таблице (шрифт красного цвета на листе2), в зависимой таблице (лист1) они тоже появлялись?
Возможно ли это автоматизировать, без копирования формул в зависимой таблице?
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Извлечь в ячейку данные из формулы другой ячейки (между знаками апостроф)
 
Доброго времени суток! Всех мужчин с Днём Защитника Отечества!!! Всех благ!!!

Имеется лист (Лист1) с данными, связанными из других листов.
Подскажите, пожалуйста, как извлечь формулой в желтые ячейки из ячеек "Номер" текст, заключенный между знаками апостроф? На названия листов ссылаться нежелательно, т.к. листов может быть большое количество.
Изменено: flower - 23.02.2020 11:26:19
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Доброго времени суток!

Подскажите, пожалуйста, макрос для одновременного сдвига ячеек столбцов А, I (красный цвет) вниз на одну ячейку.
Или, может, макрос, который сможет центрировать ячейки (красный цвет) относительно ячеек столбца В, игнорируя ячейки, ниже которых есть непустые. Количество ячеек, относительно которых нужно центрировать, будет всегда разным.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
Доброго времени суток.

Есть файл, в нем 4 группы сгруппированных столбцов.

Подскажите, пожалуйста, можно ли макросами сделать следующее:
1) при выполнении 1 макроса развертываются столбцы 1 группы;
2) при выполнении 2 макроса развертываются столбцы 2 группы;
и так для 4 групп.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Связанные таблицы
 

Доброго времени суток.

Подскажите, пожалуйста, можно ли настроить так, чтобы в связанной таблице, при добавлении (удалении) ячеек по высоте или же строк в основную таблицу, они бы добавлялись (удалялись) в связанной с ней таблицей. А то, приходится добавлять (удалять) строки в связанной таблице, снова копировать исходник и создавать связь((

Спасибо!

Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Excel 2016 все открытые книги в одно окно
 
Доброго времени суток.

Подскажите, пожалуйста, существует ли настройка открытия книг в одном окне в Excel 2016?
Можно ли сделать, как в ранних версиях: ярлыки открытых окон под строкой формул? Сочетание ctr+Tab работает некорректно, переключает на другие открытые программы. Или, может, есть какой-то другой вариант сочетания клавиш для перемещения между открытыми окнами Excel?

Спасибо! :-)
Изменено: vikttur - 28.01.2022 12:13:36
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Формула в диалоговом окне показывает результат, а в ячейке ноль, Несоответствие результата формулы с выводом результата на экран
 
Доброго времени суток!
Не могу понять почему формула в диалоговом окне показывает результат, а в ячейке - ноль. Формат ячейки с формулой - числовой.
Что я делаю не так?
Спасибо!
Изменено: flower - 17.03.2019 18:10:00
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Вычисление веса детали в зависимости от ее толщины и площади
 
Здравствуйте!

Подскажите, пожалуйста, возможно ли составить формулу, отвечающую условиям в примере (синяя ячейка). Общий смысл формулы выделен зеленым цветом.
Формула ЕСЛИМН у меня не работает.

Спасибо за внимание!
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Автонумерация ячеек в блоках, Автонумерация по условию диапазона
 
Доброго времени суток! Всех с Рождеством!!!

Подскажите, пожалуйста, как сделать автонумерацию ячеек блоками, см. пример. Т.е. нужно подсчитать числовые значения в столбце H + одну ячейку "Купить", для каждого блока отдельная нумерация, начиная с 1 (количество значений в блоках будет меняться, начало каждого блока - число, конец "Купить").
Причем, формула должна работать в любой зеленой ячейке без внесения в нее каких-либо изменений...
Т.е. нужно посчитать ячейки,начиная с числового значения, заканчивая текстовым.

Спасибо за внимание!)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Уйти от формулы "=предыдущей ячейке", Заменить на универсальную формулу
 

Доброго времени суток!

Подскажите, пожалуйста, как избавиться от формул в столбце А (=предыдущей ячейке)?

Объединение ячеек исключено, фиксация ссылок на ячейки столбца В тоже исключена.

Думаю, нужно привязаться к ячейкам "Купить".

Количество значений в блоках может быть разным, т.е. формула должна уметь вставлять ниже ячеек "Купить" (до зеленой ячейки) те значения, что находятся правее от ячейки "Купить"...

В идеале: встав в ячейку A3 с этой формулой достаточно протянуть ее вниз, чтобы заполнить нижележащие ячейки значением "Фрукты" и, скопировав эту формулу в ячейку A15 (ничего при этом в ней не меняя), проделать ту же операцию с протягиванием вниз, но получить уже ячейки со значением "Овощи".

Или, может, как-то по-другому это воплотить?)

Спасибо
за внимание!)
Изменено: flower - 05.01.2019 00:22:01
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Суммирование непрерывного диапазона непустых ячеек выше итоговой
 
Здравствуйте!
Вопрос такой: как суммировать (блоками) непустые ячейки выше ячейки (желтый цвет), не задавая диапазон суммируемых ячеек, как в примере. Т.е. нужно просуммировать все непустые ячейки, расположенные выше желтой в каждом блоке (НЕ задавая диапазон, т.е. автоматизировать). От пустых ячеек избавляться исключено.
Блоков в реальности много и количество значений может меняться.

т.е. нужно уйти от диапазона суммируемых ячеек (реализовать суммирование исходя из условия непустых ячеек выше итоговой - желтой), т.к. количество значений в блоках всегда меняется и поэтому приходится все время отслеживать формулы в желтых ячейках, чтобы итоги оказались верны...

Спасибо за внимание!)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макрос для центрирования ячейки в столбце
 
Здравствуйте!
Может, кто знает, как автоматически   разместить ячейку в первом столбце максимально по центру относительно заполненных ячеек в правом (втором) столбце (количество ячеек будет всегда меняться, т.е. будет динамика) и одновременно разметить в той же строке ячейку в 9-м столбце таблицы (блока)? См. пример.
В идеале: находясь в ячейке B6 выполняется задача.
Благодарю за внимание)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Страницы: 1
Наверх