【发布时间】:2020-05-04 20:37:25
【问题描述】:
所以我有两张纸。也不需要漂亮。一个是应该从中提取数据的基本条目表,看起来有点像这样。
A 列中有颜色,B 列中有随机水果,C 列中有任何给定情况下这两者的值。这完全是手动的,并且基于我输入时需要的任何内容。它背后的想法是没有什么是完全独特的。您可以看到 Apples 可以与 Red 或 Green 在同一行,类似地,此列表中的几乎所有内容都与 Red 一词相邻。
我遇到的麻烦是在计算表上。
A 列现在由条目表中的一些颜色组成。这是一个动态列表,可以根据其他输入进行更改,因此行数不会始终相同。
B 列成功地使用 UNIQUE、FILTER 和 IFERROR 搜索条目表上的 B 列,并返回条目表 A 列中的值出现在计算表 A 列中的所有不同值。我可以继续在我的条目表中添加“Green Frog”,但他不会出现在这里。对于那些好奇的人,这里的公式是:
=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' 不在同一行。
所以问题是,我如何获得 'Entry!A:A,A:A' 以从本质上使特定标准说“看到这些?是的,请所有这些”
【问题讨论】:
-
我找到了一个临时解决方法,我在工作表的其他地方生成一个新列表并从中提取数字;显然,在整个地方创建动态列表会对电子表格造成负担(如果我尝试加载工作表的特定部分,我的手机会崩溃)所以我仍然很感激反馈,但这是我为任何有类似情况的人找到的解决方法问题。
标签: google-sheets filter sum google-sheets-formula sumifs