Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Анализ данных двумерного массива с формированием одномерного массива результатов построчного анализа
 
повторите что у вас там написано и файл-пример) антиспам уничтожил все)
Не бойтесь совершенства. Вам его не достичь.
 
Коллеги,

Прошу помощи. При реализации проекта столкнулся с нерешаемой для меня задачей анализа данных двумерного массива с формированием одномерного массива результатов его построчного анализа.

В файле примера гипотетическая задача аналогичная моей.
Имеем продажи за квартал помесячно в количестве единиц по продавцам.
Необходимо определить статус каждого менеджера по выполнению квартального плана продаж.
Квартальный план продаж: ежемесячная продажа хотя бы одной единицы товара.

Результат нужен в виде одномерного массива статусов выполнения плана.
Реализация стандартными формулами Excel 2016.

Прошу помощи в реализации или идеями направлений как решать такую задачу

Спасибо
 
Lesnic, если мое решение подойдет то Ваше название темы говорит о большой фантазии):
Код
=СЧЁТЕСЛИ($B3:$D3;">0")>=СЧЁТЗ($B$2:$D$2)
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Lesnic написал:
Результат нужен в виде одномерного массив статусов {0:1:0}
и куда этот одномерный массив выводить? Допустим, я его получил. Дальше что мне с ним делать?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Lesnic написал:
Реализация стандартными формулами Excel 2016
тогда, что-то вызывает это фраза сомнения в реализации
Не бойтесь совершенства. Вам его не достичь.
 
так?
Код
=И(B3:D3>0)

тема: "Определение статуса менеджера по выполнению плана продаж"
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
и куда этот одномерный массив выводить? Допустим, я его получил. Дальше что мне с ним делать?
Дальше он пойдет как критерий к самому расчету суммы премии с кучей своих показателей.
С учетом того что массив динамический как по сотрудникам, так и по временному периода, то собирать данные по отдельному промежуточному расчетному столбцу неудобно.
Изменено: Lesnic - 3 дек 2020 13:56:12
 
Lesnic, так может логичнее просто рассчитать сумму премии сразу? )
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Stics написал:
так?Код ? 1=И(B3:D3>0)тема: "Определение статуса менеджера по выполнению плана продаж"
Изящно! Но задачка несколько сложнее.
Результат нужен в виде массива констант статусов всех менеджеров без использования промежуточных расчетных столбцов {ИСТИНА:ЛОЖЬ:ИСТИНА}
 
=--(MMULT(COLUMN(B3:D5)^0;--(TRANSPOSE(B3:D5)>0))=COLUMNS(B3:D5))
Если месяца всегда 3 то проще
=--(MMULT(--(B3:D5>0);{1;1;1})=3)
Изменено: БМВ - 3 дек 2020 14:28:34
По вопросам из тем форума, личку не читаю.
 
Цитата
Mershik написал:
Lesnic , так может логичнее просто рассчитать сумму премии сразу? )
Это как раз и есть один из параметров "премии".

Задача примера гипотетическая.

В своем проекте, если иносказательно в терминах примера, я считаю средневзвешенный показатель "продаж" по каждому "месяцу" только по строкам "менеджерам", имевшим "продажи" по всему рассматриваемому периоду с использованием доп. данных по доле "продаж каждого менеджера".
Цель: сравнение и ранжирование успешности каждого столбца "месяца". Средневзвешенное - один из показателей оценки.
Могу и этот пример выложить в более понятной терминологии.
 
Цитата
БМВ написал:
=--(MMULT(COLUMN(B3:D5)^0;--(TRANSPOSE(B3:D5)>0))=COLUMNS(B3:D5))
Класс! Спасибо.
Это почти то что нужно.
Нужен обратный результат. Строки содержащие 0 должны быть иметь статус ЛОЖЬ, а не имеющие ИСТИНА.
 
Цитата
Lesnic написал:
Нужен обратный результат.
А разве не так?
По вопросам из тем форума, личку не читаю.
 
Все работает как надо!
Отличное решение.
Спасибо Вам и всем участникам переписки.

Осталось мне разобраться как это работает...
 
Цитата
БМВ написал: А разве не так?
Формула
Код
=--(MMULT(COLUMN(B3:D5)^0;--(TRANSPOSE(B3:D5)>0))=COLUMNS(B3:D5))
выдает горизонтальный массив, а нужен вертикальный. Приходится транспонировать.
При большом массиве и автоматическом расчете "Вычислить формулу" элемент формулы (TRANSPOSE(B3:D5)>0)) выдает #ЗНАЧ. При ручном пересчете (F9) этот же элемент при этом работает...

Как бороться? Выборка 40*30
Страницы: 1
Читают тему (гостей: 3)
Наверх