Как я могу выполнять функции для указанного подмножества строк?

Я хочу найти максимальное (минимальное, среднее и т. д.) столбца, но только для подмножества строк, где другой столбец соответствует определенному шаблону.

Например, вот данные на листе с именем «данные»:

Date   Value
Jan    15
Jan    17
Jan    3
Feb    19
Feb    34
Feb    37

Затем на отдельном листе «отчеты» я хотел бы иметь:

       Jan    Feb
Max    17     37
Min    3      19

Какую функцию я могу поместить в ячейки на листе «отчеты», чтобы получить эти значения?

Если это имеет значение, я использую Gnumeric 1.10.


person Community    schedule 19.12.2013    source источник
comment
Было бы лучше, если бы вы указали некоторые из своих попыток в своем вопросе...   -  person Jerry    schedule 19.12.2013
comment
Вы ищете функцию или код ячейки? В первом случае вы должны использовать MAX() и MIN() вместе с некоторыми другими функциями...   -  person Jerry    schedule 19.12.2013


Ответы (1)


Достигать:

=max(column b where column a == Jan)

Вы можете использовать IF для этого:

=MAX(IF(A2:A7="Jan", B2:B7))

Однако эту формулу следует вводить как формулу массива. В Excel это делается с помощью Ctrl+Shift+Enter.

person Jerry    schedule 19.12.2013
comment
@drewbenn Помещение формулы в другую ячейку не должно влиять на результат, если только ссылки также не меняются, и в этом случае вы не помещаете правильную формулу ... Изменение A4 на Mar также ничего не должно изменить. A4 имеет Feb и не влияет на Jan. пример электронной таблицы - person Jerry; 19.12.2013