Excel可以使用单元格值作为参考find行和列?

我正在使用Excel 2010。

我有像列

Start_Sum End_Sum —— 1999 – 2000 – 2001 – 2002 – 2003 – 2004 – 2005

2000 —— 2003 ————- 200 — 140 – 160 —– 368 —- 892 —– 213 —- —- – 637

总和: – 1560

以上显示的是我的Excel表的例子。 现在,当用户编辑起始和(2000)结束date(2003年)时,我需要重新计算总值(1560)。 所以总结我需要知道的位置像= SUM(E15:H15)

现在有什么办法像2001年的头名称,我可以find它是哪个列和行例如2001年是在F14是否有任何Excelfunction可以做到这一点?

对不起,我有使用—行。 我无法正确地格式化这个问题。 提前致谢 :)

如果你的意思是通过公式来做,你可以使用以下内容:

= SUM(INDIRECT( “R2C” &MATCH(A2; 1:1; 0)& “:R2C” &MATCH(B2; 1:1; 0); FALSE))

在这里输入图像说明

用VBA你可以这样做:

Option Explicit Sub MySum() Dim wb As Workbook Dim sh As Worksheet Dim rn As Range Dim cl1 As Range Dim cl2 As Range Dim sFind1 As String Dim sFind2 As String Dim sRes As String sFind1 = "2000" sFind2 = "2003" Set wb = ThisWorkbook Set sh = wb.Sheets("Sheet1") Set rn = sh.Range("1:1") Set cl1 = rn.Find(sFind1) Set cl2 = rn.Find(sFind2) sRes = Application.WorksheetFunction.Sum(sh.Range(cl1.Offset(1, 0), cl2.Offset(1, 0))) sh.Range("B5").Value = sRes End Sub 

或者另一个公式(电子表格就像以前的答案)

 =SUM(OFFSET($C$1;1;MATCH(A2;D1:I1;0);1;MATCH(B2;D1:I1;0)-MATCH(A2;D1:I1;0)+1))