我有一个表(称为DGHG),其中包含外部工作簿中的大量数据。 简化它有点像这样:
ggplot()+
geom_bar(data= cc, aes(x = Species, fill = Crown_Class),
position='stack') +
geom_bar(data=lc, aes(x = Species, fill = Life_class),
position ='dodge')+
facet_wrap(~Species)
在外部工作簿中我希望获得平均分数,但仅限于团队1.我可以这样做:
Member | Team | Score1 |
Anne | 1 | 80 |
Rick | 1 | 100 |
John | 2 | 60 |
Eric | 2 | 70 |
这可行,但我必须创建此公式的882种变体。
有没有办法如何通过在相邻单元格(例如B1)中命名列并将公式指向它来引用列=SUMIF((data.xlsx!DGHG[[#Data],[Team]]),"1",(data.xlsx!DGHG[[#Data],[Score1]]))/COUNTIF((data.xlsx!DGHG[[#Data],[Team]]),"1")
?
我怀疑我可能需要使用INDIRECT((来源:Excel - Reference a column for a formula, using input from a cell)但我无法在这种情况下获得正确的语法。
答案 0 :(得分:0)
您可以使用INDIRECT,或者您可以使用数据透视表直接跳跃。将行设置为团队ID,并将值设置为分数值的平均值
抱歉,现在就找到你。在下面,F2有团队专栏字母,F3是分数栏,G2是团队索引
=SUMIF(
INDIRECT(CONCATENATE(F2,":",F2)),
G2,
INDIRECT(CONCATENATE(F3,":",F3))
) / COUNTIF(INDIRECT(CONCATENATE(F2,":",F2)),G2)