聆听尔心 发表于 2021-12-29 11:11:03

我试着用您的公式来做,总是错误,公式不是很理解。

钟晓喵 发表于 2021-12-31 09:57:40

B3,普通公式:=SUMPRODUCT(MMULT((明细表!$B$1:$D$132=A3)*1,{1;1;1})*N(+明细表!$B$1:$D$132))

下拉。

半路人生 发表于 2022-1-6 10:26:56

可是部门名称不会只在b-d列,a至z列都有可能。{1;1;1}是什么作用呢?

吖柱 发表于 2022-1-13 19:58:10

有多少列就写多少个1。

小老七 发表于 2022-1-23 13:12:53

附件是否是你需要的?

纪德志 发表于 2022-1-25 05:31:13

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

小弟吕庆荣 发表于 2022-1-29 05:53:50

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-2 12:34:18

感谢秋风荡芦苇和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-4 14:29:11

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-6 01:23:56

附件是否是你需要的?
页: 1 [2] 3 4
查看完整版本: 查找关键字符返回所在列的信息,并使用sumif引用实现汇总