2016-03-15 18 views
3

Example data setУсловный Max/Min на Горизонтально ориентированные данные

вправо, выше ссылка на изображение субсегменте моих набора данных. Он ориентирован в наборах из 3 столбцов, первый из которых является концентрацией, второй - квалификатором, а последний - MDL - и продолжается до 95 выборок (так что в общей сложности 285 столбцов делают ручной ввод нецелесообразным). Как я могу вычислить максимальные или минимальные значения концентрации для тех, которые имеют квалификатор «u» или наоборот, не имеют квалификатора?

Я ничего не могу понять, и, к сожалению, у меня нет времени переориентировать данные. У кого-нибудь есть идея?

+0

См. [Почему изображения без кода и данных примера] (http://tinyurl.com/kdxb7le) и [Откажитесь от скриншотов кода и/или ошибок] (http://meta.stackoverflow.com/questions/303812/обескуражить-скриншоты, из-коды-и-или-ошибка). – Jeeped

+0

Что вы подразумеваете под максимальным или минимальным значением концентрации? У вас есть только 1 ряд данных? – user3437460

+0

Нет, выбранный снимок экрана был только примером. У меня есть 167 строк (аналиты, на которые я смотрю, как Mercury, руководство и т. Д.) И до 235 столбцов данных. Столбцы сгруппированы в группы 3. Каждый 1-й столбец представляет собой концентрацию, и каждый второй столбец является классификатором (либо пустым, либо u, либо j). То, что я хочу, - это максимум всех концентраций, которые не имеют J для конкретного аналита. – Brian

ответ

2

Возможно, что-то, как это будет делать,

enter image description here

8 формулы в С7: J7 являются,

=AGGREGATE(15, 6, $A2:$AY2/(($A$1:$AY$1=C$6)*($B2:$Z2="U")), 1) 
=AGGREGATE(15, 6, $C2:$BA2/(($C$1:$BA$1=D$6)*($B2:$AZ2="U")), 1) 
=AGGREGATE(14, 6, $A2:$AY2/(($A$1:$AY$1=E$6)*($B2:$Z2="U")), 1) 
=AGGREGATE(14, 6, $C2:$BA2/(($C$1:$BA$1=F$6)*($B2:$AZ2="U")), 1) 
=AGGREGATE(15, 6, $A2:$AY2/(($A$1:$AY$1=G$6)*($B2:$Z2<>"U")), 1) 
=AGGREGATE(15, 6, $C2:$BA2/(($C$1:$BA$1=H$6)*($B2:$AZ2<>"U")), 1) 
=AGGREGATE(14, 6, $A2:$AY2/(($A$1:$AY$1=I$6)*($B2:$Z2<>"U")), 1) 
=AGGREGATE(14, 6, $C2:$BA2/(($C$1:$BA$1=J$6)*($B2:$AZ2<>"U")), 1) 

Те охватывают как минимальные и максимальные значения, когда либо включения или исключения спецификатор ,

Addendum: Excluding blank cells

Еще одно условие для проверки LEN значений могут быть добавлены. Чтобы изменить длину значения на деление на 1 (без изменений) или разделить на-0 (# DIV /)! ошибка) оберните LEN в SIGN function.

=AGGREGATE(15, 6, $A2:$AY2/(SIGN(LEN($A2:$AY2))*($A$1:$AY$1=C$6)*($B2:$Z2="U")), 1) 

Я сохраняя подфункцию SMALL как подфункции только агрегировать в 14 и выше процесс как массив.

+0

Я получаю то, что вы здесь сделали. :) Это заняло секунду. –

+2

Сегодня было слишком много вопросов, и я был расстроен. : P ~ – Jeeped

+0

Это потрясающе! Я полностью забыл об агрегате в качестве опции, но даже если бы я вспомнил, я бы не знал, как настроить его, чтобы принимать только определенные значения классификатора, как вы это делали. Не могу поблагодарить вас достаточно человека, вы просто спасли мне много работы! – Brian

Смежные вопросы