搜索整个工作表并返回一个单元格引用数组

时间:2014-04-11 02:16:37

标签: google-sheets excel-formula

您好我是Excel / Google电子表格的新手。

我有一个问题,我想在整个工作表中搜索给定的字符串。

例如,该表看起来像

    A    B    C    D    
1   foo  1    bar  2
2   bar  9    abc  3
3   foo  2    bar  4

LOOKUP / MATCH / VLOOKUP只能搜索一行或一列,我需要一个公式来搜索“bar”的整个表格,并返回所有找到的单元格的数组,例如: {$ C $ 1,$ A $ 2,$ C $ 3}。

更重要的是(最终目标)是计算找到的单元格旁边的数字之和,在本例中,2 + 9 + 4 = 15。

我希望在没有VBA的情况下实现这一目标,以便我也可以在Google电子表格中使用该公式。

1 个答案:

答案 0 :(得分:1)

对于您的示例,在Excel中:

=SUM(IF(A1:C3="foo",B1:D3,0))作为数组公式输入,使用ctrl-shift-enter

在Google中:

=ARRAYFORMULA(SUM(IF(A1:C3="foo",B1:D3,0)))

范围可以随意大小。重要的一点是,第一个范围涵盖了您要查找文本的所有值,第二个范围是相同的大小,但是将一个单元格向右移动。