调用另一个单元格内容的单元格

我想打电话给A? B1的值是“100”。 我想通过在B1中使用该值来调用A100。 那么我该如何生成一个CELL的值B1的引用呢? 我需要这样做,因为我希望这是dynamic的,所以我可以简单地改变B1的内容,例如现在有这个公式调用单元格A200。

任何帮助将非常感激。

-克里斯

多种方式做到这一点:

=INDIRECT("A"&B1) =OFFSET(A1,B1-1,0,1,1) =INDEX(A:A,B1) 

更新回应评论斯科特

如何select上述选项:

间接:每次在工作表中更新单元格时,间接导致重新计算,并且是“重”function。 但是,您可以dynamic构造地址(至less是行号)。 这是最接近你的问题, 最简单的了解 ,如果你在工作表中只有一个或两个这样的公式,这可能是重要的。

索引 :索引提供了很好的性能 ,只要你需要select的范围被定义。 它在至less最近版本的Excel中都可以在两个方向(水平和垂直)中工作。 这是有限的方式,它只能指一个单元格,而不是一个范围不同于其他方法。 即使插入或删除select范围中的行和列,也是安全的。 该公式将自行调整。

偏移量:偏移量可以提供更大的灵活性 每次更新工作表中的单元格时,Excel都会重新计算此公式,导致文件变得“重”。 它提供的好处是在您需要进一步计算的范围内的灵活性 。 例如,您可以在A1 =SUM(OFFSET(B2,A2-2,B1-2,A3,C1))编写一个公式,以获得从A2中指定的行开始的dynamic范围的总和,B1中的列, A3和C1中的高度。

需要参考另一张表的回应的更新

在这种情况下,我个人偏好是偏移,因为它允许原始单元格在另一个工作表,甚至另一个工作簿!

 =OFFSET(Sheet2!A1,B1-1,0,1,1) 

更新以回应OP在评论中提出的更复杂的问题

下面的公式将解决由OP = COUNTIF(OFFSET(INDIRECT(A2&“!Z&C3),0,0,C4-C3 + 1,1),C5)+ COUN TIF(OFFSET(INDIRECT A2&! “F” &C3),0,0,C4-C 3 + 1,1),C5)

说明

间接公式标识另一张纸上的起始单元格。

偏移使用这个,并确定要比较的整个范围。

Countif使用Offset的输出并对与C5匹配的单元格进行计数。

在当前工作表中由A2指定的工作表上的Z和F列进行两次。 总有希望!

我更喜欢非易失性指数:

 =INDEX(A:A,B1) 

使用这个公式:

 =OFFSET(A1,B1-1,0) 

第一个参数是一个“锚点”单元,第二个参数是垂直偏移量,第三个参数是水平偏移量。

作为锚点单元格,您可以select一个任意单元格,然后使用它的verticalhorizontal偏移量。