Добрый день. Прошу Вас помочь решить вопрос с определением среднего значения по строчному массиву чисел в пределах 20 % от минимального.
с уважением
с уважением
04.03.2018 15:20:04
Добрый день. Прошу Вас помочь решить вопрос с определением среднего значения по строчному массиву чисел в пределах 20 % от минимального.
с уважением |
|
|
|
04.03.2018 16:08:44
Вроде все просто =AVERAGEIF(A3:E3;"<="&MIN(A3:E3)*1,2) или если угодно то =SUMIF(A3:E3;"<="&MIN(A3:E3)*1,2)/COUNTIF(A3:E3;"<="&MIN(A3:E3)*1,2) , но что по вашему 20% от минимального? Почему 115 вдруг не попало в эти 20%. Может расчет процентов за последнее время как-то изменлся, но как не считаю, получается 120 и 121.2 или среднее значение не должно превысить 20% от минимального?
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
04.03.2018 17:28:28
Прошу прощения, не уточнил сразу. Количество чисел, входящих в 20%, не должно быть более трех. Поэтому, 115 не вошло в расчет среднего значения.
с уважением |
|
|
|
04.03.2018 17:31:30
А 121 из второй строки почему не учили? В ячейке С4 условие выполняется:
=C4<=МИН($A$4:$E$4)*1,2
Изменено:
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
|
|
|
|
04.03.2018 17:33:04
Тогда почему не вошло 121 во второй строке, или минимум - это минимальное из всех данных, а не минимальное в строке?
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
04.03.2018 17:39:12
Поправил пример.
|
|
|
|
04.03.2018 17:47:47
Прошу прощения, "121" входило в 20% от минимального значения по строке. Поэтому, в уточненном примере это число заменил.
с уважением |
|
|
|
04.03.2018 17:59:39
Огромное Вам спасибо за помощь и Ваши знания. Все великолепно работает. Всего Вам хорошего. Удачи.
С уважением. |
|
|
|
04.03.2018 18:19:52
По вопросам из тем форума, личку не читаю.
|
|||
|
|
04.03.2018 19:26:17
P.S. По пробовал развить таблицу и копировать формулу. Но что-то не получилось. Прошу подсказать,что я делаю не правильно. Файл прикладываю.
спасибо |
|
|
|
04.03.2018 19:38:28
|
|
|
|
04.03.2018 19:49:08
Можно ли решить этот вопрос, если в строке (такое бывает редко) одно значение.
спасибо |
|
|
|
04.03.2018 19:57:16
Паразитируя на формуле от Bema, массивная
=AVERAGE(IF(IFERROR(SMALL(A3:E3;{1;2;3});FALSE)<=MIN(A3:E3)*1,2;IFERROR(SMALL(A3:E3;{1;2;3});FALSE))) или =AVERAGE(IF(IFERROR(SMALL(A3:E3;{1;2;3});1=0)<=MIN(A3:E3)*1,2;IFERROR(SMALL(A3:E3;{1;2;3});1=0))) подрезав FALSE И снова 121 у вас
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
14.03.2018 14:08:13
Добрый день. В продолжении темы прошу помочь разрешить ситуацию, когда в некоторых ячейках строк попадают нули или пустые ячейки. Пример 2 прикладываю. С уважением
|
|
|
|
14.03.2018 15:42:55
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
|
|||
|
|
14.03.2018 20:29:20
Большое спасибо Вам за Вашу помощь. Очень благодарен. Вы очень помогли мне и не только мне, т.к. нашему отделу Вашей формулы очень не хватало.
Спасибо Вам. С Уважением. |
|
|
|
14.03.2018 20:41:26
arkadiy, пожалуйста. Но формула конечно такая себе. Как минимум от СМЕЩ можно избавиться и я даже знаю как (с помощью двух ИНДЕКСов ), но все никак не научусь их применять. Может кто-то из профи предложит другой вариант. Было бы интересно. Рад, что помог Вам.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
|
|||
|
|
15.03.2018 15:52:56
arkadiy, пожалуйста. Рад, что смог помочь.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
|
|
|
|
15.03.2018 17:50:52
arkadiy, Здравствуйте.
На всякий случай попробуйте такой вариант =СРЗНАЧ(ИНДЕКС(АГРЕГАТ(15;6;1/(1/A3:E3);СТОЛБЕЦ(A3:ИНДЕКС(3:3;ПРОСМОТР(СЧЁТЕСЛИМН(A3:E3;">0";A3:E3;"<="&АГРЕГАТ(15;6;1,2/(1/A3:E3);1));{1;2;3}))));) Но для excel2010 и выше, как я знаю
Изменено: |
|
|
|
15.03.2018 21:42:27
Без нулей, так без нулей
=AVERAGE(IF(IFERROR(SMALL(IF(A7:E7>0;A7:E7);{1;2;3});FALSE)<=MIN(IF(A7:E7>0;A7:E7))*1,2;IFERROR(SMALL(IF(A7:E7>0;A7:E7);{1;2;3});FALSE))) Bema, что то усложнили слишком., на сей раз я буду упрощать :-)
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
15.03.2018 21:51:11
Изменено:
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
|
|||||
|
|
15.03.2018 23:55:34
БМВ,А у меня все равно короче и не массивная)
Но чует моё сердце, что эту прекрасную задачку можно решить очень оригинально...Пару дней поищу в финансовых функциях Excel
Изменено: |
|
|
|
16.03.2018 07:37:43
Akropochev, Короче - да, хоть мне и трудно сравнивать, ибо англоязычные варианты почти всегда короче и даже если я заменю FALSE на 1=0 , то 6 в AGGREGATE заменяет целую конструкцию.
Можно тогда и так, но тоже {} =AVERAGE(IFERROR(AGGREGATE(15;6;IF(1/(1/A7:E7)<=AGGREGATE(15;6;IF(A7:E7>0;A7:E7);1)*1,2;A7:E7);{1;2;3});FALSE)) подумал что if тоже лишние при положительных значениях =AVERAGE(IFERROR(AGGREGATE(15;6;A3:E3/(1/(1/A3:E3)<=AGGREGATE(15;6;1/(1/A3:E3);1)*1,2);{1;2;3});FALSE)) ну и =AVERAGE(IFERROR(AGGREGATE(15;6;A7:E7/(1/(1/A7:E7)<=AGGREGATE(15;6;1/(1/A7:E7);1)*1,2);{1;2;3});1=0)) Универсальнее - пока нет, ну наверно в 2018 2007 и более древних версий осталось мало, но встречаются Массивность - ну разве что ввод не массивный, а так .... Если финансовые позволят - то только рад буду ибо решение с другим подходом всегда интересное. Мы тут не на соревновании и делимся приемами и вариантами, отмечаем чужие ошибки и свои и учимся друг у друга.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|