【EXCEL2007】如何用一个单元格的值来定义另一个单元格子的行数?

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:21:22
比如说,A1这个格子,可能取1~10之间任意一个值。

然后B1~B10这十个格子里,有10个数。

能不能设C1格子的值=B(A1)

这么写肯定不对,我就想问下能实现“A1等于几,C1就等于B几号格子里的值”这个功能么?

你的B(A1)这种想法,在EXCEL的对应方式是
C1=Indirect("B"&A1) 用B和A1的值组成单元格地址的这种形式,需要通过Indirect函数识别引用。

不过,对于单序列的判断,如你的例子, 思雪遥遥 的公式C1=INDEX(B:B,A1)最简明,就是判断在B列中,取第A1个单元格的值。

另外类似公式还有
=OFFSET($B$1,A1-1,0,),就是相对B1单元格下移A1-1位但列不变的单元格的值。

Excel复制单元格时假死现象解决方法症状:使用Excel作为界面设计工具,刚开始编辑正常,但使用一段时间之后,运行速度变慢,特别是在复制单元格时出现较长时间的等待,有时甚至出现假死现象,cpu占用一直在50%左右,最后只能强制结束任务。并且此类文件显得较大,只有几个sheet文件也会有十几兆之多。解决方法:运行菜单:编辑》定位》点击“定位条件”按钮》选择“对象”后点确定,稍等片刻然后将结果删除掉。之后可以再运行一次,知道提示“找不到对象”为止。执行效果:文件大小急剧下降,原先十几兆的文件会减少到几百K,Excel运行流畅。其他影响:原先极少部分的文字可能是对象的也会被一同删除,只能重新输入。

c1=indirect("b"&a1)

=INDEX(B:B,A1)