乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em> <em>=LOOKUP</em>1,0&a

<em>Excel</em> <em>=LOOKUP</em>1,0&a

作者:乔山办公网日期:

返回目录:excel表格制作


你的公式是整列引用,其实,将整列引用改成根据实际行数引用可大大节省CPU运算资源,减少卡顿copy几率,而不一定非得将公式改ⅤB。比如:实际数据有1万行,就zd把公式改成=LOOKUP(1,0/(用户!A$1:A$10000=A2),用户!U$1:U$10000)
通过这一改,速度肯定提升不少!

计算各列最后一个非空单元格的行号

B14=LOOKUP(1,0/(B2:B11<>""),ROW(B2:B11))向右复制

计算各列最后一个非空单元格的值

B15=LOOKUP(1,0/(B2:B11<>""),B2:B11)


公式应该是=LOOKUP(1,0/(A1:A12<>""),A1:A12)
是先zd判断A1:A12中每一个都是否为空
若为空则返回FALSE,不为空则返回TRUE
FALSE可视为0,TRUE可视为1
然后分别用0除
除到FALSE则为错误值#DIV/0!(因为0不能被除以)
除到TRUE则为0
公式LOOKUP则是查找通过0/(A1:A12<>"")返回的数组中小于等于1的数值
然后返回最后一个不大于1的值(即最后一个0)对应的A1:A12中的数据

看看这个吧:=LOOKUP(1,0/($B$3:$B$30=28),$E$3:$E$30) 意思为在B3:B30这个区域中,最后一个等于zhidao28的记录相对应E列里面的值,分析这个公式,B3:B30=28,会形成一个数组{true,false,....},然后用0/这个数组,得到一个新的数组0/false,得到错误值,0/true得到0值,(false相当于0,true相当于1),{0,0,#div/0!,.....},用LOOKUP查找1在这个数组中的位置,但始终查不到,于是返回最后一个0值的位置,这时返回相对应的E3:E30中的对应值.

相关阅读

  • <em>Excel</em> <em>=LOOKUP</em>1,0&a

  • 乔山办公网excel表格制作
  • 你的公式是整列引用,其实,将整列引用改成根据实际行数引用可大大节省CPU运算资源,减少卡顿copy几率,而不一定非得将公式改ⅤB。比如:实际数据有1万行,就zd把公式改成=LOOKUP(1,
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网