我想叫小区A ??? B1的值为“100”。我想通过在B1中使用该值来调用A100。那么如何生成对CELL A B1值的引用?我需要这样做,因为我希望这是动态的,所以我可以简单地改变B1的内容,并让这个公式现在调用单元格A200,例如。
非常感谢任何帮助。
-Chris
答案 0 :(得分:0)
我更喜欢非易失性INDEX:
=INDEX(A:A,B1)
答案 1 :(得分:0)
多种方式:
=INDIRECT("A"&B1)
=OFFSET(A1,B1-1,0,1,1)
=INDEX(A:A,B1)
响应Scott的评论更新
如何在上述选项中进行选择:
间接:每次在工作表中更新单元格时,间接会导致重新计算,并且是#34;重的"功能。但是,您可以动态构造地址(至少是行号)。这是最接近您的问题和最容易理解,如果表格中只有一个或两个这样的公式,这可能很重要。
索引:只要定义了您需要选择的范围,索引就会提供出色的性能。它至少在最近的Excel版本中可以在两个方向(水平和垂直)上工作。与其他方法不同,它只能引用一个单元而不是一个范围。即使您从选择范围插入或删除行和列,也是一种安全的选择。公式将自行调整。
偏移:偏移可提供更高的灵活性,但需要付费。 Excel每次更新工作表中的任何单元格时都会重新计算此公式,从而导致文件变为"重"。它提供的好处是灵活性在您进一步计算所需范围的大小。例如,您可以在A1 =SUM(OFFSET(B2,A2-2,B1-2,A3,C1))
中编写一个公式,以获得从A2中指定的行开始的动态范围的总和,B1中的列,A3中的宽度和C1中的高度。
需要参考另一张表的回复更新
我在这种情况下的个人偏好是偏移,因为它允许原始单元格在另一张表格中,甚至是另一张工作簿!
=OFFSET(Sheet2!A1,B1-1,0,1,1)
更新以回应OP在评论中提出的更复杂的问题
以下公式将解决OP所述的复杂问题 = COUNTIF(OFFSET(INDIRECT(A2&安培;"!Ž"&安培; C3),0,0,C4-C3 + 1,1),C5)+ COUN TIF(OFFSET(INDIRECT(A2&安培;"!F"&安培; C3),0,0,C4-C 3 + 1,1),C5)
<强>解释强>
间接公式识别另一张纸上的起始单元格。
Offset使用它并标识要比较的整个范围。
Countif使用Offset的输出并计算与C5匹配的单元格。
对于当前工作表中A2指定的工作表上的列Z和F,这样做了两次。总有希望!
答案 2 :(得分:0)
使用此公式:
=OFFSET(A1,B1-1,0)
第一个参数是&#34;锚&#34;单元格,第二个是垂直偏移,第三个是水平偏移。
作为锚定单元格,您可以选择任意单元格,然后使用vertical
和horizontal
偏移量。