Средняя дилемма для нескольких ячеек, содержащих тексты - PullRequest
0 голосов
/ 25 февраля 2020

Доброе утро всем, думаю, мне нужно изменить рецепт кофе, поскольку я не могу получить ПРОСТУЮ формулу ...

ColumnA   ColumnB
Bob       20
Mary      10
Mark      5

=Averageifs(A1:A4,"=Bob",B1:B4) 

что если я хочу Боба и Марка? **

Ответы [ 3 ]

0 голосов
/ 25 февраля 2020

Прежде всего, ваша формула имеет аргументы в неправильном порядке. Правильно будет = AVERAGEIFS(B1:B3,A1:A3,"= Bob"). Однако, если вы хотите добавить еще один критерий к функции AVERAGEIFS, вы должны знать, что критерии объединены с AND logi c, т.е. функция будет искать ячейки, которые одновременно содержат Боба и Марка. так что не получится. Для вашего примера функция может применяться, если вы используете <= и> =, но вы не можете гарантировать, что она будет работать правильно с реальными данными. Поэтому я рекомендую использовать немного сложнее SUMPRODUCT:

=SUMPRODUCT(((A1:A3="Bob")+(A1:A3="Mark"))*(B1:B3)/SUM((A1:A3="Bob")+(A1:A3="Mark")))
0 голосов
/ 26 февраля 2020

Получилось, но листы Google не были ...

= ArrayFormula (SUM (SUMIF ($ A $ 2: $ A $ 35, {"Bob *", "Mark *"}, $ B) $ 2: $ B $ 35)) / СУММА (COUNTIF ($ A $ 2: $ A $ 35, {"Bob *", "Mark *"})))

это решение я нашел и прекрасно работает. Спасибо вы все

0 голосов
/ 25 февраля 2020

Вы можете использовать SUMPRODUCT, как показано ниже

=SUMPRODUCT(B1:B4*(A1:A4={"Bob","Mark"}))/SUMPRODUCT(--(A1:A4={"Bob","Mark"}))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...