初入数据分析的门,先从EXCEL开始,在这里记录每一次学到的新知识,新的应用方式,新的场景解决方法。
问题场景:
日报的数据为了方便以后随时查找,保存在一个EXCEL表里。日报是单独的模板。这就有了两张表。每次录入数据时很多数据要录入两次,相当耗时,怎么能只录入一遍,日报数据自动生成。
问过度娘娘,找到了两个函数:MATCH & INDEX
函数解释:
MATCH:
定义: 返回指定数值在指定数据组区域中的位置.
语法 =(匹配值,搜寻匹配值区域,搜寻匹配值的条件)
举个栗子 =(100, B1:B10,0)
释义: 在B1:B10区域内,等于100的数值在第几个
INDEX
定义: 返回表或区域中的值或对值的引用
语法 =(数据区域,区域内的第几行,区域内的第几列)
举个栗子 =(A1:B10, 2,3)
释义: 在A1:B10区域内,第2行,第3列的数值
函数的组合应用
MATCH在里面的作用是为INDEX提供行数,也就是第几行,所以组合后的公式是:
=INDEX(数据区域,MATCH(匹配值,搜寻匹配值区域,搜寻匹配值条件),区域内第几列)
举例说明:
单个条件 =INDEX(A:E,MATCH(A2,A1:A13,0),3)
释义: 引用A1行到A13行内数值(文本)为A2的所在行数, 与在A列到E列的区域内第3列, 相交的单元格数值.
结果返回: 40851
多个条件 {=INDEX(A:E,MATCH(A3&B3,A:A&B:B,0),3)}
释义: 此公式为数据数组公式. 在A列和B列分别等于A3和B3数值(文本)的所在行数, 与在A列到E列的区域内的第3列, 相交的单元格数值.
结果返回: 31967.
后续
以后只要修改下需要更新数据的日期,公式会自动更新数值,再也不用一个个手动输入啦~~解放了!