Sumifs 匹配一列中的任何一个

Sumifs match ANY from one column

所以我有两个 sheet。也不需要很漂亮。一个是基本条目 sheet,应该从中提取数据,看起来有点像这样。

A 列有颜色,B 列有随机水果,C 列在任何给定情况下这两者的总和值。这完全是手动的,基于我输入时的任何需要。它背后的想法是没有什么是完全独特的。您可以看到苹果可以与红色或绿色在同一行,类似地,此列表中的几乎所有内容都位于红色一词的旁边。

我运行遇到的麻烦是计算sheet。

A 列现在由条目 Sheet 中的一些颜色组成。这是一个动态列表,可以根据其他输入进行更改,因此行数不会始终相同。

B 列成功使用 UNIQUE、FILTER 和 IFERROR 搜索条目 Sheet 上的 B 列,并且 return 条目 [=] 上 A 列中的值的所有不同值46=] 出现在计算 sheet 的 A 列中的某个位置。我可以继续在我的条目 sheet 中添加一个 "Green Frog",但他不会出现在这里。对于那些好奇的人,这里的公式是:

=unique(FILTER(Entry!B:B,iferror(match(Entry!A:A,A:A,0))))

到目前为止膨胀。

现在我要添加它们。我已经结束了,因为 google 上的许多小时把我带到了那里,使用某种 SUMIFS 但它产生了如图所示的结果。 C1 中的实际公式是

=SUMIFS(Entry!C:C,Entry!A:A,A:A,Entry!B:B,B1)

C1中的结果正是我想要的。 5确实是红苹果的数量,不包括青苹果的数量。

但是,同一公式不会为该列的其余部分生成所需的结果。所有其他 return 都是“0”,因为 A 列中的单词 'Red' 仅在顶行,显然 'Yellow' 也不与 'Grape' 在同一行.

所以问题是,如何让 'Entry!A:A,A:A' 基本上使特定标准说 "See these? Yes ALL of these please"

尝试:

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