Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2011, 10:08   #1
uta707
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию проблемка с формулой в расчёте

Господа и Дамы! Возникла такая проблемка с формулой(желательно только формул без макросов). Есть Н-ое количество водразделений которые обрабатывают корреспонденцию по ставке 100руб шт. Учет по обработке ведется ежемесячно. Также в каждом подразделении есть Руководитель которому также полагется 10р/шт при обработке, но руководители в некоторых подразделениях могут менятся в теч. года(т.е. допустим в Ивоновском подразделении в январе был руководителем Пупкин, в феврале-августе Щукин, в сентябре-декабре Гукин).
Вопрос: Необходимо в расчет подсосать ФИО Руководителя из Базы чтобы в соответствующую строку он попадал если работал в учетном периоде
руководителем. Для ясности прилагаю пример.
Буду очень признателен за помощь.
Вложения
Тип файла: rar Пример1.rar (6.5 Кб, 18 просмотров)
uta707 вне форума Ответить с цитированием
Старый 17.03.2011, 09:11   #2
uta707
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию

Народ! Очень надо помогите плиз.....
uta707 вне форума Ответить с цитированием
Старый 17.03.2011, 09:22   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на лист расчет в L4 вот это
Код:
=ИНДЕКС(База!E:E;СУММПРОИЗВ((База!B:B=Расчет!B4)*(Расчет!D4>=База!C:C)*(Расчет!E4<=База!D:D)*СТРОКА(База!B:B)))
и растяните вниз по колонке...
есть одно ограничение:
если руководитель не возглявлял подразделение хотябы один день за отчетный период он не будет признан таковым.

возможно для 2003 напишите так:
Код:
=ИНДЕКС(База!E:E100;СУММПРОИЗВ((База!B:B10=Расчет!B4)*(Расчет!D4>=База!C:C100)*(Расчет!E4<=База!D:D100)*СТРОКА(База!B:B100)))
успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 17.03.2011 в 09:38.
IgorGO вне форума Ответить с цитированием
Старый 17.03.2011, 13:01   #4
uta707
 
Регистрация: 16.03.2011
Сообщений: 4
По умолчанию

Игорь спасибо! Большой Вам респект, выручили!
uta707 вне форума Ответить с цитированием
Старый 20.03.2011, 16:03   #5
Alenchik
 
Регистрация: 19.12.2010
Сообщений: 6
По умолчанию ?

Помогите пожалуйста с задачкой.

Дано число Х Напечатать в порядке возрастания числа:cos(x),sin(x), ln(x).

макс. и миним. я нашла так
=МАКС(B2:B4;B2;B3;B4)
=МИН(B2:B4;B2;B3;B4)

А вот как найти среднее?
Alenchik вне форума Ответить с цитированием
Старый 20.03.2011, 22:14   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вот Вам незамысловатая формула:
Код:
=ВЫБОР(СТОЛБЕЦ();МИН(COS(A1);SIN(A1);LN(A1));((COS(A1)=МИН(COS(A1);SIN(A1);LN(A1)))+(COS(A1)=МАКС(COS(A1);SIN(A1);LN(A1)))=0)*COS(A1)+ ((SIN(A1)=МИН(COS(A1);SIN(A1);LN(A1)))+(SIN(A1)=МАКС(COS(A1);SIN(A1);LN(A1)))=0)*SIN(A1)+((LN(A1)=МИН(COS(A1);SIN(A1);LN(A1)))+(LN(A1)=МАКС(COS(A1);SIN(A1);LN(A1)))=0)*LN(A1);МАКС(COS(A1);SIN(A1);LN(A1)))
записанная в 1-м столбце покажет минимум, во 2-м - среднее из значений. в 3-м - максимальное. х пишите в ячейку А1.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.03.2011, 01:26   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Alenchik Посмотреть сообщение
А вот как найти среднее?
В формулах Вы сравниваете значения по два раза, достаточно
Код:
=МАКС(B2:B4), =МИН(B2;B3;B4)
Среднее с учетом найденных МАКС и МИН
Код:
=СУММ(B2:B4)-C2-C4
где C2,C4 - найденные МИН и МАКС
Можно одной формулой, протянув ее на три строки
Код:
=НАИБОЛЬШИЙ($B$2:$B$4;СТРОКА(1:1))
Небольшое сокращение формулы Игоря
Код:
=ВЫБОР(СТОЛБЕЦ();МИН(COS(A1);SIN(A1);LN(A1));COS(A1)+SIN(A1)+LN(A1)-МИН(COS(A1);SIN(A1);LN(A1))-МАКС(COS(A1);SIN(A1);LN(A1));МАКС(COS(A1);SIN(A1);LN(A1)))

Последний раз редактировалось vikttur; 21.03.2011 в 01:42.
vikttur вне форума Ответить с цитированием
Старый 21.03.2011, 21:31   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вывод по столбцам (вторая формула - по строкам) трех значений - от меньшего к большему
Код:
{=НАИМЕНЬШИЙ(ЕСЛИ(СТРОКА(1:3);ВЫБОР(СТРОКА(1:3);COS($A1);SIN($A1);LN($A1)));СТОЛБЕЦ(A:A))}
{=НАИМЕНЬШИЙ(ЕСЛИ(СТРОКА($1:$3);ВЫБОР(СТРОКА($1:$3);COS(A$1);SIN(A$1);LN(A$1)));СТРОКА(1:1))}
В таком варианте формула обычная:
Код:
=НАИМЕНЬШИЙ(ЕСЛИ({1;1;1};ВЫБОР({1;2;3};COS(A$1);SIN(A$1);LN(A$1)));СТРОКА(1:1))

Последний раз редактировалось vikttur; 21.03.2011 в 21:55. Причина: добавлена "немассивная" формула
vikttur вне форума Ответить с цитированием
Старый 22.03.2011, 01:58   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=НАИМЕНЬШИЙ(ЕСЛИ({1;1;1};ВЫБОР({1;2;3};COS(A$1);SIN(A$1);LN(A$1)));СТРОКА(1:1))
а вот это красиво! лаконично и точно. я стартовал с НАИМЕНЬШИЙ..., но уперся, как получить массив {sin, cos, ln} и забросил эту мысль.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.03.2011, 08:27   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Это для себя и таких же свихнутых, оно все равно автору не нужно
Леночке достаточно отнять МАКС и МИН от общей суммы.
Alenchik, спасибо за задачу.
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с формулой Xserg Microsoft Office Excel 4 17.11.2009 19:26
Помогите с формулой! Swetshil Помощь студентам 2 17.04.2009 21:57
помогите с формулой master_3 Microsoft Office Excel 4 17.04.2009 19:15
Трудности с формулой arr1val Microsoft Office Excel 1 15.08.2008 17:18
Помогите с формулой ivkoa Microsoft Office Excel 7 28.07.2008 15:21