Фильтры
Фильтр — это логическое выражение, принимающее значение 1 (= TRUE) или 0 (=FALSE). Для каждого случая электронной таблицы это выражение вычисляется; если результат равен TRUE, случай включается в анализ или диаграмму, а если результат не равен TRUE, случай исключается из статистического анализа или диаграммы.
1. Простой фильтр
Простой фильтр состоит из переменной, оператора сравнения и постоянного значения. Операторы сравнения:
| = | Равно |
| <> | Не равно |
| < | Меньше |
| > | Больше |
| <= | Меньше или равно |
| >= | Больше или равно |
Например, если в электронной таблице имеются следующие данные:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| ID_NR | TREATMENT | AGE | HEIGHT | WEIGHT | ||
| 1 | 1001 | A | 23 | 1,79 | 95 | |
| 2 | 1002 | B | 34 | 1,61 | 88 | |
| 3 | 1003 | A | 29 | 1,76 | 89 | |
| 4 | 1004 | B | 26 | 1,75 | 78 | |
| 5 | 1005 | A | 50 | 1,66 | 95 | |
| 6 | 1006 | B | 22 | 1,78 | 66 |
то в качестве фильтра можно использовать выражение 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, можно изменить в диалоговом окне «Параметры» (вкладка «Региональные настройки»).