您好我是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电子表格中使用该公式。
答案 0 :(得分:1)
对于您的示例,在Excel中:
=SUM(IF(A1:C3="foo",B1:D3,0))
作为数组公式输入,使用ctrl-shift-enter
在Google中:
=ARRAYFORMULA(SUM(IF(A1:C3="foo",B1:D3,0)))
范围可以随意大小。重要的一点是,第一个范围涵盖了您要查找文本的所有值,第二个范围是相同的大小,但是将一个单元格向右移动。