Một tuyệt chiêu giúp anh/em nhà ta tính số phần tử hiện trong một mảng số, các cao thủ nào có ý hay hơn thì góp ý nhá, 😀 không dám múa tìu qua mắt…
1. Tính số phần tử xuất hiện trong một mảng số
{=sum(1/Countif(vungso,vungso))}
Ý tưởng trong hàm trên: quét qua các số trong mảng rồi cộng lại với quy tắc. Nếu số đó xuất hiện một lần thì tính 1 (1/1 = 1), nếu số đó xuất hiện n lần thì các lần lước qua sẽ được tính giá trị là 1/n (như vậy sau n lần lước qua ta cộng lại được = 1)
2. Cộng các phần tử trong mảng và không tính nếu phần tử xuẩt hiện lần thứ 2 trở lên.
{=sum(vungso/countif(vungso,vungso))}
Ý tưởng thì giống như trên như ở trên có điều mỗi lần lước qua một phần tử trong mảng ta không tính giá trị là 1 là tính giá trị là chính con số đó.
3. Xếp hạng liên tục không dùng VBA =1+SUMPRODUCT((VungRank>A2)*(1/COUNTIF(VungRank,VungRank)))
Hoặc {=SUM(1/(IF(VungRank>A2,COUNTIF(VungRank,VungRank),9.99999 9E+307)))+1}
Đó là các cách tính đơn giản có thể nó còn hơi tối nghĩa. Mong các cao thủ có các hàm hay hơn hoặc các công thức khác lợi hại hơn cho mục đích khác.