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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 175 След.
Поиск средней цены по условию, Поиск средней цены по условию
 
Цитата
написал:
А, можно ли Вашу формулу скорректировать
Можно взять с запасом A$2:A$10000 и соответственно другие диапазоны так же. Проблема в первой строке, там текст. При перемножении текста формула выдает ошибку.
Изменено: gling - 08.01.2026 23:41:15
Поиск в таблице соответствия на наименьшее значение.
 
Здравствуйте.
Посмотрите вариант формулами для старых версий Excel.
Есть вариант с поиском по строкам и столбцам.
Изменено: gling - 08.01.2026 18:57:32
Удаление части содержимого ячейки, Подскажите пожалуста
 
Найти/заменить [*] - на пусто.  
Замена значений в макросе, Замена значений в макросе
 
Olegas, а почему вы не исправляете что просит модератор и во всех сообщениях делаете те же ошибки?
Цитата
П.С. Про оформление кода в сообщении (тэг <...> на панели сообщений) я Вам уже писал, исправьте Ваши сообщения
Неужели сложно нажать кнопку <...> на панели (в самой верхней строке выше текста, где выбор шрифта) и вставить в появившееся окно код макроса или формулу? Или выделить написанный текст и нажать эту кнопку. Не надо их обрамлять вручную каждую строку.
Ещё вариант замены или очистки ячеек с ошибками.
Код
Sub ОшибкаФормулы()
    Range("J:M").SpecialCells(xlCellTypeFormulas, 16) = ""
'    Range("J:M").SpecialCells(xlCellTypeFormulas, 16).ClearContents'очистка ячеек
End Sub
Sub ОшибкаТекст()
    Range("J:M").SpecialCells(xlCellTypeConstants, 16) = ""
'    Range("J:M").SpecialCells(xlCellTypeConstants, 16).ClearContents'очистка ячеек
End Sub
Поиск средней цены по условию, Поиск средней цены по условию
 
Здравствуйте.
Код
=СУММПРОИЗВ(($A$2:$A$42=A2)*$C$2:$C$42*$D$2:$D$42)/СУММЕСЛИ($A$2:$A$42;A2;$C$2:$C$42)
Найти в таблице отсутствующие значения (по заданным параметрам), Необходимо определить вакансии в таблице
 
Здравствуйте.
Ещё можно обычной сводной.
Применение InputBox в макросе с применением формулы, Применение InputBox в макросе с применением формулы
 
Цитата
написал:
Он эту строчку желтым выделяет,
Возможно вы 0,9 вводите с разделителем запятая а в формуле в макросе 0.9 должно быть с точкой.
Или так
Код
Sub Макрос1()
Dim userInput As Variant
   
    lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
    userInput = InputBox("Введите нужное число:", , 0.9)
    userInput = Application.Substitute(userInput, ",", ".")
    Range("N10:N" & lLastRow) = "=IF(RC[-1]>0,RC[-1]/" & userInput & ",RC[-8])"
    Calculate
End Sub
Изменено: gling - 07.01.2026 22:53:40
Применение InputBox в макросе с применением формулы, Применение InputBox в макросе с применением формулы
 
"userInput - здесь кавычки лишние, уберите их в формуле.  
Изменено: gling - 07.01.2026 00:50:15
Автозаполнение данных в макросе с применением массивной формулы, Автозаполнение данных в макросе с применением массивной формулы
 
Цитата
написал:
возникает ошибка.
Не понял вопрос.
У вас формула в расчеты включает только до 42 строки.  Может быть из за этого ошибка? lLastRow = Cells(Rows.Count, 1).End(xlUp).Row находит последнею строку в первом столбце. И если последняя строка в первом столбце (столбце А) 5000, то и lLastRow = 5000. Может быть вам надо изменить формулу?
Код
Sub Макрос10()
   Dim lLastRow As Long
   With ActiveSheet
        lLastRow = .Cells(Rows.Count, 1).End(xlUp).Row 'находим последнею заполненую ячейку в стобце 1 на активном листе
        .Range("E2").FormulaArray = "=MIN(IF(R2C1:R" & lLastRow & "C1=RC[-4],R2C3:R" & lLastRow & "C3))"
        .Range("E2").Copy
        .Range("E3:E" & lLastRow).PasteSpecial Paste:=xlPasteFormulas
        .Calculate
   End With
End Sub

Пока писал ответ, вопрос удалили. Зря писал ответ что ли? Может быть хоть формула пригодится?

Изменено: gling - 06.01.2026 21:30:10
оптимизация формулы счётеслимн, сделать формулу счетесли более универсальной без перечисления каждого диапазона
 
Здравствуйте.
Попробуйте любую формулу для F70
Код
=СЧЁТЕСЛИ(ИНДЕКС($H$3:$H$64;ПОИСКПОЗ(F$69;$A$3:$A$64;)):ИНДЕКС($S$3:$S$64;ПОИСКПОЗ(F$69;$A$3:$A$64;)+1);$B70)
=СЧЁТЕСЛИ(СМЕЩ($H$2;ПОИСКПОЗ(F$69;$A$3:$A$64;);;2;12);$B70)
=СУММПРОИЗВ(($H$3:$S$64=$B70)*($A$3:$A$64=F$69))
Изменено: gling - 06.01.2026 21:13:36
Автозаполнение данных в макросе с применением массивной формулы, Автозаполнение данных в макросе с применением массивной формулы
 
Здравствуйте.
Попробуйте так
Код
Sub Макрос10()
   Dim lLastRow As Long
   With ActiveSheet.UsedRange
   lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
   Range("E2").FormulaArray = "=MIN(IF(R2C1:R42C1=RC[-4],R2C3:R42C3))"
   Range("E2").Copy
   Range("E3:E" & lLastRow).PasteSpecial Paste:=xlPasteFormulas
   .Calculate
   End With
End Sub
Сравнение значений времени в формуле ЕСЛИ
 
Если не получится, выкладывайте файл пример
Код
=ЕСЛИ(A31>=--"150:00:00";"Зачёт";"Незачёт")
Поиск наименьшей цены по условию, Поиск наименьшей цены по условию
 
А какая связь между поиском цены и заполнение макросом?  
Поиск значения в массиве данных
 
Возможно другое название темы будет ближе по смыслу? "Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения в массиве данных"
Лучше конечно в файле Excel проверить. Не известно что у вас прописано в ячейках A10:A12 и B1:D1. Попробуйте:
Код
=ИНДЕКС($A$2:$A$4;ПОИСКПОЗ($B$7;ИНДЕКС($B$2:$D$4;;ПОИСКПОЗ(A10;$B$1:$D$1;));))
Поиск значения в массиве данных
 
Здравствуйте.В вашем сообщении только "вода" и ничего более. А что вам надо то? Из названия темы не понятно, из описания тоже ничего не понятно. Прочтите правила форума, особое внимание на подпункты 2.1.-2.3.
Преобразование ФИО
 
Здравствуйте.
Если у вас Excel2016 или старше, то можно без формул "Мгновенным заполнением (Ctrl+E)
Нахождение произведения данных из 2 таблиц, путем сравнения по 3 критериям.
 
Здравствуйте.
Попробуйте еще вариант.
Код
=СУММПРОИЗВ(ИНДЕКС($C$3:$O$9;;ПОИСКПОЗ(H$22;$C$2:$O$2;))*ИНДЕКС($C$13:$O$19;;ПОИСКПОЗ($B24;$C$12:$O$12;)))
Изменено: gling - 25.12.2025 13:07:59
VBA. Вставка формулы в ячейку кодом в цикле
 
Цитата
написал:
Чего то не нравится ей "&k&"
Может быть добавить пробелы до и после &?
(" &  k & ")  
СЧЕТЕСЛИМН с динамическоим диапозоном между ячейками с именами
 
Ещё вариант в файле. Формулы выбора диапазона в диспетчере имен.
GoogleSheets. Поиск всех значений по условию со всех листов и перенос на один лист, Найти все совпадения по условию на всех листах и перенести (скопировать) их по порядку на один лист
 
Ещё вариант формулами в файле. При необходимости названия листов в строке 1 можно вводить вручную.
Изменено: gling - 21.12.2025 16:45:03
Формула для заполнения значения если ячейка имеет цвет
 
Цитата
написал:
не должен быть Range,
Точно, я и забыл что далее я эту переменную использую для кода цвета. У меня при отказе от выбора ячейки выскакивала ошибка, и я начал экспериментировать, вставил он еррор и успокоился. Файл в сообщении #23 заменил.
Формула для заполнения значения если ячейка имеет цвет
 
Цитата
написал:
Смена цветов заливки не предусмотрена?
В файле по выбору цвета или без заливки.
Изменено: gling - 16.12.2025 21:10:51
Поиск значения в динамическом диапазоне и вывод его ближайшего номера позиции., Нужна функция для заполнения столбцов нужными значениями
 
Здравствуйте.
Название темы: Поиск значения в динамическом диапазоне и вывод его ближайшего номера позиции.
Вариант от sotnikov, но без массивного ввода.
Код
=ЕСЛИОШИБКА(ИНДЕКС($A2:$A$73;СУММПРОИЗВ(ПОИСКПОЗ(1;($B2:$B$73>C$1)*($B2<=C$1);)));)
подскажите как рассчитать места в соревновании
 
Цитата
написал:
первые места получают участники поразившие наибольшее число целей (всего 3)
Порядковый номер 13, поразил 3 цели, почему у него 13 место? В каком случае у него будет первое место? Что важнее, попадания, время или расход б/п?
Поиск по условиям
 
Еще вариант
Код
=ПРОСМОТР(1;1/СЧЁТЕСЛИМН(A15;Версии!$A$2:$A$16&"*";Лист1!D15;Версии!$D$2:$D$16&"*");Версии!$C$2:$C$16)
Формула для заполнения значения если ячейка имеет цвет
 
Предлагаю доработать макрос от Старичок, выбором нужного цвета ячеек, указав на ячейку с нужным цветом.
Код
Sub Ext()
  Dim Cl As Range, N&, Yac_kaCvet
  Set Yac_kaCvet = Application.InputBox("Выберите ячейку с нужным цветом:", "Выбор цвета ячейки", Selection.Address, Type:=8)
    Yac_kaCvet = Yac_kaCvet.Interior.Color
    Range("D:D").ClearContents
  For Each Cl In Range("A1:A" & Cells(1, 1).End(xlDown).Row)
    If Cl.Interior.Color = Yac_kaCvet Then
      N = N + 1
      Cells(N, "D") = Cl
    End If
  Next
End Sub
Подсчитать путь имея широту, долготу, высоту, уклон, скорость
 
Цитата
написал:
Хотелось бы видеть пройденный путь к каждой секунде.
А скорость умножить на время не устроит? А пройденный путь будет если пройденный за секунду плюс пройденное расстояние до этой секунды.
В Н3 и тянуть вниз.
Код
=(D3*1000)/3600*(A3-A2)*86400+H2
Выбор МАКС и МИН из меняющегося диапазона значений, Нахождение максимального и минимального значения котировок из дневной и вечерней сессии
 
Цитата
написал:
Просто в формулах поменять диапазон
Да. Можно даже через Найти/Заменить. Но не знаю как будут формулы считать на таких объёмах. Если будет долго считать, тогда лучше этот файл открывать отдельно, при закрытых других файлах Excel.
Выбор МАКС и МИН из меняющегося диапазона значений, Нахождение максимального и минимального значения котировок из дневной и вечерней сессии
 
Можно не создавать доп столбец Сессий (Дневная/Вечерняя) на исходном листе. Лишнее прописал, в файле убрал.
Цитата
Два дня разбирался, в помощь ИИ
В Excel есть возможность просмотреть пошаговую работу формул, на вкладке Формулы -- Вычислить формулу. Активируете ячейку с формулой и жмёте Вычислить формулу, и видите поэтапно как формула считает. Только чтобы понять, не нужны такие большие диапазоны как у вас ($B$1:$B$1943), достаточно уменьшить до 10-15 строк, и можно в каждой сессии оставить по 3-4 строки с данными, остальные строки в исходнике  удалить. Тогда просмотр работы будет более удобным.
Изменено: gling - 12.12.2025 22:21:30
Логика работы СУММЕСЛИМН() при выборе разных условий из одного диапазона, Не работает формула суммеслимн при одинаковом диапазоне условия и разными условиями
 
Ещё вариант:
Код
=СУММПРОИЗВ(СУММЕСЛИ(Наборка!A45:A49;Список!A18:A20;Наборка!G45:G49))+СУММЕСЛИ(Наборка!A45:A49;Список!A25;Наборка!G45:G49)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 175 След.
Наверх