excel重复N次的个数加引用的问题,高手请进

诸位大人,前几天我问过"excel如何统计重复次数大于4次的数的个数?"
有位有爱心有智慧的网友答
=SUMPRODUCT((COUNTIF(B1458:B1607,B1458:B1607)>4)/COUNTIF(B1458:B1607,B1458:B1607))
现在想问:如何引用?
为了变化的需要,其中区域B1458:B1607和“大于4”中的4我要分别引用H1607和I1607的值,
然后我把区域B1458:B1607改成INDIRECT("$B$"&ROW(A1607)-$H$1607+1&":$B$"&ROW(A1607)),把“大于4”中的4改成INDIRECT($I$1607),类似的方法我折腾很多次都得到无情的结果!!!!
当然您可以不用SUMPRODUCT这函数

第1个回答  2013-10-28
=SUMPRODUCT((COUNTIF(INDIRECT("$B$"&ROW(A1607)-$H$1607+1&":$B$"&ROW(A1607))
,INDIRECT("$B$"&ROW(A1607)-$H$1607+1&":$B$"&ROW(A1607))
)>$I$1607)/COUNTIF(INDIRECT("$B$"&ROW(A1607)-$H$1607+1&":$B$"&ROW(A1607))
,INDIRECT("$B$"&ROW(A1607)-$H$1607+1&":$B$"&ROW(A1607))
))

把“大于4”中的4改成INDIRECT($I$1607)---------这里不需要Indirect追问

这个我也不嫌太长地试过返回#DIV/0!

追答

你有表没,我觉得可以很简单的搞定,
根本不需要 Sumproduct

追问

大侠我有表,我发邮给你,你的邮 箱?

追答

请接收私信

请接收私信

第2个回答  2013-10-28
上面的部分没有仔细看,indirect那部分。但是>4可以直接改>$I$1607这种追问

>$I$1607这要我也试过,求你就花点心思看一下嘛

追答

把附件发给我[email protected],并说明你想达到什么效果。很快就能回复
邮件已经发送给您了,核对一下吧。记得ctrl shift enter运行公式,在编辑框能看到两端出现的大括号就对了

追问

=SUMPRODUCT((COUNTIF(BB1458:BB1607,BB1458:BB1607)>4)/COUNTIF(BB1458:BB1607,BB1458:BB1607))用它验一下(得到7)就知道是不对的,但这公式不引用

追答

已经更新了,加上了不重复计数。
重复计数是求出现的个数,是43次。加不重复计数是7个,出现4次以上计一次。

本回答被提问者采纳
第3个回答  2013-10-28
=SUMPRODUCT((COUNTIF(OFFSET($B$1607,1-$H$1607,,$H$1607),OFFSET($B$1607,1-$H$1607,,$H$1607))>$I$1607)/COUNTIF(OFFSET($B$1607,1-$H$1607,,$H$1607),OFFSET($B$1607,1-$H$1607,,$H$1607)))

试试追问

我要的效果是B列的数
从输入行(现在是1607)起,往上数
“$H$1607的值”区域内(目前来说是B1458:B1607),
重复次数为“$I$1607的值”次的数有几个
上下拉动要能复制填充

追答

1、上述公式是否可解决1607行问题?
2、如果可以,你可以理解一下上述,然后作相应调整,
比如取消行号前的$符号,即可上下复制,不知是否满足你的需求