excel вычисляет на основе значения поля

#excel

#excel

Вопрос:

Я хотел бы рассчитать средний процент приложений, помеченных как используемые (да)

Кто-нибудь?

     Average Percentage:     
    A       B           C
1   Name    Percentage  In Use
2   Hammer  65%         Yes
3   Fork    77%         Yes
4   Spoon   65%         No
5   Cars    33%         No
6   Wheel   87%         Yes
  

Комментарии:

1. Как одноразовая вещь или как функция?

Ответ №1:

Я бы просто использовал встроенный AVERAGEIF() .

 =AVERAGEIF($C$2:$C$6,"Yes",$B$2:$B$6)
  

Ответ №2:

С классическими и полезными функциями :

 =SUMIF($C$2:$C$6;"=Yes";$B$2:$B$6)/COUNTIF($C$2:$C$6;"=Yes")
  

Или с SUMPRODUCT помощью (потрясающей функции) :

 =SUMPRODUCT(($C$2:$C$6="Yes")*($B$2:$B$6))/SUMPRODUCT(($C$2:$C$6="Yes")*1)
  

Ответ №3:

Для одноразового решения:

  • Отметьте все значения от A1 до C6.
  • Перейдите в раздел Фильтр и сортировка и выберите Сортировать
  • В C1 теперь будет выпадающий список с 3 флажками: Все, Да, Нет, пусто. Установите флажок Да
  • Теперь выберите все значения в coumn B.
  • Затем в маленьком квадратном инструменте. (Не знаю, как это называется) выберите Итоговые значения и среднее значение.

Теперь будет вычислен средний процент всех строк, отмеченных Да.

Решение для макросов:

 Sub avarage()
    Range("A2:C6").AutoFilter
    ActiveSheet.Range("$A$2:$C$6").AutoFilter Field:=3, Criteria1:="Yes"
    Range("B7").FormulaR1C1 = "=MIDDEL(R[-5]C:R[-1]C)"
    Range("B7").Font.Bold = True
End Sub