EXCEL经验分享十二 excel菜鸟和高手( 三 )


上面的做法其实比较复杂,还是可以简化的,简化的方法就是利用TEXT函数 。TEXT函数是通过自定义的格式来返回结果,我之前说过INDIRECT引用单元格的格式可以是R1C1格式,即通过行号列号来确定单元格,我们得到行号如果都乘以100 , 然后在加上列号,再通过TEXT函数转化就可以得到R1C1格式了 。
到底什么意思呢?比如我们得到的行是2,列是5,那么行乘以100再加上列号,得到结果205,如果TEXT(205,”R0C00”) , 会得到什么结果呢?首先公式中的0是数字占位符C00表示列在1-99之间,即最多两位数 , 如果不满两位数则用0代替,所以205通过TEXT转化结果就是R2C05,而这个字符串格式对于INDIRECT函数他是认可的,即INDIRECT(TEXT(205,”R0C00”,FALSE),函数会知道是第二行第五列单元格的值 。这种做法首先要保证你的单元格区域的列最多不超过100,也就是说先确定列最多是多少,如果最多三位数,那么行就乘以1000 , 然后格式上就是“R0C000”,以此类推下去 。
好了说了这么多,大家可能都晕了 。经过我这么文笔不是特别好的分析之后,最终公式就定格为:
=INDIRECT(TEXT(MAX(((MAX(COUNTIF(A1:F10,A1:F10))=COUNTIF(A1:F10,A1:F10)))*ROW(A1:F10)*100 COLUMN(A1:F10)),"R0C00"),FALSE)
最后不要忘记依次按下CTRL SHIFT ENTER 。

EXCEL经验分享十二 excel菜鸟和高手

文章插图
这样的例子够复杂的了吧,所以我之前提到数组函数是可以解决各种稀奇古怪甚至变态的问题 。我们虽然工作中会面临这样那样的问题 , 但我相信方法总比困难多,数组函数只是提供给大家的一种方法 , 毕竟无论黑猫白猫,能抓到老鼠就是好猫 。
数组函数介绍完了,如果大家还不能很理解的话,我建议先从小问题来分析,这其中多多利用F9快捷键显示结果,来验证自己的想法,慢慢的循序渐进的学习 , 那数组函数就根本不是那么难学了 。我建议大家可以从个人所得税练练手,如何用数组来计算个人所得税 。个人所得税关键就是在如何判断数字在某一个范围内,那么这个范围已经规定好了差不多有7档 , 那就是一个7个数字组成的数组,所以大家可以研究下 。
,

相关经验推荐