|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 Bodhidharma 于 2014-1-24 16:29 编辑
kycam 发表于 2014-1-24 14:22
A1:A6&B1:B6,这个又代表什么呢
- =COUNT(0/(MATCH(IF(B1:B6=C1,A1:A6)&B1:B6,A1:A6&B1:B6,)=ROW($A$1:$A$6)))
复制代码 這個公式,似乎和
- =COUNT(0/(MATCH(IF(B1:B6=C1,A1:A6),A1:A6,)=ROW($A$1:$A$6)))
复制代码 沒有差別,計算不重複個數的經典公式
- =COUNT(0/(MATCH(A1:A6,A1:A6,)=ROW($A$1:$A$6)))
复制代码 是計算A1:A6的不重複個數
至於原公式,則是計算「當B列=C1時,其相應A列值的不重複個數」
match...=row,是計算不重複個數的經典用法
比方說match({1;3;1;2;3;1},{1;3;1;2;3;1},)會回傳第一次出現的位置,即{1;2;1;4;2;1},{1;2;1;4;2;1}={1;2;3;4;5;6},相等的部分就是第一次出現的位置
得出{true;true;false;true;false;false},即第1,2,4個位置的數是第一次出現的
利用count忽略錯誤值的特性,計算count(0/{true;true;false;true;false;false}),即得出true的次數:3
|
评分
-
1
查看全部评分
-
|