Перейти к основному содержимому
MedCalc

Фильтры

Фильтр — это логическое выражение, принимающее значение 1 (= TRUE) или 0 (=FALSE). Для каждого случая электронной таблицы это выражение вычисляется; если результат равен TRUE, случай включается в анализ или диаграмму, а если результат не равен TRUE, случай исключается из статистического анализа или диаграммы.

1. Простой фильтр

Простой фильтр состоит из переменной, оператора сравнения и постоянного значения. Операторы сравнения:

=Равно
<>Не равно
<Меньше
>Больше
<=Меньше или равно
>=Больше или равно

Например, если в электронной таблице имеются следующие данные:

Данные
A1
1001
 ABCDEF
ID_NRTREATMENTAGEHEIGHTWEIGHT
11001A231,7995
21002B341,6188
31003A291,7689
41004B261,7578
51005A501,6695
61006B221,7866

то в качестве фильтра можно использовать выражение AGE>40.

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

При вычислении сводной статистики для переменной WEIGHT MedCalc вычисляет выражение AGE>40 для каждого случая и включает только те случаи, для которых выражение принимает логическое значение TRUE.

Другие примеры фильтров:

TREATMENT="A" : лечение должно быть равно "A" — обратите внимание на кавычки для текстовой константы в формуле.

AGE<=60 : возраст должен быть меньше или равен 60

ROW<21 : будут выбраны только первые 20 случаев электронной таблицы (см. ROW)

VARY<>"" : обрабатывать только случаи, в которых переменная VARY не пуста (может содержать текст или числа)

ISNUMBER(VARY) : обрабатывать только случаи, в которых переменная VARY является числом

2. Комбинированный фильтр

Несколько фильтров можно объединить в один с помощью логических функций AND, OR и NOT, например:

AND(AGE>40,AGE<60) : будут выбраны только случаи с возрастом больше 40 и меньше 60.

AND(AGE>40,TREATMENT="A") : только случаи с возрастом больше 40 и лечением "A".

OR(AGE>40,TREATMENT="A") : будут выбраны случаи с возрастом больше 40 или с лечением "A".

AND(AGE>40,OR(TREATMENT="A",TREATMENT="B")) : будут выбраны случаи с возрастом больше 40 и лечением "A" или "B".

Применив фильтр, проверьте полученный объем выборки и убедитесь, что действительно выбраны нужные случаи и что при составлении формулы фильтра не допущена логическая ошибка.

В приведенных выше примерах аргументы функций AND и OR разделяются запятой. В большинстве европейских стран запятая используется в качестве десятичного символа, а для разделения аргументов используется точка с запятой, например AND(AGE>40;AGE<60).

Разделитель элементов списка задается в панели управления Windows, и MedCalc по умолчанию использует этот параметр. Так же ведет себя, например, Excel.

Однако разделитель элементов списка, используемый MedCalc, можно изменить в диалоговом окне «Параметры» (вкладка «Региональные настройки»).

См. также