恕我没有描述清楚(还少写了个countif()):
我的完整题目背景是有若干行数据(比如1万行),统计B列的固定值不和A列第N行之前1000行内(N-1~N-1000行)数值重复的个数。【比如:有50000行数据,A列从a1~a50000,B列有550个数据从b1~b500固定不变】,我要做的就是从a1001开始用indirect()+row()函数动态统计$b$1~$b$500中不和a1~a1000中重复的数值个数填入c1001,$b$1~$b$500中不和a2~a1001中重复的数值个数填入c1002,$b$1~$b$500中不和a3~a1002中重复的数值个数填入c1003....以此内推,其中a1-a50000的值可以重复,而b1-b500的值不重复。
基于这个完整复杂背景,现在我把模型抽象出来简化一下就是:假设A列数值无重复(如A1~A12为1~12),B列数据可以有重复(如先b1~b30为10~39),因此直接在C1写sumproduct(countif(AA:BB))值为3——因为A列中的10、11、12这3个数被重复:问题来了,如果我在B31加个重复数值假设b31=10,那么c1=sumproduct(countif(AA:BB))的结果居然变成了4,而正确结果应该还是3。
因此请教高手如何修正函数公式?附命题微缩模型直观图,请各位高手指点。