这次给大家介绍一个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的函数有什么用应用看似繁琐,但是只要我们发现其中的规则就迎刃而解了