excelperfect FREQUENCY函数能够让我们统计各区间出现的数值的频次,利用这个特点,我们可以解决一些问题。例如,下图1所示的工作表中,单元格区域A1:J1中有一系列文本,在单元格A3中指定了要统计的文本“a”。显然,“a”在单元格区域中共连续出现了2次,第1次连续出现了2次,第2次连续出现了4次。 图1 我们要统计“a”在单元格区域A1:J1中连续出现的最大次数,显示应该为4。那么,如何使用公式得到这个结果呢? 可考虑使用FREQUENCY函数。 先给出公式: =MAX(FREQUENCY(IF(A1:J1=A3,COLUMN(A1:J1)),IF(A1:J1<>A3,COLUMN(A1:J1)))) 这是一个数组公式,意味着输入完后要按下Ctrl+Shift+Enter组合键。 我们看看FREQUENCY函数的两个参数值。第一个参数值是: IF(A1:J1=A3,COLUMN(A1:J1)) 即由单元格区域A1:J1中与单元格A3中的值相等的单元格所在的列号组成的数组: {1,2,FALSE,4,5,6,7,FALSE,FALSE,FALSE} 第二个参数值是: IF(A1:J1<>A3,COLUMN(A1:J1)) 即由单元格区域A1:J1中与单元格A3中的值不相等的单元格所在的列号组成的数组: {FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,8,9,10} 也就是说,公式中的FREQUENCY函数: FREQUENCY({1,2,FALSE,4,5,6,7,FALSE,FALSE,FALSE},{FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,8,9,10}) 可以求出每次单元格A3中的值在单元格区域A1:J1中连续出现的次数,结果为: {2;4;0;0;0} 代入MAX函数,得到最终结果: 4
|
|
来自: hercules028 > 《excel》