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

Страницы: 1
Выбор параметра в пользовательской функции, VBA
 
В некоторых функциях (например АГРЕГАТ) существует возможность выбрать индекс параметра из возможных, и Excel показывает их списком при вводе аргументов с листа. Как сделать подобное в пользовательской функции на VBA и возможно ли это?
Массив значений, как аргумент пользовательской функции, VBA
 
Хочу написать пользовательскую функции (чтобы вводить ее с листа).
Если пишу так:
Код
Public Function МояФункция(ByRef Значения1() As Double, ByRef Значения2() As Double) As Double
То в результате работы функции выдает ошибку "#ЗНАЧ!", но если пишу аргументы как диапазоны (Range), то все нормально работает:
Код
Public Function МояФункция(ByRef Значения1 As Range, ByRef Значения2 As Range) As Double
Я бы хотел использовать эту функцию и в контексте другой процедуры VBA кода, где туда будет передаваться массив значений, и на листе как самостоятельную функцию. Поэтому мне нужно чтобы аргументом был не диапазон, а именно массив.

Вопрос: Можно ли указать аргументом пользовательской функции массив, а не диапазон и как это сделать?
Пользовательский формат отбрасывания дробной части, Формат ячейки
 
Существует ли возможность не отображать дробную часть числа с помощью пользовательского формата ячейки. Интересует именно отбрасывание, а не округление.
Последняя непустая ячейка в диапазоне, VBA
 
Тема уже измученная, но как ни искал, ответ на свой вопрос не нашел.
Мне нужно определить последнюю непустую строку в нескольких столбцах сразу. То есть если хоть в одной ячейке всей строки есть значение, то определять ее номер, если она последняя.
Знаю как это сделать циклом, но хотелось бы что-то вроде:
Код
Range("B" & Cells.Rows.Count).End(xlUp).Row
Только на несколько столбцов (От B до T).

Это возможно?))
Поместить Label поверх ListBox, ListBox нельзя убрать на задний план
 
В форме VBA не получается вынести элемент формы Label поверх ListBox. Это нужно мне чтобы озаглавить колонки ListBox. Есть ли другой способ это сделать или как поместить надпись поверх Листбокса?
Excel 2016, Windows 10.
Excel-игра на основе формул, Итерационных формул
 
Где-то на форуме читал, что сюда можно выкладывать свои готовые проекты.
На досуге подробно изучал итерационные формулы и решил сделать что-то на их основе.
Сделал мини-игру, в которой нужно угадывать число, загаданное компьютером. Сама игра довольно примитивна, поэтому добавил систему очков и кредитов, небольшой внутриигровой магазин и окно со статистикой, а так же несколько уровней сложности. Работает полностью на формулах, без макросов. Если будет выключено, нужно включить итеративные вычисления в настройках (можно поставить на 10 итераций).
На Excel 2003 и меньше точно работать не будет.
Если у кого-то будет желание, то критика принимается.
Сумма рангов по каждой строке в одной формуле
 
Добрый день. Есть массив числовых данных (3x3, но может быть и больше). Необходимо по каждой строке найти ранги, после чего сложить эти ранги по столбцам, возвести в квадрат и сложить. Ничего сложного, но нужно уместить это в одной ячейке (в одной формуле). Чтобы без дополнительных ячеек сразу получать ответ. Думаю, без формулы массива не обойтись, но никак не получается её написать. Прошу помощи.
Без макросов. Excel 2013.
Представление содержимого в формуле массива в виде текста в одной ячейке
 
Есть массив значений, который хранится в формуле в ячейке. Что-то вроде {2:12:"сокол":80:"перчатка"}, только этот массив получен путем вычислений в формуле. Возможно ли без использования макросов сразу вывести этот массив в виде текста в одной ячейке?
Изменено: GoGа - 03.09.2015 16:46:32
Случайное число с заданной вероятностью
 
Нужно чтобы формула генерировала случайное число, как СЛУЧМЕЖДУ или СЛЧИС, но с определенной вероятностью. Допустим, нужно сгенерировать число от 1 до 10, при этом у каждого числа своя вероятность выпадения. Например, у числа 8 - 20%, а у числа 6 - 45% и т.д.
Без макросов, если возможно.
Изменено: GoGа - 06.08.2015 01:00:12
Сохранение изначального значения ячейки, Итерации
 
Нужно чтобы в отдельной ячейке "запоминалось" изначальное значение другой ячейки (до того как ячейку изменили n-ое кол-во раз). И, допустим, по достижению какого либо условия, она сбрасывала это значение и вновь запоминала актуальное.

Нужно без макросов. Много искал в интернете, наткнулся на итерации, но как применить в данной ситуации так и не понял. Возможно ли это вообще с помощью итераций?
Посчитать количество строк с пропусками
 
Есть диапазон с данными. В нем 4 столбца и 10 строк. Там могут находиться пустые ячейки. Нужно в одной формуле посчитать в скольких строках нет ни одного пропуска.
Найти сумму сумм рангов значений с одинаковым условием, Альтернатива функции СУММЕСЛИ
 
Имеется столбец рангов значений и столбец с условием. В столбце с условием находятся числа, их может быть много и они могут повторяться. Нужно найти сумму рангов для каждого условия, а потом сложить все это. Эту задачу хорошо выполняет функция СУММЕСЛИ. Но нужно обойтись без дополнительного столбца рангов, т.е. сразу в формуле рассчитывать эти ранги. К сожалению, функция СУММЕСЛИ не принимает вычисляемый массив. Есть ли какая нибудь альтернатива?
Excel 2013, пример 2003.
Ошибка в функции "РАНГ", Функция чудит
 
Что-то не так с функцией "РАНГ", прошу помочь разобраться.
Если найти одно и то же число разными способами, то РАНГ считает их разными числами и присваивает им разные ранги. Причем распространяется это не на все числа, а только на те, что <1, как я заметил. Это о-очень странно и неправильно, в примере всё наглядно отображено.
В чем может быть дело? Как исправить?

Excel 2013, файл сохранен в более раннем формате.
Считать количество одинаковых разниц двух диапазонов, СЧЕТЕСЛИ не принимает рассчитываемый диапазон
 
Есть 2 столбца со значениями. Необходимо найти их разность и посчитать повторения каждого значения. Получается формула типа:{СЧЁТЕСЛИ(массив_разности;массив_разности)}.
Но проблема в том, что нужно обойтись без вспомогательного столбца с разностью, т.е. сразу в формуле посчитать разность. Функция СЧЁТЕСЛИ() не принимает вычисляемый диапазон. Есть ли какая нибудь альтернатива этой функции? Excel 2013.
Прикрепляю пример в формате 2003, чтобы все могли посмотреть. Там всё тоже подробно описано.
Порядковая нумерация одинаковых ячеек, "Умная" ячейка
 
Есть ячейка с определенным текстом, например "текст". Она хранится в отдельной книге и её часто приходится перекопировать в другую книгу по несколько раз.
Задача заключается в том, что при копировании и переносе, допустим, во второй раз, ячейка должна принимать значение "текст (2)" или "текст2" - без разницы. Главное - нужна нумерация. Так, в пятый раз должно быть "текст (5)", а в девяносто шестой "текст (96)".
То есть, если при переносе из другой книги, эта ячейка "видит", что на листе есть точно такая же ячейка, она добавляет в свое содержимое цифру, тем самым, получается уникальная ячейка.
Я надеюсь решить эту задачу формулами, без использования макросов. Нужна помощь.
Отсутствие анимации диаграмм
 
Когда 2 диаграммы одновременно ссылаются на 1 массив данных, у диаграмм пропадает анимация при изменении значений в массиве. Но анимация очень нужна. Есть ли какой-то способ исправить это? (Excel 2013)
Функция РАНГ: рассчитываемый массив в качестве диапазона
 
Теоретический вопрос.
Функция РАНГ не хочет работать с формулой массива.
Любые выражения в виде формулы массива, например A1:A3-B1:B3 ( {=РАНГ(A1:A3-B1:B3;A1:A3-B1:B3;1)} ), функция не понимает. Выдаёт ошибку, не давая ввести формулу.
Однако, если ввести дополнительный столбец, где будет подсчитываться разность между A1:A3 и B1:B3 ( {=РАНГ(C1:C3;C1:C3;1)} ), то РАНГ считает нормально.
Но необходимо проделать всё именно в одной формуле, без доп. столбца.
Вопрос: Каким образом можно заставить РАНГ понимать формулы массива или как обойти это ограничение? А если это невозможно, то есть ли какие нибудь альтернативы этой функции?
Изменено: GoGа - 11.03.2015 13:55:50
Подсчет количества повторов каждого значения в одной формуле
 
Добрый вечер. Ситуация такая:
Есть столбец с данными. Некоторые значения имеют повторы. Нужно подсчитать сколько повторов у каждого значения, которые имеют дубликаты, проделать с каждым определенное действие (формула - "x^3/14", где "x", количество повторов у значения), а затем сложить. Сложность в том, что всё это необходимо сделать в одной формуле, в одной ячейке.
Прикрепил пример.
Условное форматирование: галка, если ячейка непустая
 
Вопрос по условному форматированию.
Нужно чтобы в ячейке, если она не пустая, т.е. если в ней что-то есть (текст или число, или формула, или какой-то знак) появлялась галка. Но при этом и само значение в ячейке должно остаться. А если ячейка пустая, то и никакой галки в ней не будет. Такая галка есть в условном форматировании, в наборе значков, но как её правильно применить для моей ситуации? И вообще возможно ли это?
Нумерация ячеек внутри диапазона без абсолютных ссылок, Есть нежелательный дополнительный столбец. Надо убрать.
 
Ситуация сложная.
Есть некий "блок", в нем ячейка для указания диапазона множества значений, а рядом ячейки, которые должны ссылаться на неё. То есть они должны ссылаться на указанный в той ячейке диапазон и выводить значения из этого диапазона. Сложность в том, что этот "блок" должен быть полностью мобилен, т.е. сдвигаться во все стороны и по столбцам и по строкам, может быть скопирован из одного места и вставлен в другое, и при этом чтобы ссылки в формулах не сбивались относительно друг друга. Другими словами нельзя использовать абсолютные и смешанные ссылки. У меня получилось реализовать всё это с помощью таких формул как "СТРОКА", "Ф.ТЕКСТ", "ДВССЫЛ" и прочих. Это всё есть в примере. Чтобы понять далее, нужно открыть файл примера. Там очень подробно описана проблема и желаемый результат.

Проблема в том, что приходится использовать доп. столбец с нумерацией ячеек в диапазоне вывода, чтобы ячейки могли ориентироваться в пространстве. Необходимо избавиться от этого столбца. Без макросов.

Очень долго думал над решением.. В итоге решил обратиться за помощью. Надеюсь, что это вообще возможно в плане реализации.
Страницы: 1
Наверх