以下是引用bifengxia在2008-1-5 0:57:00的发言:你所说的 是>=(ROW(A2:A20)-1)吧?不是=(ROW(A2:A20)-1)哦. 至于说哪种好理解,原理想通了都好理解. 之所以取>(ROW(A2:A20)-2),是为了省一个字符.[em01] 我的意思不是>=,是= 是利用MATCH精确查找只找出列中第一个值的序号特性,再与行号的序列比较,这样只有出现第一次位置的与行号序列相等,为TROU,即1,以后再现的就不会与行号序列相等,这样有重复值就只计算一次.为什么要减1,是因为A2:A20这个区域是从第二行开始的,减去1,才能得到{1;2;3;......19}这样一个数列,即A2:A20的行号序列 如果为减字符,这个公式可以写成: =SUM(N(MATCH(A2:A20,A2:A20,)=ROW(1:19))) 用N代替--,可省1字符,MATCH最后一个参数0可略写,ROW(A2:A20)-1,直接写为ROW(1:19)
[此贴子已经被作者于2008-1-7 22:09:46编辑过] |