Google sheets Excel-相对列中给定条件的总和

Google sheets Excel-相对列中给定条件的总和,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,假设我有一张时间表: Hours | Text ------+---------------------- 3 | fixing PRA-345 4.5 | refactoring PRA-222 5 | PRA-345 and stuff 我想计算一个人在一张给定号码的票上累计花费了多少时间 换句话说,根据相邻单元格中的文本计算小时数 你能不用额外的栏目就做吗?我所做的是创建一个额外的列,如果给定的文本通过REGEXMATCH或0存在,则返回数字。然后我在那一栏写了一个总

假设我有一张时间表:

Hours | Text
------+----------------------
3     | fixing PRA-345
4.5   | refactoring PRA-222
5     | PRA-345 and stuff
我想计算一个人在一张给定号码的票上累计花费了多少时间

换句话说,根据相邻单元格中的文本计算小时数

你能不用额外的栏目就做吗?我所做的是创建一个额外的列,如果给定的文本通过REGEXMATCH或0存在,则返回数字。然后我在那一栏写了一个总数。在没有额外列的情况下解决这个问题会很好

预期产量

在我的例子中,if对于一个给定的字符串来说足以找到小时的总和。因此,如果我说它是D1,有硬接线文本,比如PRA-345,我希望单元格左边1显示总小时8,在这种情况下,这是你需要的吗

参考: 相反,你可以试试看

=QUERY({A1:A11,ArrayFormula(REGEXEXTRACT(B1:B11,"PRA-\d+"))}, 
           "select Col2, sum(Col1) where Col1 is not null 
            group by Col2 label Col2 'Tickets', sum(Col1) 'Sums' ",1)
使用的功能:


SUMIF至少在Excel中支持通配符。我认为go.REGEXMATCH是Google Sheets,在Excel中不存在。如果您使用的是工作表,最好使用相应的标签。您能提供预期输出的屏幕截图吗?@Iamblichus您是对的,我没有指定输出。编辑答案,这样更好吗?谢谢。在这种情况下,我认为可以解决您的问题,不是吗?先生,您基本上使我对电子表格的了解翻了两番;我想问一个问题:ArrayFormula和花括号有什么不同?显然,有时它是可互换的,有时不是……要理解区别,请将this={A2:A3+B2:B3}与this=ArrayFormulaA2:A3+B2:B3进行比较。我的第一个直觉是大括号只允许范围作为参数。另一方面,={1,2,3}显然有效…解决方案也不错,竖起大拇指!
=QUERY({A1:A11,ArrayFormula(REGEXEXTRACT(B1:B11,"PRA-\d+"))}, 
           "select Col2, sum(Col1) where Col1 is not null 
            group by Col2 label Col2 'Tickets', sum(Col1) 'Sums' ",1)