Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 4

Написание функции в Excel, схожей с ВПР

12.10.2014, 14:09. Показов 1974. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать функцию. Мне все время выдает ошибку ЗНАЧ. С чем это связано?Помогите, пожалуйста. Очень срочно)))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2014, 14:09
Ответы с готовыми решениями:

Сопоставить 2 файла txt по общему значению (аналог функции ВПР Excel)
Приветствую! Помогите, пожалуйста, в решении проблемы. Есть два файла 1.txt и 2.txt в которых есть общие значения (26_1201M.018,...

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

ВПР, ЕСЛИ. Как для выбора номера столбца в функции ВПР для региона использовать функцию ЕСЛИ()
Здравствуйте. Не могу написать формулу так, чтобы ВПР брала % прироста из обоих столбцов "Восток и Юг" и "Центр и...

6
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
12.10.2014, 15:06
Связано с тем, что функция написано неправильно.
Вот например рабочий вариант "функции в Excel, схожей с ВПР":
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _
                  N As Long, ResultColumnNum As Long)
    Dim i As Long, iCount As Long
    If TypeName(Table) = "Range" Then Table = Table.Value
    VLOOKUP2 = ""
    For i = 1 To UBound(Table)
        If Table(i, 1) = SearchValue Then iCount = iCount + 1
        If iCount = N Then
            VLOOKUP2 = Table(i, ResultColumnNum)
            Exit For
        End If
    Next i
End Function
1
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 4
12.10.2014, 15:35  [ТС]
Мне необходимо, чтобы указанное мною значение, находилось на другом листе и функция выдавала знаечение соседней ячейки.
Мой код:
Visual Basic
1
2
3
4
5
Function Sos(c As Variant) As Variant
Worksheets("Лист").Select
i = Worksheets("Лист1").Range("A1 : A150").Find(c.Value, MatchCase:=False)
Sos = Worksheets("Лист1").Cells(i.Row, i.Column + 1).Value
End Function
Функция в ячейке имеет вид: =Sos(A1).
Не работает((
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
12.10.2014, 15:45
Кажется find в функциях листа работало некорректно, переделывайте на цикл по значениям.
И зачем в коде указывать лист (и диапазон)? Пусть юзер сам указывает это в параметрах.
1
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 4
12.10.2014, 15:47  [ТС]
Это для работадателя) Он будет работать на одном листе, так что по максимуму подстраиваю под него. Я не понимаю, почему ошибка ЗНАЧ. Ведь тип указан Вариант?
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
12.10.2014, 16:25
Лучший ответ Сообщение было отмечено Mahito1993 как решение

Решение

Ну в любом случае нужно не i=, а set i=, т.к найдётся объект. Но думаю с find всё же не получится...

Добавлено через 51 секунду
И Worksheets("Лист").Select вообще ни к чему...
1
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 4
14.10.2014, 20:57  [ТС]
Спасибо огромное))Помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2014, 20:57
Помогаю со студенческими работами здесь

ВПР в Excel + OLAP
Добрый день, Уважаемые форумчане! Есть такой вот вопросик, просто не понятно куда ближе обращаться. Просоматриваю ОЛАП куб через...

Функция ВПР в Excel
Не могу понять уже несолько дней, гайды в гугле совсем не помогли. Помогите,пожалуйста. По заданию надо поле "Зарплата"...

Использование функций ВПР в excel
Сформировать основную и вспомогательную таблицы. Использовать для вычисления данные вспомогательной таблицы. на листе 2 я сделала без...

Задача в Access с использованием ВПР з Excel
Здравствуйте! Помогите с решением задачи. У меня имеется три таблицы в Access. --Первая Услуги (Код|Название|Цена), --вторая...

Почему не работает ВПР (Excel 2010)?
Ячейки видны по скриншоту, формула для L16 (и для 2-ух ячеек ниже) вроде бы правильная: =ВПР(K16;$A$15:$G$18;7;0) Подскажите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru