作者:乔山办公网日期:
返回目录:excel表格制作
C10公式:
=LOOKUP(9E+307,A:A)*B10
用INDIRECT函数为主的数组公式。zd
一、前提条件:
因为要提取的数值是最后一行,那么,首先要确定的是列标,假设数据在F列。
二、确定数据所在列的行的较大范围:
因为要使用的回是数组公式,数据量过大,会占用更多内存,无用数据过多,会拖慢计算速度,所以应该预测一下足够使用的最小范围。比如:1:1000行
三、公式:
=INDIRECT("F"&(MAX((F1:F1000<>"")*ROW(F1:F1000))))
以上公式的意思是:提取F列1:1000行中,不为空的最大行号,与列标”F“,组成单元格地址的引用。
四、注意事项:
数组公式,要以组合键,即同时按下: Crtl+Shift+回车 来结束输入答输入。
直接引用:
使用Ctrl+箭头直接定位到该列最后一行数百据度。
公式法(推荐)内:
=INDIRECT("Sheet2!"&"A"&MAX(ROW(Sheet2!A:A)*(Sheet2!A:A<>"")))
输入公式后,Ctrl+shift+enter
该公式可引用sheet2中A列最后一行数据。
VBA操作:
如下代码同容样可引用sheet2中A列最后一行数据。
Debug.Print Worksheets(2).Cells(Worksheets(2).Cells(65536, "A").End(xlUp).Row, "A")
假设SHEET1各列最后一行均为数值,复
在SHEET2的A1中输入或制复制粘贴下列公式之一
=LOOKUP(9E+307,SHEET1!A:A)
=LOOKUP(1,0/(Sheet1!A1:A1000<>""),Sheet1!A1:A1000)
右拉填充
第2个公式可以调用百SHEET1各列最度后一行的字符,数值或文本均可