excel 如何获取当前单元格的前一个单元格数值,当前单元格的位置是随机的。

如题,求解

假设前一个单元格是指单签单元格左边的单元格,使用公式:
=INDIRECT("R"&ROW()&"C"&(COLUMN()-1),FALSE)

关于此例中用到的主要函数Indirect的相关知识:
INDIRECT函数是Microsoft Excel 中的公式,此函数立即对引用进行计算,并显示其内容。
语法:
INDIRECT(ref_text,[a1])
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-09
假设你的前一格的意思是左边的那一个
=INDIRECT("R"&ROW()&"C"&(COLUMN()-1),FALSE)

不管你把这个函数放在哪一格,只要不是最左边的,都可以得到左边一格的值追问

非常感谢,我要得就是这个,如果是左边两格呢?是改哪个?小白谢过。。

追答

=INDIRECT("R"&ROW()&"C"&(COLUMN()-2),FALSE)

row()是本单元格的行,(row()-1)就是上面一行,-2就是上面2行,+1就是下面的
column()是本单元格的列,(column()-1)就是左边1列
依次类推

本回答被提问者采纳
第2个回答  2013-10-09
假设要在B1、C1、D1、E1分别提取A1、B1、C1、D1的值,则在B1输入
=A1然后右拉复制公式即可追问

但是我提取出来还需要利用,下拉是不行的。

追答

如何利用?你得说清楚!

第3个回答  2013-10-09
假定A列有100行数据:
=OFFSET(A2,INT(RAND()*100)-1,0)
相似回答