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

Например, если на моем листе есть данные в столбцах A:B, и я хочу STDEV серии A+ B, сейчас мне нужно сначала создать новый столбец C и заполнить формулой C2 = A2 + B2 . Тогда я могу получить =STDEV(C:C) .

В этом примере: есть ли запись, которая позволяет мне пропустить создание столбца C и вместо этого сделать что-то вроде STDEV(A: A+B: B)?

1 ответ1

2

Существует проблема с добавлением целых столбцов, потому что после добавления пустые ячейки обрабатываются как нули. Конечно, этого не происходит с ссылкой на один столбец, и я бы назвал это ошибкой.

Вы можете обойти это, используя IF() для замены нулей пробелами:

=AVERAGE(IF(A:A+B:B<>0,A:A+B:B,""))

=STDEV(IF(A:A+B:B<>0,A:A+B:B,""))

Формулы с суммами в качестве аргумента являются формулами массива и должны вводиться с помощью клавиши CTRL Shift Enter, а не просто Enter.

Также обратите внимание, что любой текст в добавляемых столбцах (например, заголовки) вызовет значение #VALUE! ошибка. Изменить: Но эта модификация будет обрабатывать это:

=AVERAGE(IF((A:A+B:B<>0)*NOT(ISTEXT(A:A+B:B)),A:A+B:B,""))

Надеюсь, это поможет. Удачи.

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