Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828

Функция оценки уровня

07.07.2019, 13:40. Показов 3904. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, задача простая и придумал как решить... не соображу как сделать....Прошу помочь. Анкета

если в диапазоне одного уровня (1 столбец) есть ответ "n"(4 столбец), то результат на уровень меньше....

в примере единственная "n" на уровне 3.....значит результат будет "уровень 2


пишу функцию (в файле)
в цикле ищет диапазоны с одинаковым уровнем и в диапазоне проверка ячеек на ответ "n". если он есть, то результат Уровень -1 и конец

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Function xxx(rng As Range)
    
    a = ActiveCell.Row - 1
    b = rng.End(xlToRight).Row
    
    For i = rng.End(xlToRight).Row To ActiveCell.Row - 1 Step 2
        ' формируем диапазон одного уровня
        If ActiveSheet.Cells(i - 2, 1) = ActiveSheet.Cells(i, 1) Then x = x + 1
        'пробывал Resize, не понял как использовать
        Set rn = ActiveSheet.Range(ActiveSheet.Cells(i - 2, 1), ActiveSheet.Cells(i + x, 1))
        'пробывал Resize, не понял как использовать, но нужно наверное его
        rn.Select
        row1 = rn.Cells(1).Row
        row2 = rn.Cells(Selection.Cells.Count).Row
        
        ' ищем в диапазоне ответ "n"
        For Each rn In rng.Cells
            If rn.Cells(1, 1) = "n" Then xxx = ' то результат УРОВЕНЬ -1
            Exit Function
            End If
        Next
    Next
End Function
Миниатюры
Функция оценки уровня  
Вложения
Тип файла: zip Книга1.zip (15.3 Кб, 3 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2019, 13:40
Ответы с готовыми решениями:

Функция оценки персонала
Ребят,pashulka, надо функцию придумать, которая по табличным данным присваивает класс человеку(разряд)... пример приложил. Посмотрите...

Функция IIf: студенты и оценки(прописью)
нужно создать базу данных где будет всего 5 столбцов. 1) студент 2)химия оценка 3)физика оценка 4)математика оценка 5) итоги за...

Функция нахождения среднеквадратического отклонения для оценки качества изображения
Доброй ночи. Помогите разобраться. Начала работу в матлабе совсем недавно, занимаюсь передачей изображений. В чем суть. Есть исходное...

42
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
12.01.2020, 01:05  [ТС]
Студворк — интернет-сервис помощи студентам
pashulka, ну тогда условие с n/a только оставить на пропуск....и максимальное..мы его уже сделали
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
12.01.2020, 10:07
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Function getLevel2$(r1 As Range)
   Dim r2 As Range, a$, t$, i&, m&, l
   Dim ws As Worksheet, xl As Application
   Set ws = r1.Worksheet: Set xl = Application
   Set r1 = r1.Offset(, -3): Set r2 = r1(1, 1).MergeArea
   
   For i = 1 To xl.CountA(r1)
       a = Replace(r2.Address, "C", "F")
       Set r1 = ws.Range(a)
       If xl.CountIf(r1, "n/a") = 0 Then
          l = xl.Match("n", r1, 0)
          If Not IsError(l) Then
             t = Mid(r2(l, 0).MergeArea(1, 1), 2)
             l = Val(t) - 1: m = xl.Max(m, l)
          Else: m = 4: Exit For: End If
       End If
       Set r2 = r2.Offset(1).MergeArea
    Next
    getLevel2 = "L" & m
End Function
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
12.01.2020, 11:54  [ТС]
pashulka, Вы мой кумир. работает все...спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2020, 11:54

Целевая функция для оценки равномерности расстановки двух видов точек
Есть два вида точек на плоскости: добывающие скважины и нагнетательные скважины. Т.е. у каждой точки есть три свойства: координата Х,...

Определить количество дней, в которых оценки меньше средней оценки по классу
в массиве записаны оценки по информатике 22 учеников класса. Определить количество дней, в которых меньше средней оценки по классу, и...

Однозначное отделение (классификация) оборудования уровня ядра/аггрегации от уровня доступа
Всем привет. Возник такой вопрос: можно ли по функциям или по железу понять уровень железки (ядра, аггрегации, доступа). Или это всё...

Как отсортировать элементы 1 уровня многомерного массива по значениям 2 уровня?
Доброе время суток. Есть массив фруктов, у каждого элемента есть название и цена. $arr = array( array( 'name' => 'banana', ...

Как выбрать элемент 1 уровня многомерного массива по значениям 2 уровня?
Доброе время суток. Есть массив фруктов, у каждого элемента есть название и цена. $arr = array( array( 'name' =>...


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

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru