regex - 跨多列的条件总和

标签 regex filter google-sheets sum google-sheets-formula

假设我有 A、B、C、E 列,并且仅当 E 中的值不为空且与 A 或 B 或 C 中的值匹配时,我才想对 E(行范围)中的数字求和相应的行。例如,在下面的示例中,A4=E4 且 B7=E7,因此我们将 E4 + E7 相加。

enter image description here

我知道如何解决这个问题的唯一方法是使用两个单独的操作;条件 if 函数将匹配值输出到另一列,然后是求和函数对整个列求和。如果可能的话,我希望通过一次操作来解决这个问题。

最佳答案

=SUM(FILTER(E1:E9, 
 REGEXMATCH(""&E1:E9, ""&A1:A9*1)+
 REGEXMATCH(""&E1:E9, ""&B1:B9*1)+
 REGEXMATCH(""&E1:E9, ""&C1:C9*1)))

0


=ARRAYFORMULA(SUMPRODUCT(IFERROR(IFERROR(
 REGEXEXTRACT(" "&TRIM(TRANSPOSE(QUERY(TRANSPOSE(A1:C9),,999^99)))&" ", " "&E1:E9&" "), 
 REGEXEXTRACT(" "&TRIM(TRANSPOSE(QUERY(TRANSPOSE(A1:C9),,999^99)))&" ", " "&F1:F9&" ")))))

0

关于regex - 跨多列的条件总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336159/

相关文章:

javascript - js - match() 未正确返回值

JavaScript RegEx 改变一个字符串

java - 如何在HBase中的一行中的所有列中查找值

javascript - 如果单元格更改为空白,Google Script Javascript 会阻止日期输入

javascript - getRange/setValues 并不总是有效

google-apps-script - 如果 A 列为空,隐藏 Google 电子表格中的行吗?

python - 如何以这种方式打印字符串

javascript - 正则表达式在 Adonis Js 中无法正常工作

python - PyLucene 的自定义停用词

php - 结果分页(mysql+php)取决于下拉菜单过滤器