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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 141 След.
Вакансия, Вакансия
 
Цитата
Sanja написал:
Информация актуальна до 16.04.2022
а вдруг ещё актуально, человек беспокоится 🤣
Растянуть период на весь год
 
Код
=ТЕКСТ(46013+СТОЛБЕЦ(A1)*7;"ДД.ММ")&"-"&ТЕКСТ(46013+СТОЛБЕЦ(A1)*7+6;"ДД.ММ")

протянуть в право
если нужно по строкам то
Код
=ТЕКСТ(46013+СТРОКА(A1)*7;"ДД.ММ")&"-"&ТЕКСТ(46013+СТРОКА(A1)*7+6;"ДД.ММ")

протянуть вниз
Изменено: Msi2102 - 28.10.2025 15:54:21
Поиск уникальных значений в диапазоне (нескольких строках)
 
meosezz, добрый вечер! Вы бы написали какой у Вас офис установлен, а то решение может здорово отличаться
ДР (новая), С ДНËМ РОЖДЕНИЯ
 
Андрей VG, С юбилеем!!! Всего самого наилучшего, и главное крепкого здоровья!!!
Многоуровневый выпадающий список
 
Может Вам ТУТ почитать или ТУТ
PS: и мне кажется Вы путаете Умную таблицу с Выпадающим списком
Изменено: Msi2102 - 21.10.2025 14:27:59
Текстовый документ с ссылками на ячейки
 
Добрый день!
Может ЭТО или ЭТО подойдет
Убрать лишние скобки
 
Цитата
And35 написал:
и скобки выделенные цветом располагаются всегда на одном и том же месте
Код
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A10;22;1;"");19;1;"");4;1;"");1;1;"")
Как вычленить числовые значения из ячейки в Excel?, .
 
Для Вашего примера, вполне подойдет МГНОВЕННОЕ ЗАПОЛНЕНИЕ
а ещё можно такой формулой
Код
=ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A1;СИМВОЛ(10);"</s><s>")&"</s></t>";"//s[1]")
Изменено: Msi2102 - 16.10.2025 17:24:40
Как задать массив как литерал прямо в ячейке чтобы потом пользоваться значением ячейки как массивом?
 
Можно ещё так
Код
=СУММПРОИЗВ(ФИЛЬТР.XML("<l><i>"&ПОДСТАВИТЬ(A1;",";"</i><i>")&"</i></l>";"//i"))
Формула с текстом в одной ячейке через макрос, Синтаксис VBA для записи формулы с текстом в одной ячейке
 
Цитата
МатросНаЗебре написал:
=RC[-1]&"/25"
Матрос, так не получится, поделит на 25  :D
Изменено: Msi2102 - 15.10.2025 16:50:59
Формула с текстом в одной ячейке через макрос, Синтаксис VBA для записи формулы с текстом в одной ячейке
 
Код
Cells(i, 5).FormulaR1C1Local = "=RC[-1] &  "" ТЕКСТ"""
прошу помочь разобраться в функции, Есть функция по по определения ценового сегмента, но не помню как работает(
 
Запишите в пустой ячейке формулу (массивно)
Код
={0;"низкий":0,2;"средний минус":0,4;"средний":0,65;"средний плюс":0,85;"высокий"}

и всё станет понятно
Разделить данные из одного столбца на несколько, Перенос данные для создания сводной таблицы
 
Цитата
gormar написал:
В идеале было бы проще макрос написать,
согласен, это куда проще
Вариант макросом:
Код
Sub Макрос1()
    Dim lev(1 To 5), k As Long, j As Long, m As Byte, arr_r, lr As Long
    Set sd = CreateObject("Scripting.Dictionary")
    lr = Cells(Rows.Count, 1).End(xlUp).Row
    arr = Range("A7:B" & lr)
    j = 0
    For n = LBound(arr) To UBound(arr)
        If arr(n, 1) = "" Then Exit For
        m = Cells(n + 6, 1).Rows(1).OutlineLevel
        For k = m To UBound(lev)
            lev(k) = ""
        Next
        lev(m) = arr(n, 1)
        lev(5) = arr(n, 2)
        If m = 1 Then If Not sd.Exists(lev(1)) Then Set sd(lev(1)) = CreateObject("Scripting.Dictionary")
        If m = 2 Then If Not sd(lev(1)).Exists(lev(2)) Then Set sd(lev(1))(lev(2)) = CreateObject("Scripting.Dictionary")
        If m = 3 Then If Not sd(lev(1))(lev(2)).Exists(lev(3)) Then Set sd(lev(1))(lev(2))(lev(3)) = CreateObject("Scripting.Dictionary")
        If m = 4 Then
            If Not sd(lev(1))(lev(2))(lev(3)).Exists(lev(4)) Then
                sd(lev(1))(lev(2))(lev(3)).Add lev(4), lev(5)
                j = j + 1
            Else
                sd(lev(1))(lev(2))(lev(3))(lev(4)) = sd(lev(1))(lev(2))(lev(3))(lev(4)) + lev(5)
            End If
        End If
    Next
    ReDim arr_r(1 To j, 1 To 5)
    n = 1
    For Each y1 In sd
        For Each y2 In sd(y1)
            For Each y3 In sd(y1)(y2)
                For Each y4 In sd(y1)(y2)(y3)
                    arr_r(n, 1) = y1
                    arr_r(n, 2) = y2
                    arr_r(n, 3) = y3
                    arr_r(n, 4) = y4
                    arr_r(n, 5) = sd(y1)(y2)(y3)(y4)
                    n = n + 1
                Next
            Next
        Next
    Next
    Range("D7:G" & lr).ClearContents
    Range("D7").Resize(UBound(arr_r), 5) = arr_r
End Sub
Изменено: Msi2102 - 15.10.2025 16:17:44
Удаление дубликатов снизу вверх.
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Хотя кто-то может и захочет из личных побуждений написать такой код для Вас
, скучал, надеюсь ТС разберется  :D
Код
Sub Макрос1()
    Dim sd As Object, arr, arr_rez, n As Long, y
    Set sd = CreateObject("Scripting.Dictionary")
    arr = Range("H3:J12").Value
    For n = UBound(arr) To LBound(arr) Step -1
        If Not sd.Exists(arr(n, 2) & "|" & arr(n, 3)) Then sd.Add arr(n, 2) & "|" & arr(n, 3), arr(n, 1)
    Next
    m = sd.Count
    ReDim arr_rez(1 To m, 1 To 3)
    n = 0
    For Each y In sd
        arr_rez(m - n, 1) = sd(y)
        arr_rez(m - n, 2) = Split(y, "|")(0)
        arr_rez(m - n, 3) = Split(y, "|")(1)
        n = n + 1
    Next
    Range("P3").Resize(UBound(arr_rez), 3) = arr_rez
End Sub

Ну и натыканный PQ
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"№", Int64.Type}, {"Имя", type text}, {"Фамилия", type text}}),
    #"Сортированные строки" = Table.Buffer( Table.Sort(#"Измененный тип",{{"№", Order.Descending}})),
    #"Удаленные дубликаты" = Table.Distinct(#"Сортированные строки", {"Имя", "Фамилия"}),
    #"Сортированные строки1" = Table.Sort(#"Удаленные дубликаты",{{"№", Order.Ascending}})
in
    #"Сортированные строки1"
Изменено: Msi2102 - 10.10.2025 14:34:46
Переход на скрытый лист по макросу
 
Код
Sheets("ИСМ-0,01").Activate

Перед End Sub
Удаление дубликатов снизу вверх.
 
А почему в пример №2 Вася Петров на первом месте?
То есть Вы вначале отсортировали в обратном порядке, потом удалили дубликаты и и снова отсортировали в обратную строну?
Изменено: Msi2102 - 08.10.2025 13:32:53
ВПР из внешнего файла
 
Используйте PQ, почитайте ТУТ и ТУТ, а ещё может пригодиться ЭТО
Изменено: Msi2102 - 03.10.2025 17:15:51
Прописать ссылку в ячейку с изменяющейся датой.
 
Почитайте ТУТ
Извлечение адреса Гиперссылки
 
Может ТУТ
Извлечение адреса Гиперссылки
 
paganafora, Добрый день! Приложите файл с примером
Как из закрытой книги вытащить массив данных
 
Почитайте ТУТ и ТУТ
Проверка вхождения знаяения ячейки в список
 
Можно таким макросом
Код
Sub Макрос1()
    Dim sd_1 As Object, arr_1, arr_2, arr_3, arr_rez, rez As String
    Set sd_1 = CreateObject("Scripting.Dictionary")
        arr_1 = Worksheets("Лист2").Range("A1:A" & Worksheets("Лист2").Cells(Worksheets("Лист2").Rows.Count, 1).End(xlUp).Row)
        arr_2 = Worksheets("Лист1").Range("A1:A" & Worksheets("Лист1").Cells(Worksheets("Лист1").Rows.Count, 1).End(xlUp).Row)
        ReDim arr_rez(LBound(arr_2) To UBound(arr_2), 1 To 1)
    For n = 1 To UBound(arr_1)
        If Not sd_1.Exists(arr_1(n, 1)) Then sd_1.Add arr_1(n, 1), n
    Next
    For n = 1 To UBound(arr_2)
        rez = ""
        arr_3 = Split(arr_2(n, 1), "|")
        For m = LBound(arr_3) To UBound(arr_3)
            If sd_1.Exists(arr_3(m)) Then rez = rez & "|" & arr_3(m)
        Next
        If Len(rez) > 0 Then arr_rez(n, 1) = Right(rez, Len(rez) - 1) Else arr_rez(n, 1) = ""
    Next
    Worksheets("Лист1").Range("B1").Resize(UBound(arr_rez)) = arr_rez
End Sub

В столбец B будут вставляться найденные значения
Изменено: Msi2102 - 26.09.2025 15:00:46
Перенос только заполненных строк из одной таблицы в другу
 
Можно ещё почитать ТУТ и ТУТ
Перенос только заполненных строк из одной таблицы в другу
 
Можно так (массивная):
Код
=ФИЛЬТР.XML("<j>"&СЦЕП("<i>"&D4:D20&"</i>")&"</j>";"//i[node()]")
Группировка данных в таблице
 
MetLGala, здравствуйте!
PQ Вам в помощь
Оптимизация в excel, Подбор формул для оптимизации по нескольким данным
 
ТУТ посмотрите
Собрать_ все столбы с данными на одно листе
 
И наваренное нужно в самом конце добавить, перед End Sub
Код
Application.ScreenUpdating = True 
Изменено: Msi2102 - 15.09.2025 12:05:18
ДР (новая), С ДНËМ РОЖДЕНИЯ
 
doober, с днюхой, всего, всего, всего 🍻
Формула "если" с несколькими условиями
 
можно так
Код
=ПРОСМОТР(G2;$B$14:$B$18;$C$14:$C$18)

или так
Код
=ПРОСМОТР(G2;$B$14:$B$18;$C$14:$C$18)

Цитата
rexrainy написал:
Формула "если"
или так
Код
=ЕСЛИ(G2<121;0;ЕСЛИ(G2<181;0,25;ЕСЛИ(G2<301;0,5;ЕСЛИ(G2<451;0,75;1))))

PS мне кажется, что у Вас в ячейках А14:A18 перепутаны знаки больше - меньше
PS PS
Цитата
bigorq написал:
121>x>180 это условие можете словами описать
Не мне одному так кажется  :D
Изменено: Msi2102 - 11.09.2025 10:13:34
Преобразование текста на дату, Преобразование текста на дату
 
Dilshod Kadirov, Приложите файл с примером
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 141 След.
Наверх