Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如果值与两个独立列中的条件匹配,则对一列中的单元格求和_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 如果值与两个独立列中的条件匹配,则对一列中的单元格求和

Google sheets 如果值与两个独立列中的条件匹配,则对一列中的单元格求和,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,拜托,我需要一些帮助,因为我很难让它工作。请看下图。我想要的结果是图片中整个表的单元格B21中的值。单元格A21包含公式的一条标准。如果F列中的值与A21匹配,并且C或E列中的值相同,我需要对H列中的值求和。例如,E2和E3单元格中的项目相同,并且由于F2与A21匹配,理论上公式将对H2和H3求和。结果是9。我更喜欢一个比数组或查询更快的处理公式 使用过滤器和匹配: =sum(filter(H2:H16,isnumber(MATCH(E2:E16,filter(E2:E16,F2:F16=A21

拜托,我需要一些帮助,因为我很难让它工作。请看下图。我想要的结果是图片中整个表的单元格B21中的值。单元格A21包含公式的一条标准。如果F列中的值与A21匹配,并且C或E列中的值相同,我需要对H列中的值求和。例如,E2和E3单元格中的项目相同,并且由于F2与A21匹配,理论上公式将对H2和H3求和。结果是9。我更喜欢一个比数组或查询更快的处理公式

使用过滤器和匹配:

=sum(filter(H2:H16,isnumber(MATCH(E2:E16,filter(E2:E16,F2:F16=A21),0))+ISNUMBER(MATCH(C2:C16,filter(C2:C16,F2:F16=A21),0))))
较短:

=SUM(FILTER(H:H, REGEXMATCH(E:E&C:C, JOIN("|", FILTER(E:E&C:C, F:F=A21)))))

感谢您添加图像Scott。根据相同的逻辑,它应该拾取H4和H5,它们在C和E中是相同的,F中的一个匹配A21。为什么只有H2和H3?你是对的。我的例子只是为了澄清一个计算。我想将H4和H5以及H2和H3相加,但不是H6-H9等。共享一份您的工作表,因此我们不需要重新创建数据。谢谢您,Scott!这是一个很大的帮助!我可能理解不正确,但这不是C和E的匹配吗?op要求C或E匹配。我可能再次误解了你公式的功能。