Страницы: 1
RSS
Определить колонку, в которой процент превысил 90
 
Коллеги, здравствуйте! Есть одна, скорее всего, несложная задачка.

В первой таблице у нас:
1. Уникальный код (специально дублируется два раза, так как два типа)
2. Тип (ПНО и Инциденты)
3. Часы и проценты

Вторая таблица - пример готовой таблицы. Для одного кода в два типа присваиваются часы.

Часы присваиваются по следующему принципу:
1. Берем код услуги. Например, ТС-2.13.10.
2. Берем первый тип - ПТО. Из ячейки B2.
3. Ищем в строке в процентах первое вхождение больше или равно 90.00% (90.05% считается валидным). У нас это ячейка K2 - 94.12%.
4. Ячейка K2 в столбце с часами <32.
5. Значит записываем 32 (у нас это в ячейке B23).
И так для второго типа - Инциденты.

Если в процентах нет больше или равно 90.00%, то в часах ставим 72+.

Прикрепил файл с задачкой и картинку таблиц.

Буду рад помощи! Я думал как-то воспользоваться СМЕЩ, но как...
Изменено: Юрий М - 21.05.2022 17:49:07
 
интригу вы уже внесли - самое время познакомить всех с текстом задачи
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
интригу вы уже внесли - самое время познакомить всех с текстом задачи

Хм, почему-то текст не опубликовался. Прощу прощения, опубликую сегодня чуть позже.  
 
Вот самое интересное.

У нас есть две таблицы - одна исходные данные, другая итоговое решение.

В исходных данных есть:
1. Код услуги, который намеренно дублируется, т.к. есть два типа.
2. Типы - ПНО и Инциденты, для каждого кода.
3. Часы и проценты.

В итоговой таблице:
1. Код услуги в одном экземпляре.
2. Два типа для каждого уникального кода.
3. В каждом типе время.

Задачка: перетащить формулой время для каждого кода услуги, для каждого типа.

По какому принципу перетаскивается время? Или как я сформировал первую строчку в итоговой таблице. Всё просто:
1. Берем код услуги (A2)
2. Берем тип (B2)
3. Ищем первое вхождение по процентам, которое больше или равно 90.00% (90.05% тоже считается)
4. Для кода услуги A2 и типа B2 первое вхождение на K2 (94.12%).
5. Смотрим на столбец, где найдено первое вхождение, там указано время <32. Берем 32.
Так для второго типа (Инциденты).  
 
Ivan Petrovich,  а что конкретно не получается у Вас? Какой из пунктов вызывает затруднения?
 
какое место считать интересным?
 
Цитата
написал:
Ivan Petrovich,  а что  конкретно  не получается у Вас? Какой из пунктов вызывает затруднения?
Не понимаю как именно вытащить время. Я могу найти значение больше или равно 90.00% у определенного кода услуги и типа, но что делать дальше не пойму.  
 
Цитата
написал:
какое место считать интересным?
Зависит от точки отсчета и опыта :)
 
название темы:
Определить колонку, в которой процент превысил 90
Код
=ИНДЕКС($C$1:$P$1;ПОИСКПОЗ(899999/1000000;ИНДЕКС($C:$C;ПОИСКПОЗ($A23;$A:$A;)+(B$22<>"ПНО")):ИНДЕКС($P:$P;ПОИСКПОЗ($A23;$A:$A;)+(B$22<>"ПНО")))+1)
Изменено: Ігор Гончаренко - 21.05.2022 15:23:57
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
название темы:
 Определить колонку, в которой процент превысил 90  
Код
    [URL=#]?[/URL]       1      =ИНДЕКС($C$1:$P$1;ПОИСКПОЗ(899999/1000000;ИНДЕКС($C:$C;ПОИСКПОЗ($A23;$A:$A;)+(B$22<>  "ПНО"  )):ИНДЕКС($P:$P;ПОИСКПОЗ($A23;$A:$A;)+(B$22<>  "ПНО"  )))+1)   
 
Да, работает, большое спасибо! Только вот сложно, пойду разбираться.
 
Ivan Petrovich,  а цитата здесь зачем? Да и не цитата это, а полная копия предыдущего сообщения. Кнопка цитирования не для ответа!
 
Юрий М, прошу прощения, привычка из соцсетей. Буду знать.  
 
Формула массива
Код
=МИН(ЕСЛИ(($A$2:$A$18=$A23)*($B$2:$B$18=B$22)*($C$2:$P$18>=0,9);$C$1:$P$1))


Следите за пробелами в конце кодов. Они то есть, то нет
Изменено: _Boroda_ - 24.05.2022 12:25:01
Скажи мне, кудесник, любимец ба’гов...
Страницы: 1
Наверх