Những công thức độc đáo
Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi OverAC, 1 Tháng ba 2007.
Vửa rồi có ngứa tay ngọ ngoạy tính toán mấy cái vụ duy nhất thấy hay hay. Một phần vụ này học từ anh Adam, sau thì thấy nó có xuất hiện trong phần Help của Excel nữa, nhưng lâu rồi không nhớ nó nằm ở đâu.
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.999999E+307)))+1}
A2: ô đầu tiên của VungRank, ví dụ: View attachment 4247
Đó 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.
Bổ sung ngày: 3/10/2007
0 nhận xét:
Đăng nhận xét