1

Я пытаюсь рассчитать дисперсию отдельных лиц по нескольким показателям, однако, если они пропускают вопрос, он кодируется как -99. Я хотел бы, чтобы моя формула вычисляла дисперсию для этих показателей, игнорируя / пропуская / пропуская значения -99.

Я использую Excel для управления системой вознаграждений. Если люди соответствуют определенным критериям (завершить опрос, не отвечать случайным образом, ответить на% вопросов), они получают компенсацию за свое время. Поэтому я не хочу менять все значения -99 на 0 или не указывать, потому что это показатель того, сколько вопросов они увидели, но предпочли пропустить в опросе с большим количеством ветвлений. Если бы я хотел избавиться от них, я бы просто использовал Ctrl + F и заменил их на «». Любые предложения, кроме использования SPSS или других статистических программ?

В настоящее время моя формула: = IF(ISERROR(VAR(DJ4: EH4)), "", VAR(DJ4: EH4))

Но это может быть упрощено до = VAR(DJ4:EH4), чтобы выяснить, как это сделать.

Я хотел бы, чтобы это было что-то вроде: вычислить переменную (DJ4: EH4) за исключением ячеек = -99.

Я пытался = Var(DJ4:EH4, <"- 99"), но это не сработало.

2 ответа2

2

Первая трещина будет

=VAR(IF(DJ4:EH4=-99, "", DJ4:EH4))

Нажмите Ctrl+Shift+Enter после ввода этого, чтобы сделать его формулой массива.

Если ваши данные содержат пробелы, IF(…,"", …) заставляет их обрабатывать их как нули, поэтому измените это на

=VAR(IF((DJ4:EH4=-99)+(DJ4:EH4=""), "", DJ4:EH4))

использование + для объединения двух логических значений в смысле «или» (потому что OR(…) не работает в формулах массива).


Мне пришло в голову, что может быть лучше использовать #N/A вместо "" для ячеек, которые вы хотите игнорировать, но оказывается, что это не работает - VAR(…) оценивается как #N/A ,

1

Вы близки. Введите следующую формулу, но вместо нажатия только Enter нажмите Ctrl + Shift + Enter как это формула массива.

=VAR(IF(DJ4:EH4<>-99,DJ4:EH4))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .