2015-01-09 5 views
0

Я держу таблицу с калорийной информацией о еде. Каждая строка представляет собой продукт, обозначенный как {отрицательный, маленький, умеренный} и количество калорий.Средние калории «умеренной» пищи

Я включил общую копию таблицы.

Table

Shared table

Я хотел бы, чтобы вычислить среднее значение чисел, которые находятся в той же строке, что и ключевое слово «умеренный». Например, я хотел бы получить что-то вроде (890 + 914 + 731 + 1159 + 789)/5 = 897. Я пробовал = AVERAGE (B3, B7: B10), и он работает, но он должен быть изменен, когда я добавляю другой продукт.

Ожидаемый выход красного цвета. Я хочу получить такой вывод, используя формулы.

Заранее спасибо

ответ

1

Может быть, вы можете также рассмотреть вопрос об использовании из СРЕСЛИ(), как это кажется функция строится для ситуаций, как это:

=averageif(A2:A; "moderate"; B2:B) 
0

При вставке новой строки, формула будет изменена автоматически. Кроме того, ваша формула неверна, отсутствует точка с запятой:

=AVERAGE(B3; B7:B10) 
     ^
+0

это depeends на местности, в некоторых местах, это точка с запятой, а другие это просто запятая. Кроме того, формула не всегда обновляется до новых строк, выбранных. – Kriggs

0

Вы можете использовать IF Statement. Затем вы автоматически делаете среднее из чисел IF соответствующее значение moderate. Это лучше, потому что он будет работать, если у вас есть 5 или 5000 Moderates

Просто используйте: =AVERAGE(FILTER(B2:B10;(A2:A10="moderate")))

0

Вы также можете использовать SUMIF с COUNTIF, это более простой формулой, не такой мощный, как FILTER, но только как функционал. Кроме того, чтобы использовать неограниченное количество строк, вы можете удалить номер на второй части диапазона, то это для любой формулы, в этом случае ваша формула будет как таковой:

=SUMIF(A2:A;"moderate";B2:B)/COUNTIF(A2:A;"moderate")

Смежные вопросы