Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с исправлением ошибки в VBA / 4 сообщений из 4, страница 1 из 1
03.05.2013, 00:43
    #38246911
Anomaliq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с исправлением ошибки в VBA
Задан массив из 2 столбцов Excel "Цены" и "Товары"
Нужно найти название одного товара, который по цене наиболее близкий к средней цене.

Public Function minim _
(Товары As Range,Цены As Range) As String
Dim arrЦены As Variant
Dim N As Integer
Dim i As Integer
N = Цены.Rows.Count
arrТовары = Товары.Value
arrЦены = Цены.Value

S = 0
For i = 1 To (N - 1)
S = S + arrЦены(i, 1)
Next i
V = S / N
minimal = arrЦены(1, 1) - V
For r = 1 To N
If arrЦены(r, 1) - V < minimal Then minimal = arrЦены(r, 1) - V
Next r
i = 0
Do
i = i + 1
Loop Until (minimal)

x = CVar(arrТовары(i, 1))
minim = x
End Function
...
Рейтинг: 0 / 0
03.05.2013, 01:12
    #38246922
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с исправлением ошибки в VBA
Можно без VBA, формула массива (вводится нажатием Ctrl+Shift+Enter, отображается в фигурных скобках)
Код: vbnet
1.
=ИНДЕКС(A2:A5;ПОИСКПОЗ(МИН(ABS(СРЗНАЧ(B2:B5)-B2:B5));ABS(СРЗНАЧ(B2:B5)-B2:B5);))

Здесь B2:B5 - "Цены", A2:A5 - "Товары"
...
Рейтинг: 0 / 0
03.05.2013, 01:28
    #38246924
Anomaliq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с исправлением ошибки в VBA
)) нужно именно в VBA. Спасибо.
...
Рейтинг: 0 / 0
03.05.2013, 14:45
    #38247186
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с исправлением ошибки в VBA
Используйте формулы в VBA :)
Код: vbnet
1.
2.
3.
Public Function minim1(Товары As Range, Цены As Range)
minim1 = Evaluate(Replace("INDEX(" & Товары.Address & ",MATCH(MIN(ABS(AVERAGE(~)-~)),ABS(AVERAGE(~)-~),))", "~", Цены.Address))
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с исправлением ошибки в VBA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]