Работаем с Excel и Libreoffice Calc

Делимся опытом, советами, примерами

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Создатель форума
Всего сообщений: 451
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 17

0
16 июня 2016, 15:47. Редактировалось 2 раза, последний — 16 июня 2016, 23:53#1
В последнее время довольно приходится довольно много использовать LibreOffice Calc, так что создам об этом отдельную тему.
В частности, сейчас столкнулся с такой проблемой: нужно посчитать стандартное отклонение (STDEV) для только для тех ячеек, для которых выполняется условие, связанное с соседним столбцом. Но аналога SUMIF или COUNTIF для STDEV в Calc не имеется. Можно, конечно, делать выборку нужных фильтром с копированием, и считать по этой выборке, но расчетов у меня довольно много, поэтому это очень плохое решение.

4X_Pro
Создатель форума
Всего сообщений: 451
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 17

0
16 июня 2016, 23:53#2
Разобрался. Как выяснилось, и в Excel, и в Calc есть такая штука как формула массива. Отличается от обычной тем, что пишется в фигурных скобках, и после ее ввода нужно нажимать не Enter, а Ctrl+Shift+Enter (причем не только после ввода, но и после любого редактирования, иначе будет ошибка). Кроме того, в Calc можно включить режим массива в левом нижнем углу конструктора формул (галочка Array). Для таких формул вполне можно писать IF с диапазоном, а также совершать другие действия, например, перемножать два диапазона. В частности, для моего случая формула имела такой вид: {=STDEV(IF($C$2:$C$26=0,J$2:J$26," "))}

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.