很乐观的小伙 发表于 2022-2-8 14:00:42

A、B、C列随机变化的,比如
有时是名称、所属部门、得分
有时是所属部门、得分、名称
有时是得分、名称、所属部门
所以才有第1步

一枪穿云 发表于 2022-2-9 11:53:14

B3=SUMIF(INDIRECT("明细表!"&ADDRESS(1,MATCH("所属部门",明细表!$A$1:$C$1),1)&":"&ADDRESS(10000,MATCH("所属部门",明细表!$A$1:$C$1),1)),A3,明细表!$C$1:$C$10000)
C3=COUNTIF(INDIRECT("明细表!"&ADDRESS(1,MATCH("所属部门",明细表!$A$1:$C$1),1)&":"&ADDRESS(10000,MATCH("所属部门",明细表!$A$1:$C$1),1)),A3)

背对疾风吧 发表于 2022-2-11 06:25:10

感谢秋风荡芦苇和wisdom988热心帮助,最后我做了一个可根据字符定位的,就是不知道能不能精简,公式如下:
B3=SUMIF(INDIRECT(ADDRESS(SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*ROW(明细表!1:1)),SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE,"明细表")&":"&ADDRESS(300,SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE)),A3,INDIRECT(ADDRESS(SUMPRODUCT(ISNUMBER(FIND("得分",明细表!1:1))*ROW(明细表!1:1)),SUMPRODUCT(ISNUMBER(FIND("得分",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE,"明细表")&":"&ADDRESS(300,SUMPRODUCT(ISNUMBER(FIND("得分",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE)))
B4=COUNTIF(INDIRECT(ADDRESS(SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*ROW(明细表!1:1)),SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE,"明细表")&":"&ADDRESS(300,SUMPRODUCT(ISNUMBER(FIND("所属部门",明细表!1:1))*COLUMN(明细表!1:1)),1,TRUE)),A3)

我吃烤地瓜 发表于 2022-2-11 11:28:47

B3:=SUMPRODUCT(MMULT((明细表!$A$2:$C$125=A3)*1,{1;1;1})*N(+明细表!A$2:$C$125))
C3:=SUMPRODUCT(MMULT((明细表!$A$2:$C$125=A3)*1,{1;1;1}))
D3:=B3/C3
下拉。

醉梦释疑 发表于 2022-2-21 13:43:14

这么标准的数据源不考虑用透视表汇总吗?

许许多多 发表于 2022-2-22 21:24:12

谢谢!
透视表非常简单就可以搞定!也不用担心顺序是否变化。只是我这实际的表格还需要增删和做其它计算,透视表编辑会不方便。所以想用公式解决。

热心市民武先生 发表于 2022-2-23 04:45:46

谢谢您!

伯力鲜蔬 发表于 2022-2-24 12:30:42

B3=SUMIF(OFFSET(明细表!$A:$A,,MATCH("所属部门",明细表!$1:$1,)-1,),A3,OFFSET(明细表!$A:$A,,MATCH("得分",明细表!$1:$1,)-1,))
C3=COUNTIF(OFFSET(明细表!$A:$A,,MATCH("所属部门",明细表!$1:$1,)-1,),A3)
D3=B3/C3

无敌海洋 发表于 2022-2-25 20:18:59

谢谢!
透视表非常简单就可以搞定!也不用担心顺序是否变化。只是我这实际的表格还需要增删和做其它计算,透视表编辑会不方便。所以想用公式解决。

就要这个蛋 发表于 2022-3-1 15:29:08

谢谢您!
页: 1 2 [3] 4
查看完整版本: 查找关键字符返回所在列的信息,并使用sumif引用实现汇总