使用相邻单元格中的字符串引用列

时间:2016-08-10 15:22:50

标签: excel excel-formula

我有一个表(称为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)但我无法在这种情况下获得正确的语法。

1 个答案:

答案 0 :(得分:0)

您可以使用INDIRECT,或者您可以使用数据透视表直接跳跃。将行设置为团队ID,并将值设置为分数值的平均值

抱歉,现在就找到你。在下面,F2有团队专栏字母,F3是分数栏,G2是团队索引

=SUMIF(
    INDIRECT(CONCATENATE(F2,":",F2)),
    G2,
    INDIRECT(CONCATENATE(F3,":",F3))
    ) / COUNTIF(INDIRECT(CONCATENATE(F2,":",F2)),G2)