Google sheets SUMIF匹配一列中的任意一列

Google sheets SUMIF匹配一列中的任意一列,google-sheets,filter,sum,google-sheets-formula,sumifs,Google Sheets,Filter,Sum,Google Sheets Formula,Sumifs,所以我有两张床单。两者都不需要漂亮。一个是基本的条目表,从中提取数据,看起来有点像这样 A列中有颜色,B列中有随机水果,C列中有任意给定情况下这两种颜色的值。这完全是手动的,基于我输入时需要的任何东西。其背后的理念是没有什么是完全独一无二的。你可以看到苹果可以和红色或绿色放在同一行,同样的,这个列表上几乎所有的东西都在红色旁边 我遇到的麻烦在计算书上 A栏现在由参赛表格中的一些颜色组成。这是一个动态列表,可以根据其他输入进行更改,因此行数不总是相同的 列B成功地使用UNIQUE、FILTER

所以我有两张床单。两者都不需要漂亮。一个是基本的条目表,从中提取数据,看起来有点像这样

A列中有颜色,B列中有随机水果,C列中有任意给定情况下这两种颜色的值。这完全是手动的,基于我输入时需要的任何东西。其背后的理念是没有什么是完全独一无二的。你可以看到苹果可以和红色或绿色放在同一行,同样的,这个列表上几乎所有的东西都在红色旁边

我遇到的麻烦在计算书上

A栏现在由参赛表格中的一些颜色组成。这是一个动态列表,可以根据其他输入进行更改,因此行数不总是相同的

列B成功地使用UNIQUE、FILTER和IFERROR搜索条目表上的列B,并返回条目表上A列中的值出现在计算表上A列某处的所有不同值。我可以在我的报名表上加一个“绿青蛙”,但他不会出现在这里。对于那些好奇的人,这里的公式是:

=unique(FILTER(Entry!B:B,iferror(match(Entry!A:A,A:A,0))))
到目前为止,一切都很顺利

现在我想添加它们。我已经结束了,因为我在谷歌上花了很多时间,使用了一些SUMIFS,但它产生了如图所示的结果。C1中的实际公式为

=SUMIFS(Entry!C:C,Entry!A:A,A:A,Entry!B:B,B1)
C1中的结果正是我想要的。5确实是红苹果的数量,不包括绿苹果的数量

但是,相同的公式不会为列的其余部分生成所需的结果。所有其他返回值均为“0”,因为A列中的“Red”一词仅位于顶行,显然“Yellow”与“Grape”不在同一行

所以问题是,我如何获得“进入!A:A,A:A'基本上要让特定的标准说“看到这些了吗?是的,请所有这些”

试试:

=SUM(FILTER(C:C; B:B=F1; REGEXMATCH(A:A; TEXTJOIN("|"; 1; E:E))))
试试:

=SUM(FILTER(C:C; B:B=F1; REGEXMATCH(A:A; TEXTJOIN("|"; 1; E:E))))

我找到了一个临时解决办法,在工作表的其他地方生成一个新列表,并从中提取数字;显然,在所有地方创建动态列表都会对电子表格造成负担(如果我尝试加载表格的特定部分,手机会崩溃),因此我仍然希望得到反馈,但这是我为任何有类似问题的人找到的一个解决办法。我找到了一个临时解决办法,在我的工作表的其他地方生成一个新的列表,并从中提取数字;显然,在所有地方创建动态列表都会对电子表格造成负担(如果我尝试加载表格的特定部分,手机会崩溃),因此我仍然希望得到反馈,但这是我为任何有类似问题的人找到的一种解决方法。这非常有效!谢谢我期待着更多地了解这一点。这非常有效!谢谢我期待着更多地了解这一点。