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

Страницы: 1 2 3 4 5 6 7 След.
Как суммировать данные из сводной таблицы
 
Добрый вечер. Можно создать "Вычисляемый объект".
1) Кликаем в любую ячейку в области строк сводной
2) Выбираем Анализ сводной таблицы - Поля, элементы, наборы - Вычисляемый объект
3) Вводим имя ("Сети"), выбираем поле "Группа" и вводим формулу ='Телефония и факсы' +'Сетевое оборудование'
4) Жмем Добавить. Потом ОК.
Закрасить фигуру по цвету условного форматирования
 
Алдияр Аки, для другого листа надо будет скопировать этот код в модуль этого листа.
Ну и поправить диапазон ячеек, в которых установлено условное форматирование, если потребуется.
Закрасить фигуру по цвету условного форматирования
 
Здравствуйте. Можно попробовать использовать макрос.
Для начала каждую фигуру назовите правильной "областью" (как в столбце слева).
А потом вставляйте макрос в модуль листа. Будет пересчитываться при всех изменения листа.

Код
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim rng As Range
    Dim colorVal As Long
    Dim Rcolor As Integer
    Dim Gcolor As Integer
    Dim Bcolor As Integer
       
    For Each rng In Range("B1:B14")
        colorVal = rng.DisplayFormat.Interior.Color
        Rcolor = colorVal Mod 256
        Gcolor = (colorVal \ 256) Mod 256
        Bcolor = colorVal \ 65536
        Shapes(rng.Offset(, -1)).Fill.ForeColor.RGB = RGB(Rcolor, Gcolor, Bcolor)
    Next

End Sub

Файл с встроенным кодом прилагаю (но там области рандомно названы, поправьте).

Настроить цвета гистограммы УФ в зависимости от значения
 
Цитата
БМВ написал:
неправильно.
Не могу понять, в чем несоответствие. Результат макроса - как у ТС. Из плюсов - не нужно запускать макрос постоянно, не нужно создавать отдельное УФ для каждой ячейки, запуск нужен только один раз.

Если ТС еще вернется в тему - пусть рассудит.
Настроить цвета гистограммы УФ в зависимости от значения
 
Добрый день. Если я правильно понял задачу, то "задать" формулу для срабатывания той или иной гистограммы можно через свойство Formula в VBA.

Например, данные у нас начинаются с ячейки A2. Выделяем весь столбец и создаем три гистограммы: зеленую, желтую и красную. Затем запускаем такой макрос:
Код
Sub a()

With ActiveSheet.Range("A2")
    .FormatConditions(1).Formula = "=A2>=0,9"
    .FormatConditions(2).Formula = "=И(A2>=0,8;A2<0,9)"
    .FormatConditions(3).Formula = "=A2<0,8"
End With

End Sub
Первому правилу (зеленому) назначаем правило "больше или равно 90", второму - от 80 до 90 и т.д. Тут главное не ошибиться с порядком правил (как они идут в диспетчере УФ, так и нумеруются в VBA). Результат в приложенном файле.
Изменено: Sceptic - 12.07.2020 14:43:05 (Поделил константы на 100, раз уж речь о процентах)
Анекдот дня, Постим сюда понравившиеся:)
 
Jack Famous,
Скрытый текст
Изменено: Sceptic - 13.04.2020 11:41:00
Как в формуле массива, записанной для диапазона большего размера, убрать #Н/Д?
 
Vas-1998, вы ему подсказываете, как быть с ошибками в тех значениях, которые считает формула. А то, что вы эту формулу вводите в лишние ячейки - это уже ваша проблема, а не проблема формулы. Ваша ЕСЛИОШИБКА работает только на результат формулы. А это 4 значения, а никак не 9.  
Как в формуле массива, записанной для диапазона большего размера, убрать #Н/Д?
 
От таких Н/Д внутри формулы избавиться невозможно. Вы вводите формулу, которая возвращает массив 2*2 в диапазон размером 3*3. Само собой, Excel не знает чем заполнить лишние ячейки и сообщает вам об этом.  
Переворот текста на 180 градусов
 
Камера - это не статичный скриншот. Это динамическое изображение. Диапазон, на который оно ссылается, виден в строке формул при выделении такой картинки. В вашем случае изображение над той же ячейкой, которую оно изображает. Получается зацикленность.
Вам нужен обычный скриншот, судя по всему. Выделяете нужные ячейки, копируете. Выбираете Главная - жмете стрелку под кнопкой Вставить, и выбираете в нижнем ряду вариант "Рисунок" (обычный, не связанный). Получите простой скрин. Вертите его, как угодно.
Почему такой большой размер файла?
 
Выделяете все столбцы от первого после данных и до самого конца. Очищаете форматы (Главная - Очистить - Очистить все). Удаляете эти столбцы. Сохраняете файл. Удаляете снизу лишние строки. Сохраняете файл.
Подсчитать количество строк отвечающих заданному набору условий
 
Цитата
Kulibinslovoru написал:
Дополнил пример
Осталось скопировать в него формулу из поста #7
Подсчитать количество строк отвечающих заданному набору условий
 
Формула под условие поста #6
Проверить не на чем, примера нет под это условие.
=СУММПРОИЗВ(--(((E1:E30="к/с")+(E1:E30="к/в")+(E1:E30="к/у"))*((H1:H30="а)")+(I1:I30="а)"))>0))
Изменено: Sceptic - 11.02.2020 16:16:50
КОНМЕСЯЦА не считает последний день
 
Цитата
Polkilo написал:
0,99 это 23:59:59
Не совсем. 0,99 это всё-таки 23:45:36. А то кто-нибудь начнет отождествлять неверно, а потом вопросы будут новые на форуме)
Эксель формат даты мм/дд/гггг понимает как дд/мм/гггг. Как исправить, эксель не отличает дд/мм/гггг от мм/дд/гггг
 
Месяц с днём махнуть местами и получить правильное число.
В примере у ТС дата не текстовая.
Я понял так, что ему нужно из 02.07.2020 (что зафиксировалось в ячейке как 44014) получить 07.02.2020 (43868)
Эксель формат даты мм/дд/гггг понимает как дд/мм/гггг. Как исправить, эксель не отличает дд/мм/гггг от мм/дд/гггг
 
БМВ, а сработает, если ячейка не текстовая? Обрабатываться же будет не числовой формат, а само значение

Мой вариант до кучи:
=ТЕКСТ(A2;"ММ.ДД.ГГ")+ОСТАТ(A2;1)
Или вообще так:
=--ТЕКСТ(A2;"ММ.ДД.ГГ чч:мм:сс")
Изменено: Sceptic - 07.02.2020 23:51:46
Подсчет количества запусков продукта в произвдство
 
Позволю себе немного дополнить ответ Светлого.
Если последний запуск не будет завершён до крайней даты, то формула его не посчитает. Поэтому итоговую ячейку сдвиньте на один столбец вправо. А слева от неё пусть будет пустая, которую захватит формула.
То есть формула в ячейке M2 будет такая (L2 - всегда пустая):
=СУММПРОИЗВ((A2:K2>0)*(B2:L2=0))
Изменено: Sceptic - 02.02.2020 23:33:49
Макрос: отфильтровать продажи за указанный период
 
Доброй ночи.

Попробуйте такой вариант:
Код
Sub MyFilter()

    Dim myRange As Range
    Dim dataValue As Date
    Set myRange = Sheets("Лист1").Range("a1:b11")
    myRange.AutoFilter
    
    dataValue = #1/7/2019#    'дату надо обрамлять решётками
    myRange.AutoFilter Field:=1, Criteria1:="<=" & CLng(dataValue)    'в фильтр передаем переменную, преобразованную в число (и не берём ее в кавычки)

End Sub
Изменено: Sceptic - 24.12.2019 01:31:22
Отправка разных файлов на разные почты
 
Вот так в очередной раз возникло напряжение между ТС и форумчанами из-за того, что кто-то принял простую подпись в сообщении на свой счёт  :D  
Изменено: Sceptic - 20.12.2019 18:46:42
[ Закрыто] Помогите пожалуйста!!, Добрый день!
 
Цитата
artyrH написал:
=ЕСЛИ(ЗНАК(10)<>0;0;ЗНАК(10))
artyrH, а что делает эта формула из сообщения #4? Если вместо 10 подставлять нужное число, то для положительных и отрицательных будет возвращаться 1 и -1 соответственно. Формула их заменит на 0. Вместо нулевых значений будет 0. Формула выведет 0. Получается, что можно просто написать =0.  
Ошибка вычисления внутри ЕСЛИ()
 
Цитата
Mershik написал:
у меня на числовом нормально, а на общем нет
Ну так это же всего лишь форматы. Результат то в ячейке по-прежнему не равен нулю, хоть в числовом формате, хоть в общем.  
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
kvyzya, После проверки условий формируются массивы значений ИСТИНА/ЛОЖЬ. Затем для двух пар условий эти массивы перемножаются (Истина считается за 1, ложь - за 0). На выходе 1 получается там, где выполнены оба условия, а ноль - в остальных случаях. Для тех строк, где получилось 1 вычисляется разница C и B. Затем по полученному массиву "разниц" считается среднее.  
Изменено: Sceptic - 27.11.2019 22:44:06
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
=СРЗНАЧ(ЕСЛИ((A2:A5={"Витя";"Петя"})*(B2:B5=3);C2:C5-B2:B5))

Для добавленного ниже примера:
=СРЗНАЧ(ЕСЛИ((A2:A5={"Витя";"Петя"})*(D2:D5="он");C2:C5-B2:B5))
Изменено: Sceptic - 27.11.2019 22:39:09
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
Цитата
kvyzya написал:
Зачем нужны 2 кавычки в конце выражения?
Можете опустить этот аргумент. У меня просто привычка вредная
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
bigorq, у вас работает AVERAGEIF с аргументом Диапазон_усреднения вида C2:C5-B2:B5?
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
=СРЗНАЧ(ЕСЛИ(A2:A5={"Витя";"Петя"};C2:C5-B2:B5;""))

Формула массива. Вводится одновременным нажатием клавиш Ctrl+Shift+Enter
Подсчет количества строк по двум значениям в одном столбце., Подсчет с двумя значениями
 
1) =СУММ(СЧЁТЕСЛИ(A:A;{"Витя";"Петя"}))
2) =СРЗНАЧ(C2:C5-B2:B5)

И там, и там - формулы массива. Вводятся одновременным нажатием клавиш Ctrl+Shift+Enter
Анекдот дня, Постим сюда понравившиеся:)
 
Jack Famous, тут еще и наглая ложь налицо. На скриншоте Google Таблицы)  
Как сделать массовую замену части формулы в google таблице
 
suwong, почитайте про закрепление ссылок (тут про Excel, но аналогично это устроено и в Google-Таблицах)

Конкретно вам нужно тянуть вот такую формулу вниз: "=СУММПРОИЗВ (--ЕЧИСЛО (ПОИСКПОЗ ($D$162:$D$190;K165;0)))"
Изменено: Sceptic - 12.11.2019 13:44:56
Правильное использование PREVIOUSMONTH
 
Finswimmer, вот нет у вас жилки исследователя.
Попробовали бы свой же расчет из вычисляемого столбца перенести в меру. Прям как есть.
Перевод месяцев в лет и мес.
 
=ПОДСТАВИТЬ(ЦЕЛОЕ(A1/12)&" лет "&A1-ЦЕЛОЕ(A1/12)*12&" мес.";" 0 мес.";"")
Страницы: 1 2 3 4 5 6 7 След.
Наверх