1

Я создаю электронную таблицу в Excel. У меня есть одна колонка с именем сотрудника, почасовой оплатой, отработанных часов и стоимости. Я хочу дополнительный столбец (на работе), который имеет вариант Да или Нет.

Если да, то включите почасовую оплату в этот столбец, если нет, не включайте ее.

Таким образом, в нижней части я могу определить среднюю дневную заработную плату (да, на работе). Да или нет, если они на работе.

2 ответа2

4

Предполагая, что у вас есть таблица, подобная следующей

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       8           32      N

Вы можете использовать следующую формулу внизу, чтобы определить среднюю почасовую заработную плату

=SUMIFS(B2:B10,E2:E10, "Y") / COUNTIF(E2:E10, "Y")

Это будет суммировать заработную плату там, где есть Y в столбце «на работе» и делить на количество этих людей.

2

Предполагая пересмотренный вопрос и таблицу, подобную следующей:

name    wages   hrs worked  cost    at work
Bob     3       8           24      Y
Sally   4       0           0       N

Самый простой способ получить условное среднее значение - использовать = AVERAGEIF,

=AVERAGEIF(E2:E3,"Y",D2:D3)

Эта формула вычислит среднее значение для всех ячеек в столбце [cost] , где значение в столбце [at work] равно "Y".

Возвращаясь к исходному вопросу, столбец [на работе] можно рассчитать как

=IF(C2>0,"Y","N")

В качестве альтернативы (но не очень хорошего) вы можете просто использовать оператор IF для возврата либо стоимости, либо пробела, а затем вернуть среднее значение столбца. В этом случае пропуски не используются в среднем расчете (в отличие от 0, который будет использоваться). Вот альтернативная формула:

=IF(C2>0,D2,"")

В этом случае таблица будет выглядеть так (с преднамеренным пробелом для Салли на работе):

    name    wages   hrs worked  cost    at work
    Bob     3       8           24      24
    Sally   4       0           0        

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