楼主 悟空师弟 |
题目:如何求不重复个数? 说明: 1、A:D列为随机数据,包括数值及单个字母。 2、参考答案中用到的公式中1/COUNTIF(A1:D21,A1:D21)模式不可再使用。 3、公式正确且字符数最少者获胜。 4、答案帖出G1单元格内的公式并附上字符数(=号除外)
如何求不重复个数?.rar |
2楼 laowuwyx |
太长了,待改进,权当抛个砖头,154字符。- =COUNT(0/(MATCH(INDEX(A1:D21,N(IF(1,ROW(4:87)/4)),N(IF(1,MOD(ROW(4:87),4)+1))),INDEX(A1:D21,N(IF(1,ROW(4:87)/4)),N(IF(1,MOD(ROW(4:87),4)+1))),)=ROW(1:84)))
|
3楼 悟空师弟 |
SUM(N(FREQUENCY(IFERROR(-A1:D21,CODE(A1:D21)),IFERROR(-A1:D21,CODE(A1:D21)))>0)) 不计等号80字符。 期待更好的思路! |
4楼 bluexuemei |
=COUNT(0/FREQUENCY(IF(ISNUMBER(A1:D21),A1:D21,CODE(A1:D21)),IF(ISNUMBER(A1:D21),A1:D21,CODE(A1:D21)))),数组公式,101字符 |
5楼 fangjianp |
EXCEL2003版公式: =COUNT(1/FREQUENCY(IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21),ROW(1:99))) 公式长度:68 EXCEL2007版公式: =COUNT(1/FREQUENCY(IFERROR(--A1:D21,CODE(A1:D21)),ROW(1:99))) 公式长度:60 |
6楼 laowuwyx |
简化了一下,97字符。- =COUNT(0/FREQUENCY(IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21),IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21)))
|
7楼 piny |
好長 先參與- =COUNT(0/FREQUENCY(IF(LEN(A1:D21)=1,CODE(A1:D21),CODE(LEFT(A1:D21))/1%+CODE(RIGHT(A1:D21))),IF(LEN(A1:D21)=1,CODE(A1:D21),CODE(LEFT(A1:D21))/1%+CODE(RIGHT(A1:D21)))))
依題意係2至22及單個字母之亂數,故可取巧為- =COUNT(0/FREQUENCY(IF(ISNUMBER(A1:D21),A1:D21,CODE(A1:D21)),IF(ISNUMBER(A1:D21),A1:D21,CODE(A1:D21))))
或- =COUNT(0/FREQUENCY(IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21),IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21)))
或- =COUNT(0/FREQUENCY(IF(ISERR(-A1:D21),CODE(A1:D21),A1:D21),ROW(2:73)))
數組 |
8楼 wangg913 |
仅以附件而言:- =COUNT(1/FREQUENCY(IF(A1:D21>"",CODE(A1:D21),A1:D21+200),ROW(1:300)))
数组公式
看来,2007版还能更短,呵呵。 |
9楼 w83365040371 |
- =COUNT(0/FREQUENCY(COUNTIF(A1:D21,">="&A1:D21&"*")/1%+COUNTIF(A1:D21,">="&A1:D21),ROW($1:$8500)))
|