根据Excel中两个不相邻单元格的值创建范围

时间:2018-03-15 20:43:44

标签: excel excel-vba cells vba

这是一个例子: 在表3上

   A   B   C
1  A
2  13
3  190

这些数字是根据不同表格的数据生成的。如何在sheet3上创建一个使用基于这些数字的范围的公式。 类似于:c = SUM Sheet1!(A1& A2:A1& A3),用于汇总工作表1上的范围A13到A190。 我想这样做的原因是因为A3中存储的数字是动态生成的。 请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

试,

=sum(indirect(a1&a2&":"&a1&a3))

INDEX会更好,但A1应该包含1,而不是A.例如,

=sum(index(A:Z, a2, code(upper(a1))-64):index(A:Z, a3, code(upper(a1))-64))

答案 1 :(得分:0)

知道了! 解决此问题的方法是在同一页面上添加对其他工作簿名称的引用。 Jeeped解决方案效果很好,但我需要更多关于公式的信息。 我改变了这样的数据:



<table style="width:50%">
  <tr>
    <th></th>
    <th>SHEET1</th> 
    <th>SHEET1</th>
  </tr>
  <tr>
    <td>COLUMN</td>
    <td>F</td>
    <td>G</td>
  </tr>
  <tr>
    <td>FIRST CELL</td>
    <td>2</td>
    <td>190</td>
  </tr>
  <tr>
    <td>LAST CELL</td>
    <td>160</td>
    <td>300</td>
  </tr>
</table>
&#13;
&#13;
&#13;

所以,公式最终结果如下:

= SUM(INDIRECT(&#34;&#39;&#34;&安培; B2&安培;&#34;&#39;&#34;&安培; B3&安培; B4&安培;&#34;:&# 34;&安培; B3&安培; B5))

其中B2是对具有从中检索数据的工作表名称的单元格的引用。

谢谢你,希望得到你的帮助。你很棒,我很钦佩你的专业精神和速度,让我指出正确的道路。