用于创建出现特定次数的单词列表的Google Sheets/Excel数组公式



我正在使用Google Sheets,但我不确定我想在Sheets中实现的目标是否可行。如果不是,我可以使用Excel。

我在第2张的a栏列出了一大堆文本。A列中的每个单元格都包含一个单词,即我们称之为特征的唯一文本。

在C栏的第1张上,我有一张帐户清单。现在,我手动将其中一个特征随机分配给每个帐户,方法是查看A栏Sheet2中的列表,获取一个特征并将其粘贴到相应帐户旁边的Sheet1栏D中。

我必须重复使用这些特性,因为它们的数量有限,而且我有更多的帐户。我的目标是尽可能少地重复使用特性,或者确保每个特性重复使用偶数次(这样一个特性就不会重复使用5次,而另一个特性只重复使用2次)。

我认为最好的方法是创建一个公式,检查Sheet1的D列,查看哪些特征被使用过一次,然后将该单词列表填充到Sheet2的B列上的一个新列中,然后查看哪些特征已经使用过两次,并将该单词表填充到Sheet1的C列上的新列中

我做了一些研究,试图了解如何做到这一点,但我是这些方面的新手,似乎我可能需要使用数组公式,而这个目标的性质太复杂了,我无法在分配给这个任务的时间内学习。

我该如何实现这个目标?

加分:我如何在第2张a栏中加入一个复选框,同时报告第1张D栏中尚未使用的单词列表?

谢谢!

更新:这里有一个示例数据表来帮助说明。我使用了维基百科上的颜色列表作为我的特征。如果还有什么我可以做或解释的,请告诉我,以帮助澄清。提前感谢您的回复!

https://docs.google.com/spreadsheets/d/12IDfkz_qBlED_WLBHVwUvUL0DVqeGYe1i28gS_x6eUA/edit?usp=sharing

这是您的谷歌工作表的更新版本:更新的工作表。

您可以使用countif()函数来确定账户特征列中出现特征的次数。

countif()函数的输出放在特征旁边的列中。然后,您可以使用筛选功能来创建筛选列表=iferror(filter(characteristics_range,count_range=desired_count),"")

filter函数是一个数组函数,因此它只需要放置在每个出现范围的第一行中。

要显示未使用的单词,只需将所需的计数设置为0即可。

在所附的示例中,我为从0到6的所需引用创建了单独的列,然后在每列中添加过滤器以显示结果。如果在给定次数的出现中找不到结果,则会显示#N/A,但您可以使用iferror()函数并将值设置为"来删除它。

最新更新