Excel Row函数应用小技巧

这次给大家介绍一个Excel处理数据的小技巧,对矩阵数据的筛选。

就想上图中所示,我们经常会遇到需要处理矩阵数据的问题,比如按照对角线删除重复的数据。怎么解决这个问题?

其实Excel的函数是容易就能够做到,比如VLOOKUP 、INDEX等等,而这次我想跟大家介绍的是ROW这个函数,即“行函数”。这个行数是用来解释单元格所占的“行”的,比如”A4″单元的行数就是4,那么用函数表示就是”Row(A4)”。与ROW函数对应的就是列函数,即”COLUMN”。

首先准备并认识数据的格式和位置。

上图显示的是我们需要处理的源数据,所在的位置为”A4:U27″,也就是该数据占据了Excel表格的第4至第27行。那么了解了数据的格式和位置以后我们应该怎么“挑出来”对角线的数呢?那我分享一下我自己处理数据时的思路,首先我会看”A4″单元格,即整个数据区域的第一个单元格,这个单元格的数值应不应该保留呢?

从最后的结果看,”A4″单元格的数据是应该保留的,因为他是对角线的第一个数值,那么按照这个思路A列的数都是需要保留的。那接下来看B列,”B4″的数据需要保留吗?

答案显然是否定的,”B4″单元格的数据不需要保留,那么是不是B列的数都不需要保留?其实从后面的布局来看B列的数据只有”B4″不需要保留,其他的都是需要保留的,好,那我现在把这几个特殊的数据标示出来:

“A4″、”B4″、”B5″三个单元格中只有”B4″是不需要保留的,那么我们需要总结其中的规律。首先从单元格所在行的角度考虑,”B4″与”A4″在同一行,行数都是4,但是”B4″不保留;但是当B列数的行数到5时将被保留。

诶!这是否是规律?推广一下,当A列数据的行数大于等于4时保留;当B列数据的行数大于等于5时保留;当C列数据的行数大于等于6时保留……经过推广发现这个规则是成立,那么我们就按照这个规则筛选单元格。

    在一个空白的区域列出了筛选数据的规则参数,即每一列数保留与否的阈值。截下来我们在”X4″单元格中用函数语言描述上面你的规则“=IF(ROW(A4)<X$3,””,A4)”。
    最后通过拖拽将整个目标数据区覆盖从而得到我们需要的数据结构。
    其实Excel的函数应用看似繁琐,但是只要我们发现其中的规则就迎刃而解了。