如果另一个范围包含特定文本,则如何对两个范围的数据求和

时间:2019-02-07 15:56:05

标签: excel

我在excel中有两个列表,每个列表包含一列文本+另一列已分配点。看起来像这样:

foto 1

如您所见,文本和点都可以更改。 此外,我想向其中添加更多列表(标记为C,D等)

在另一张纸上,我想准备一个摘要,该摘要计算分配给文本的点的总和。我将提供带有文本输入的摘要列表:

foto 2

并且我正在寻找一个公式,如果“摘要”单元格中的文本与上一张工作表中任何列表中的任何文本匹配,则将为我提供所有列表中的点总和。这两个列表的最终结果将如下所示:

foto 3

我尝试了一些SUMIF变体,但没有得到想要的东西。有人可以帮我找到正确的公式吗?

4 个答案:

答案 0 :(得分:1)

您必须像这样使用所有范围:

法语版本= CREATE FUNCTION after_update_token() RETURNS TRIGGER AS $after_update_token$ BEGIN IF old.date_information < now() - INTERVAL '2 month' THEN DELETE FROM token_jwt_usertoken WHERE old.date_information < now() - INTERVAL '2 month'; END IF; END; $after_update_token$ LANGUAGE plpgsql; CREATE TRIGGER after_update_token AFTER UPDATE ON token_jwt_usertoken FOR EACH ROW EXECUTE FUNCTION after_update_token();

英语版本= =SOMME.SI($A$2:$C$5;A8;$B$2:$D$5) enter image description here

答案 1 :(得分:1)

这是一个更普遍的情况。

Sheet1在列 A 和列 Z 之间有许多任意数据集,例如: enter image description here

首先将以下用户定义功能放在标准模块中:

Public Function Gsum(rng As Range, patrn As String) As Long
    Dim r As Range
    Gsum = 0

    For Each r In rng
        If r.Text = patrn Then
            Gsum = Gsum + r.Offset(0, 1)
        End If
    Next r
End Function

将数据 abc 放入Sheet2单元格 B2 Sheet2单元格 C2 中,输入:

=gsUM(Sheet1!A1:Z27,B2)

enter image description here

答案 2 :(得分:0)

假设您的数据在工作表1上从A1开始,并且第二个工作表也在该表的A1上开始,将其放入B2并复制:

=SUMIF(Sheet1!A:C,A2,Sheet1!B:D)

答案 3 :(得分:0)

尝试一下,看看是否可行。我会测试一下,但此刻我不在办公桌前。

请注意,此公式应放在单独的工作表上(以防万一)。

Sheet2!B2 = SUMPRODUCT(--(Sheet1!$A$1:$AZ$100=Sheet2!$A1), OFFSET(Sheet1!$A$1:$A$Z100,0,1))

Sheet1!A:AZ100 = The Range in which the data is contained

Sheet2!$A1 = The Cell that contains the criteria

如果愿意,您当然可以在范围内使用友好名称。