如果相应行中的任何单元格与文本匹配则求和值

voi*_*ter 5 google-sheets

我有以下Google表格数据:

Name1   Name2   Name3    Value
A       B       C        20
B       A       C        30
C       D       F        40
Run Code Online (Sandbox Code Playgroud)

我要做的是查看特定名称是否出现在三个名称列中的任何一列中.如果是,则将所有匹配行的"值"列中的所有值相加.

例如,我想要将名称"A"的所有值相加.这个名字只出现在前两行,所以它应该20+ 30给我50.如果我将搜索到的名称更改为"C",则会显示在所有三行中,因此它应该对所有数字求和:20+ 30+ 40.算法需要适当调整和搜索.

edd*_*son 2

=DSum 可以工作

通过你给出的例子

=dsum(A1:D4,D1,{A1;"A"})+dsum(A1:D4,D1,{B1;"A"})+dsum(A1:D4,D1,{C1;"A"})
Run Code Online (Sandbox Code Playgroud)

您可以将“A”替换为单元格引用

请参阅https://drive.google.com/previewtemplate?id=0As3tAuweYU9QdEVHdTFHNzloSTY4LVYxdW9LdHRHbEE&mode=public#