|
|
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
В файле примере небольшая табличка. В общем, реально ли формулой получить значение первого, второго (следующего за первым) макимума для двух криетриев. Первый критерий, например: "магазин", второй - его площадь (например 50). Хочется формулой получить первое максимальное значение у "магазинов" с площадью 50, второе максимальное значение и третье максимальное значение (во всех случаях, конечно же, речь идет о значении из столбца "объем"). В случае, если не будет 2-го или третьего максимального значение то "" - пусто. Реально ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 12:11:12 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
Так: {=ЕСЛИ(СУММПРОИЗВ(-($A$2:$A$23=$F$26);-($B$2:$B$23=F$27))>=СТРОКА()-СТРОКА(F$27);НАИБОЛЬШИЙ(ЕСЛИ(($A$2:$A$23=$F$26)*($B$2:$B$23=F$27);$C$2:$C$23);СТРОКА()-СТРОКА(F$27));"")} Либо так: {=ЕСЛИ(СУММПРОИЗВ(-($A$2:$A$23=$F$32);-($B$2:$B$23=F$33))>=СТРОКА()-СТРОКА(F$33);НАИБОЛЬШИЙ(($A$2:$A$23=$F$32)*($B$2:$B$23=F$33)*($C$2:$C$23);СТРОКА()-СТРОКА(F$33));"")} Формуллы ввести в первую ячейку данных таблицы, затем распространить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 12:57:29 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
=СУММПРОИЗВ(НАИБОЛЬШИЙ(($A$2:$A$23=$F$26)*($B$2:$B$23=F$27)*$C$2:$C$23;СТРОКА()-СТРОКА(F$27))) а там где нет - будет 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 14:57:21 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
Ага, а нули можно скрыть применив к ячейкам такой пользовательский формат: [Основной;Основной;] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 16:49:03 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
Спасибо, други! Но будут ли эти формулы корректно работать, если в диапазонах теоретически могут встречаться значения ошибок, а в числовых данных может проскакивать текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 17:27:00 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
Ну тогда нужно чуть подправить: { =СУММ(НАИБОЛЬШИЙ(($A$2:$A$23=$F$26)*($B$2:$B$23=F$27)* ЕСЛИ(ЕЧИСЛО($C$2:$C$23);$C$2:$C$23) ;СТРОКА()-СТРОКА(F$27))) } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 17:39:50 |
|
||
|
Хочется формулой получить 1,2,3-й максимум по 2 условиям
|
|||
|---|---|---|---|
|
#18+
DaniilKСпасибо, други! Но будут ли эти формулы корректно работать, если в диапазонах теоретически могут встречаться значения ошибок, а в числовых данных может проскакивать текст? Поверь ЛУЧШЕЕ - ВРАГ ХОРОШЕГО. Если у тебя где-то ошибки или текст, то обычно лучше видеть это, а не пропускать мимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2009, 08:40:01 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2179385]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 466ms |

| 0 / 0 |
