内容导航:


一、excel判断取值


假设那些月份放在A1:L1中,下面的数字放在A2:L2中,求最后六个月的数字之和,公式可为
=SUM(OFFSET(A2,,LOOKUP(2,0/(A2:L2<>""),COLUMN(A:L))-1,,-6))
不过必须保证至少有六个月,否则出错。
如果小于六个月,有几个月取几个月,公式可为
=SUM(OFFSET(A2,,LOOKUP(2,0/(A2:L2<>""),COLUMN(A:L))-1,,-MIN(COUNT(A2:L2),6)))


二、excel函数定位取值


EXCEL中,VLOOKUP函数的第三参数,是指希望返回第几列的数据,这个参数往往用数字表示,是固定的,如果在源信息表里增减列,就不会返回想要的结果,不随增减列影响结果的方法:返回列的序号,用表达式,而不用固定数字序号,比如:=VLOOKUP(C2,Sheet1!A:N,COLUMN(Sheet1!N1),0),这里要返回N列的数据,不直接用14,而是用COLUMN(Sheet1!N1),来生成14,这样当源表增减列时,N1也会随之变化,自动变成取原先想要的那列数据; 增加列时不会出错,删除列时要注意,一定不能删除公式中引用到的列,否则结果为错误值;源表与待返回单元格不在一个工作表时,返回列序号的函数引用中,一定要加源表的工作表名,比如:COLUMN(Sheet1!N1),这样引用才会随源表增减变动。