gpt4 book ai didi

excel - 使用列中的范围对相应值求和

转载 作者:行者123 更新时间:2023-12-04 21:45:21 25 4
gpt4 key购买 nike

我的数据有 2 列,列 C (字母 - A、B、C...)和列 D (值 - 1,2,3...)。每个字母都有其对应的值。
我要做的是从列 C 中找到 2 个单元格(例如“G”到“J”)。设置范围,然后使用此范围对列 D 中的相应值求和(即 7+8+9+10=34)。
试图玩弄 VLOOKUPMATCH但我不确定我是否朝着正确的方向前进。 MATCH我尝试返回的代码 Error 2015 .
请原谅我的任何新手错误,这周刚开始学习 VBA,并且是 stackoverflow 的新手。谢谢您的帮助!

Sub loop1()
'Dynamic range for cells with data
Dim LastRow As Long
LastRow = Worksheets("HU").Cells(Rows.Count, 2).End(xlUp).Row '
LastRow1 = LastRow - 1
Rng = "C1:D" & LastRow1
matchrng = "C1:C" & LastRow1

'Locate start cell in data
alphabet_start = "G"
locate_start = Application.Match(alphabet_start, matchrng, 0)

'Determine end cell
alphabet_end = "J"
'WIP_end = Application.VLookup(alphabet_end, myrange, 2, False)
End Sub

最佳答案

您也可以使用 Excel 公式实现您想要的。

=IFERROR(SUM(INDIRECT("D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0))),"Not Found")
为了理解这一点,让我们创建一个基本公式,然后分解公式以了解它是如何工作的。
假设,您的工作表看起来像
enter image description here
所以我们想要的是 =SUM(D7:D10) ?所以让我们打破这个。
该公式可以分解为 =SUM("D" & "7" & ":D" & "10") .暂时不要直接在单元格中输入。不起作用。好的,接下来就是让它动态化,这样我们就可以获得 7 & 10 .现在 7G 的位置和 10J 的位置我们可以使用 MATCH .例如
MATCH("G",C:C,0) and
MATCH("J",C:C,0)
所以公式现在可以写成
=SUM("D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0))
"D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0)目前只是一个字符串。您必须使用 INDIRECT告诉 excel 将其视为一个范围。所以字符串现在变成了
INDIRECT("D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0))
然后将其放入 SUM公式。
SUM(INDIRECT("D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0)))
最后一件事。 MATCH如果未找到匹配项,则可以返回错误,因此我们可以使用 =IFERROR(FORMULA,"ERROR MESSAGE") 解决此问题
所以我们得到了最终的公式
=IFERROR(SUM(INDIRECT("D" & MATCH("G",C:C,0) & ":D" & MATCH("J",C:C,0))),"Not Found")

one more question.. if i want to present the sum in another sheet in the same workbook, how should i change the formula?


假设数据在 Sheet1所以另一张纸上的公式看起来像
=SUM(Sheet1!D7:D10)
所以现在按照上面的逻辑,你会得到 =IFERROR(SUM(INDIRECT("Sheet1!D" & MATCH("G",Sheet1!C:C,0) & ":D" & MATCH("J",Sheet1!C:C,0))),"Not Found")

关于excel - 使用列中的范围对相应值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67613547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com