你的公式也太复杂了吧?
分解:
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()相乘干吗?