Excel UDF для объединения существующей функции через диапазон

Я пытаюсь собрать определенную пользователем функцию, которая позволит функциям excel работать над диапазоном, а не только с одной ячейкой. Пример будет =isnumber(value) что функция не будет работать в диапазоне ячеек, чтобы использовать ее для проверки диапазона, который мне нужно будет повторить для каждой ячейки в диапазоне.

Кто-нибудь пытался собрать что-то вдоль линий =RangeFunct(range, function,[boolean]) ? Это будет делать что-то вдоль линий цикла через каждую ячейку диапазона в существующую функцию и останавливаться на логическом значении, которое не соответствует выбранному. Любая помощь по настройке этого кода будет оценена по достоинству.

Например: =RangeFunc(A1:A10,"ISNUMBER")

 Function RangeFunc(rng As Range, funct As String) As Boolean Dim c As Range Dim rv As Boolean rv = True For Each c In rng.Cells If rng.Parent.Evaluate(funct & "(" & c.Address() & ")") = False Then rv = False Exit For End If Next c RangeFunc = rv End Function 

Вместо этого вы всегда можете использовать формулу массива:

 =AND(ISNUMBER(A1:A10)) 

… с помощью Ctrl + Shift + Enter

Что-то простое, как это, позволит вам определить диапазон в виде строки (например, «A1: B10»), а затем пропустить каждую ячейку в этом диапазоне. Для каждой ячейки вы можете проверить состояние, изменить эту ячейку (выделить ее или принять к сведению) и т. Д. Вот очень простой пример:

 Public Function RangeFunct(ByVal myRange As String) As Boolean Dim cell As Range Dim checkRange As Range Set checkRange = Range(myRange) Dim bTemp As Boolean bTemp = True For Each cell In checkRange If cell.Value = 1 Then bTemp = False Exit For End If Next cell RangeFunct = bTemp End Function 

Если вы можете быть более конкретным относительно того, что вы хотите проверить и как вы хотите его использовать, я могу изменить код в соответствии с вашими потребностями.

  • Excel вычисляет формулу с функцией VBA как ошибку, если она не была повторно введена
  • Удалите слова, которые содержат друг друга, и оставьте длинный
  • Преобразование Excel VBA Analysis ToolPack «Фурье» в функцию UDF
  • Функция, определяемая пользователем Excel, если ячейка подсвечена, тогда
  • Получить данные из CSV в функции Excel
  • Пользовательская функция Excel, не вызываемая при обновлении соты
  • Функция поиска в Excel User Defined Function
  • Interesting Posts

    Мне нужно количество строк, которые имеют значение в каждом из двух столбцов

    интерпретация for = INDEX (Sheet2! $ B $ 2: $ B $ 1214, MATCH (1, (Sheet2! $ A $ 2: $ A $ 1214 = B2) * (Sheet2! $ F $ 2: $ F $ 1214 = O2), 0))

    C # Неверный текстовый формат при чтении данных из Excel

    Excel 2013 – Заполнение нулей на основе значения Row / Cell

    Два одинаковых набора данных, которые будут отображаться на одной и той же сводной диаграмме

    Weird Cell Value в формате BIRT Excel

    Добавить значения из UserForm, начиная с определенного столбца и ячейки

    Экспорт отчетов birt (с использованием birt-viewer) непосредственно в формат excel (или любого)

    Как отобразить значение, которое находится в vlookup

    Получить данные столбца по имени столбца и имени листа

    Слияние данных в один лист

    как хранить изображение – встроенный RTF в ячейку excel с помощью c #?

    Я хочу искать / извлекать пять наименьших значений вместе с «Заголовками заголовков» из строки, где неделя равна текущей неделе

    Как сохранить формат в HTML, преобразованный в Excel

    проверка достоверности данных – ссылки на ячейки других ячеек в диапазоне

    Давайте будем гением компьютера.