【发布时间】:2017-01-04 09:39:45
【问题描述】:
我正在寻找一个公式,它可以让我搜索两列之间的匹配项,并在找到匹配项的位置添加第三列的关联值。
如果 B 列中的水果与 A 列中的 任何 个值匹配,则添加 C 列中的关联值。这里有 2 个葡萄柚匹配 ($2) 和 2 个橙色匹配 ($.5 ) 所以你得到 5 美元。
是否有自动执行此操作的公式?非常感谢您的帮助!
【问题讨论】:
标签: google-sheets excel-formula
我正在寻找一个公式,它可以让我搜索两列之间的匹配项,并在找到匹配项的位置添加第三列的关联值。
如果 B 列中的水果与 A 列中的 任何 个值匹配,则添加 C 列中的关联值。这里有 2 个葡萄柚匹配 ($2) 和 2 个橙色匹配 ($.5 ) 所以你得到 5 美元。
是否有自动执行此操作的公式?非常感谢您的帮助!
【问题讨论】:
标签: google-sheets excel-formula
一个简单的版本是
=sum(filter(C2:C8, match(B2:B8, A2:A4, 0)))
在 A2:A4 范围内查找 B2:B8 的每个元素,如果匹配,则将 C 中的相应条目包含在总和中。
如果您预计 A 列中的条目会增长(因此它们不会总是保持 A2:A4),则以下可能更可取:
=sum(filter(C2:C8, match(B2:B8, filter(A2:A, len(A2:A)), 0)))
这里固定范围 A2:A4 被过滤器的输出替换,该过滤器返回 A2:A 中的所有非空单元格。
【讨论】: