我将这个excel表用作名为" csv"的数据库。 :
Ticket agent_wait client_wait
1 200 105
2 10 50
3 172 324
我想计算代理等待的比率的平均值。 ration_agent
计算为agent_wait / (agent_wait + client_wait)
。
如果表格是这样的:
Ticket agent_wait client_wait ratio_agent
1 200 105 0.65
2 10 50 0.16
3 172 324 0.24
我只需使用ratio_agent
执行=AVERAGE(csv[ratio_agent])
列的平均值。
问题是最后一列不存在,我不想为此计算创建额外的列。
有没有办法只使用公式来做到这一点?
我已经尝试过了
=AVERAGE(csv[agent_wait]/(csv[agent_wait]+csv[client_wait]))
但它只给出了一行答案。
答案 0 :(得分:0)
您可以使用已使用的公式,但需要将其作为数组公式输入。这意味着,在输入公式后,不要按 Enter ,而是按 Ctrl + Shift ,然后按 Enter 大骨节病>。执行此操作后,生成的公式将变为此:
{=AVERAGE(csv[agent_wait]/(csv[agent_wait]+csv[client_wait]))}
并提供您正在寻找的价值。如果您正在寻找平均值csv[agent_want]
,请使用正确的列(首先csv[client_wait]
至client_wait
)。
我觉得你的问题可能是一个XY问题。请阅读this answer。它可能会帮助您确定您实际需要的内容。
简而言之,如果你想要衡量一下时间:
代理人花费等待,在代理商和客户之间的所有等待中,首先计算总数并获得这些总数的平均值。异常值,例如一个特殊情况,代理人在客户端上花费的时间比客户本身要多得多,会严重影响这一措施。如果您想知道代理商花了多少时间等待客户等待多少时间,请使用此度量。
=SUM(csv(agent_wait)/sum(csv[agent_wait]+csv[client_wait]))
代理人每个人都在等待任何特定的呼叫,首先计算比率,然后计算这些比率的平均值。异常值不会对此措施产生太大影响,并给出代理可能花费在与客户端的任何交互上的预期时间比率。如果您想了解代理人应等待客户花费等待的每个单位时间的指导,请使用此指标。
=AVERAGE(csv[agent_wait]/(csv[agent_wait]+csv[client_wait]))
答案 1 :(得分:0)
进行=AVERAGE(csv[ration_agent])
计算也不正确。平均值的平均值不是总体平均值。您需要对零件求和,然后使用这些零件计算总体平均值。
Ticket | agent_wait | client_wait | ratio_agent ------ | ---------- | ----------- | ----------- 1 | 200 | 105 | 0.656 2 | 10 | 50 | 0.167 3 | 172 | 324 | 0.347 Total | 382 | 479 | ?????
问题是?????
。
如果您取ratio_agent
列的平均值(即=AVERAGE(Table1[ratio_agent])
),则会获得0.390
。
但是,如果您再次计算比率,但使用列总计,例如=csv[[#Totals],[agent_wait]]/(csv[[#Totals],[agent_wait]]+csv[[#Totals],[client_wait]])
,那么您将得到真正的答案:0.444
。
要了解这是怎么回事,请尝试以下数据:
Ticket | agent_wait | client_wait | ratio_agent ------ | ---------- | ----------- | ----------- 1 | 2000 | 2000 | 0.500 2 | 10 | 1 | 0.909 Total | 2010 | 2001 |
这两个比率的平均值为0.705
,但应该很明显,如果代理商总等待时间为2010
且客户等待总时间为2001
,那么真正的平均比率必须接近0.500
。
使用正确的计算计算它0.501
。