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

Страницы: 1
Выбор данных из форматированной таблицы по условию
 
Добрый день,
Есть исходная форматированная таблица, состоящая из 4х столбцов: 3 столбца с условиями и 1 с данными.

Задача:
Нужно все строки из исходной таблицы, в которых Условие 1 находится в диапазоне от 0 до 2, добавить в отдельную форматированную таблицу.

Пробовал делать через индекс и впр, но получаю, только одно последнее значение.

Заранее спасибо.
Суммирование результатов массива по условию
 
Добрый день,

Условие:
Проводится ряд экспериментов. У каждого эксперимента есть исходные данные(столбец "исходные") и 4 результата (столбцы "результаты").

Задача:
Определить, какова вероятность того, что если исходные данные больше 30%, то будет хотя бы один результат меньше 20%?
Подробнее в файле.

Основная трудность: Я пытаюсь решить проблему одной формулой, т.к. хочу построить "Таблицу зависимости вероятностей от исходных данных и результатов":

С помощь формул массива довольно просто посчитать, сколько есть экспериментов с исходными больше 30%. Также можно посчитать сколько значений с результатами меньше 20%.
Но как сделать так, чтобы считались только результаты экспериментов, для которых исходные больше 30%, понять не могу. Причем важны не все результаты, а хотя бы один.
Изменено: mmsh - 27.12.2022 10:37:50
Поиск нескольких словосочетаний в тексте.
 
Добрый день!

Дано: ячейка с текстом, ячейки с словосочетаниями.
Задача: Если в тексте есть словосочетания, то поставить в соседней ячейке 1, если нет, то оставить ячейку пустой.

Собственно задачу помогло решить это видео https://youtu.be/GSwD_diMD78?t=972 с помощью формулы =ОБЪЕДИНИТЬ(",";ИСТИНА;ЕСЛИ(ЕОШИБКА(ПОИСК(O$17;$O25));"";1))

Но возникает проблема: если в тексте есть одно словосочетание, то формула выдает 1, но если в тексте есть два словосочетания из списка, то результат пусто.

Вопрос: как модифицировать формулу, чтобы единица проставлялась при наличии хотя бы одного словосочетания?
Выделить каждое второе значение в столбце
 
Добрый день,
Есть столбец с данными 1,2,3,4,5 1,2,3,4,5 1,2,3,4,5 ...
Нужно в столбце рядом отметить каждую вторую пятерку, например, цифрой 1. Т.е. напротив каждой второй пятерки поставить единицу.
Спасибо.
Преобразовать данные в большом количестве ячеек за раз
 
Добрый вечер,
Есть массив данных с датами за 10 лет в виде "3.6.2011". Формат ячеек, содержащих данные - "Дата". Если нажать на ячейку дважды левой кнопкой мыши, то эксель преобразует значения из "3.6.2011" в "03.06.2011". Такое преобразование позволяет сортировать данные с помощью фильтров, без преобразования это сделать невозможно.

Вопрос: Как можно в один клик преобразовать все эти данные? Чтобы не протыкивать все тысячи ячеек в ручную.
Спасибо.
Изменено: vikttur - 06.06.2021 10:25:39
Переставить значения из сстолбца в строку с заданным шагом
 
С наступающим всех читающих!)
Собственно задачка следующая:
Есть столбец, в нем цифры. Нужна формула, позволяющая поставить эти цифры из столбца в строку. Но не одну за одной (1,2,3...) , а с шагом в две ячейки(1__2__3__...).
Пытался решить через индекс с вычитанием из столбец(), но не могу разобраться с увеличением вычитаемого на 2.
Замена части значения ячеек с помощью макроса
 
Добрый день,
Собственно есть следующая проблема: есть ячейки, в них есть даты типа "13.04.2020". С помощью Ctrl+H производится замена "2020" на "", чтобы в итоге получилось "13.04.".
Для того, чтобы автоматизировать этот процесс с помощью записи создается макрос. Но когда те же самые действия производятся макросом результат получается "04/13/".
Как собственно прийти к целевому значению? Где именно проскакивает ошибка?

Вообще в исходных данных проценты, но из-за того, что эксель переводит их в даты, приходится плясать с бубном, чтобы вернуть их обратно в проценты. Это собственно первый этап этого танца, и руками он делается нормально, но при попытке его автоматизировать, получается вот такая ошибка. Буду очень благодарен, если кто-нибудь подскажет, как делать это проще.
Код
Sub Макрос1()
    Range("D10:D24").Select
    Selection.Replace What:="2020", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
Как поменять язык в Visual Basic
 
Добрый день,
Может кто-нибудь сталкивался с следующей проблемой: При открытии окна с Visual Basic все вкладки типа "файл, вставка" и т.д. на корейском, хотя сам эксель полностью на русском.
Как изменить язык именно в окне visual basic?
Изменено: mmsh - 14.12.2020 12:01:24
Среднее значение по условию
 
Добрый день,
Есть диапазон наименований (яблоки, груши и т.д.). Напротив наименований есть кол-во штук и цена, по которой каждая эта штука была куплена. В зависимости от строки эта цена меняется.
Какой формулой можно посчитать среднее значение цены покупки для конкретного наименования? Т.е. нужна формула аналогичная СУММЕСЛИ: значение слева ищем в исходных данных и затем ищем среднее значение покупки единицы.
Запуск формулы после вставки формулы в виде текста в ячейку
 
Добрый день,
Имеется ряд формул в виде текста. Этот текст копируется в новые ячейки (C3 и D3 в файле).
Чтобы текст формулы перестал быть просто текстом, а именно начал производить расчеты, необходимо перейти в режим редактирования ячейки (дважды кликнуть в ячейку), а затем нажать enter. И только тогда текст будет заменен на результат вычислений.
Вопрос в следующем: как можно автоматически весь текст формул во всех ячейках превратить в формулы на всем листе?
Изменено: mmsh - 10.12.2019 14:52:07
Суммирование приращений чисел, находящихся в одной строке
 
Добрый день,
Подскажите, как можно решить следующую задачу:
Есть ряд исходных данных на листе "Исх":

На "Лист2" необходимо:
1. Каждое из чисел умножить на величину приращения (67%) определенное количество раз (4)
2. Числа должны приращаться, исходя из их очередности на листе с исходными данными
3. Сложить все полученные числа вместе по столбцам

Собственно вопрос: Как это сделать одной формулой в строке "результат", чтобы можно было, протягивая формулу вправо, заполнять строку автоматически?

Подозреваю, что это можно сделать формулой массива, но запутался в зафиксированных ячейках.
Изменено: mmsh - 09.12.2019 13:48:31
Копирование строк из одной таблицы в другую макросом
 
Добрый день,
Подскажите, каким макросом можно данные из одного листа копировать в таблицу (именно в таблицу, которая создана через "форматировать как таблицу") другого листа?
Собственно задача выглядит примерно так:
На листе 2 есть форма для ввода данных, которые заполняются вручную. На этом же листе данные автозаполняются в вспомогательную таблицу. После заполнения нужно копировать данные из вспомогательной таблицы в первую пустую ячейку основной таблицы на листе 1. Чтобы было понятней, в приложении добавил картинку с описанием задачи.

Я пытался решить примерно следующим алгоритмом:
1. выделить данные вспомогательной таблицы
2. копировать их
3. выбрать первую пустую ячейку в основной таблице
4. вставить туда данные

Завяз на пункте 3 - выбрать первую пустую ячейку в основной таблице.
На форуме в архиве нашел макрос, который позволяет искать первую пустую строку:
Код
Sub Макрос1()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 2).End(xlUp).Row
Cells(iLastRow + 1, 2).Select
End Sub

но, поскольку в vba я мягко говоря не алё, не знаю, как изменить его, чтобы он искал первую пустую строку именно в таблице, а не просто на листе. Еще было бы здорово, если пустой строки в этой таблице нет, то строка из вспомогательной таблицы просто вставлялась, как новая строка.

Исходный файл прилагаю ниже.
Изменено: mmsh - 10.11.2019 14:36:48
Копирование значений ячеек в первую пустую ячейку диапазона столбца
 
Добрый день!
Задача следующая:
Есть строка с данными, которые подбираются вручную.
Нужна кнопка, при нажатии на которую эти данные автокопировались бы в ближайшую пустую строку ниже. Подробнее в файле "Книга 1".

Такая задача, кажется, уже решалась здесь, но из-за недостатка знаний VBA у меня не получается перестроить код под свой файл.
Также похожая задача решена в файле "Пример", но там вводимые данные копируются в пустой столбец, а не строку.
Поиск номера ячейки с первым положительным числом в диапазоне
 
Добрый день!
Есть диапазон данных. Необходимо найти номер ячейки в этом диапазоне, в которой находится первое положительное число. (более наглядно во вложении)
Подскажите, какой функцией можно это сделать?
Перевод данных о продажах с месячных в квартальные
 
Еще раз всех приветствую!
Есть диапазон данных о продажах по месяцам, нужно проссумировать эти данные по кварталам, т.е. нужна формула, которая при растягивании на одну клетку вправо суммировала бы каждые три последующих друг за другом ячейки из исходных данных.

Также есть нюанс:
первая ячейка в исходных данных не всегда равна первому месяцу квартала, т.е. если первый месяц "Январь", то нужно суммировать 3 первые ячейки (январь+февраль+март), но если первый месяц "Февраль", то для первого квартала нужно суммировать только 2 ячейки (февраль+март).
Изменение числа после текста при растягивании
 
Добрый день!
Имеется определенная дата (в примере 01.01.2018). На основе этой даты формируется исходная ячейка с данными о квартале (Q1 2018).
Необходимо сделать так, чтобы при автозаполнении ячейки с данными "Q1 2018" менялось на "Q2 2018" и тд, а при достижении Q4 2018 менялось бы на Q1 2019.
Как это сделать с значением Q1, Q2 и тд я понял, а вот с годом не могу понять к чему привязаться.
Есть идеи?
Как зафиксировать значение столбца при использовании функции ИНДЕКС?
 
Добрый день!
Есть массив данных на одном листе. С помощью функции =ИНДЕКС(Лист1!$B$7:$E$10;СТРОКА()-6;СТОЛБЕЦ()-1) данные переносятся на другой лист.
В таком случае получается Лист1! B7 = Лист2! B7.
Вопрос в следующем:
Возможно ли с помощью ИНДЕКСа или другой функции добиться того, чтобы Лист1!В7 = Лист2! $B7
Как объединить несколько пользовательских форматов ячейки в один?
 
Добрый день!
Задача следующая: нужно чтобы числа в ячейке отображались со знаком "тыс.", "млн.", "млрд", и отрицательные числа становились красными.
Т.е. чтобы 1 000 000 000 превращался в 1 млрд., 1 000 000 в 1 млн., -1000 в -1 тыс.
Как сделать по одиночке такой формат, я понимаю (через # ### " тыс."), а вот как сделать, чтобы все правила работали одновременно?
Пробовал такой вариант: [>1000000]#,0  " млн";[>1000]#,0 " тыс.";# ##0,00, но в таком случае отрицательные числа превращаются в положительные.
Как просуммировать кол-во не пустых ячеек по условию?
 
Дообрый день!
Есть два столбца:
в первом указывается признак/условие (в примере это A, B, C, D)
во втором указывается определенное числовое значение, соответствующее этому признаку.

Как посчитать сумму всех непустых ячеек соответсвующих каждому конкретному признаку?
Условное форматирование массива на условиях данных другого массива
 
Добрый вечер!
Перепробовал стандартные возможные варианты, но так и не смог понять, как решить следующую задачу:
Есть два массива данных С7:С18 и С23:С34. Необходимо применить условное форматирование к массиву С23:С34 так, чтобы, если С23>=C7, то заливка ячейки становится зеленой, если иное - красной, и аналогично для всех остальных ячеек массива.
Понимаю как это сделать для одной ячейки, но не могу разобраться, как это сделать  для всего массива разом.
Дублирование формулы N-раз в последовательные ячейки, повторение одной и той же формулы с последующим суммированием
 
Добрый вечер!
Задача следующая:
Есть числовой ряд (строка 9). Каждое число этого ряда должно быть прибавлено к числу строкой ниже N раз.(см. изображение)

Для первого числа формула получается: ЕСЛИ($C5>=1;$B9*$C4;0), но для последнего уже
=ЕСЛИ($C5>=11;$B9*$C4;0)+ЕСЛИ($C5>=10;$C9*$C4;0)+ЕСЛИ($C5>=9;$D9*$C4;0)+ЕСЛИ($C5>=8;$E9*$C4;0)+ЕСЛИ($C5>=7;$F9*$C4;0)+ЕСЛИ($C5>=6;$G9*$C4;0)+ЕСЛИ($C5>=5;$H9*$C4;0)+ЕСЛИ($C5>=4;$I9*$C4;0)+ЕСЛИ($C5>=3;$J9*$C4;0)+ЕСЛИ($C5>=2;$K9*$C4;0)+ЕСЛИ($C5>=1;$L9*$C4;0  и т.д

Есть ли какой-либо способ упростить эту формулу?
[ Закрыто] Оптимизация формулы, Как упростить формулу?
 
Добрый вечер!
Задача следующая:
Есть числовой ряд (строка 9). Каждое число этого ряда должно быть прибавлено к числу строкой ниже N раз.(см. изображение)

Для первого числа формула получается: ЕСЛИ($C5>=1;$B9*$C4;0), но для последнего уже
=ЕСЛИ($C5>=11;$B9*$C4;0)+ЕСЛИ($C5>=10;$C9*$C4;0)+ЕСЛИ($C5>=9;$D9*$C4;0)+ЕСЛИ($C5>=8;$E9*$C4;0)+ЕСЛИ($C5>=7;$F9*$C4;0)+ЕСЛИ($C5>=6;$G9*$C4;0)+ЕСЛИ($C5>=5;$H9*$C4;0)+ЕСЛИ($C5>=4;$I9*$C4;0)+ЕСЛИ($C5>=3;$J9*$C4;0)+ЕСЛИ($C5>=2;$K9*$C4;0)+ЕСЛИ($C5>=1;$L9*$C4;0  и т.д

Есть ли какой-либо способ упростить эту формулу?
Cумма ряда: значения умножаются на коэффициент n раз
 
Есть числовой ряд, в котором каждое предыдущее значение уменьшается в определенное количество раз:
1000*0,5+(1000*0,5)*0,5+[(1000*0.5)*0.5]*0.5...и тд
Т.е формула выглядит так:
1000*(0.5^1+0.5^2+0.5^3....+0.5^n), где n - число циклов

Подскажите, как записать такую формулу в excel, где значения "1000", "0,5" и "n" определяются ячейками?
Пробловал формулу РЯДСУММ, но видимо что-то делаю неправильно и значения не сходятся
Как вытаскивать каждую четвертую ячейку?
 
Подскажите как можно модифицировать формулу =ИНДЕКС(Лист1!A$3:T$3;1;СТРОКА()-3) , чтобы при растягивании она относилась только к каждой четвертой ячейке, т.е чтобы она вытаскивала из третьего ряда листа1 только каждое четвертое значение

Подробнее в файле
Изменено: mmsh - 16.03.2018 11:48:19
Ссылка на данные из строки в столбец, строки с данными на одном листе, столбцы на другом
 
Подскажите, как сделать, чтобы в столбце одной таблицы данные были ссылкой на строку в другой? Нужно именно ссылкой, а не копирование транспорированием
Прозведение минимальных значений 2х столбцов, результат фиксирован, нужно поодобрать значения
 
Ячейка А1=В1хС1
Числа в В1 находятся в диапазоне от 1 до 50
Числа в С1 находятся в диапазоне от 1 до 20
Нужно определить при каких минимальных значениях В1 и С1, А1 будет равна или максимально близка к, например, 313.

Какими формулами можно реализовать такой перебор произведений, а также какой формулой можно записать в ячейке весь диапазон значений от 1 до 50?
Заранее спасибо
Страницы: 1
Наверх