EXCEL对指定范围内单元格应用某一公式的方法

我正在使用excel对一列上万个数据应用比较复杂的公式。举个例子,一列数据有20000行,但是我不知道怎样才能让我的公式只应用在前20000行。由于excel一列共有104万行,如果我将公式应用到一整列,由于公式复杂计算量大,就会死机。有没有什么办法限定公式应用的范围,只在前这一列的前两万格
请使用公式完成这一步骤,拖动右下角小标什么的就不要了。

    编辑栏左侧有个名称框,在此输入区域,按回车,则前2万行选中,在编辑栏输入公式,按Ctrl+回车,则全有公式;

    如果公式列与数据表格是挨着的,即表格与公式列中间没有空列(如果表格不止一列,表格中间可以有空单元,但不能有整个空行),输入第一个公式后,鼠标移至右下角填充柄处(黑色小方块)双击,则有数据区域对应的行会填充公式,超过表格的行中不会填充公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-18
比如:你写公式vlookup(A1,B:C,2,0)可以将其中B:C这样的整列改成:$B$1:$C:$20000
即B1:C20000,加$(按F4自动带出)是固定单元格的,绝对引用追问

问题在于,我的数据每周都在变化,总数据量在变化,我不希望我每周都去找有多少行,然后在自己这么改。而且vlookup是一个可以写应用范围的函数,但有的不行。手动拖拖2万行太恐怖了

追答

Ctrl+↓ 可以直接到有数据的行
其实建议你可以打范围拉大一些,比如到20000行的,你可以到100000行或再多些,比104万行计算速度也快许多的,这样也不用每周都变速度还快

第2个回答  2016-07-18
打个比方: 你的数据全在A列,那么到20000的方式就是A20000,在函数那边你拖动框选时会出现范围区域,直接在里面单击更改就好了!追问

我知道你这个实现方法,但是因为数据量每周都在变化,我不想手动完成这一步。希望通过公式或者VBA实现。有办法么

相似回答