各位大神帮我看下这个公式错在哪里

2025-06-21 08:57:26
推荐回答(1个)
回答1:

你的公式也太复杂了吧?

分解:

1、OFFSET(招商统计!$J$1:$M$1,ROW(INDIRECT("$2"&":$"&COUNTA(招商统计!D:D))),)——偏移函数

提取招商统计!$J$1:$M$1向下偏移2行的数据区域。其中:

COUNTA(招商统计!D:D)——统计函数

统计D列有数据(含文本)的单元格个数,按你的抓图,=4。

ROW(INDIRECT("$2"&":$"&COUNTA(招商统计!D:D)))——行号函数

ROW(2:4),其实就是2,从上不从下。

ROW()是偏移函数的第2位参数:偏上下。按你的抓图,向下偏2行,即招商统计!$J$3:$M$3。

COUNTIF(OFFSET(招商统计!$J$1:$M$1,ROW(INDIRECT("$2"&":$"&COUNTA(招商统计!D:D))),),A3)——条件统计函数

统计“招商统计!$J$3:$M$3”区域符合A3(李真真)条件的单元格个数,永远都=1,因为你的同一行当中的J~M列是不会有重复的。

你如果要统计“招商统计!D:D”区域里有数据对应的J:M区域,偏移函数OFFSET()可改为:

OFFSET(招商统计!J$2:M$2,,,COUNT(招商统计!D:D),)。其中:

COUNT(招商统计!D:D)在偏移函数的第4位——范围高

条件统计函数就是:

COUNTIF(OFFSET(招商统计!J$2:M$2,,,COUNT(招商统计!D:D),),A3)

2、把你原来的公式整理并简化后,就是:

=SUMPRODUCT(COUNTIF(OFFSET(招商统计!J$2:M$2,,,COUNT(招商统计!D:D),),A3)^2*招商统计!D$2:D$10/(COUNTIF(OFFSET(招商统计!J$2:M$2,,,COUNT(招商统计!D:D),),"<>"&"")))

3、不知道你要两个条件统计函数COUNTIF()相乘干吗?