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

时间:2016-05-09 14:37:05

标签: excel google-sheets excel-formula

我正在使用Google表格,但我不确定我是否可以在表格中完成。如果不是,我可以使用Excel。

我在Sheet2的A列中列出了大量文字。 A列中的每个单元格都包含一个单字,唯一的文本,我们称之为特征。

在C列的Sheet1上,我有一个帐户列表。现在,我通过查看A Sheet2列中的列表,抓取特征并将其粘贴到相应帐户旁边的Sheet1列D中,随机为每个帐户手动分配其中一个特征。

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

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

我做了一些研究,试图了解如何做到这一点,但我是这些事情的新手,似乎我可能需要使用数组公式,这个目标的性质太复杂,我不能学习我为此任务分配的时间段。

我怎样才能实现这个目标?

奖励积分:如何在Sheet2列A中加入检查以报告Sheet1列D中尚未使用的单词列表?

谢谢!

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

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

1 个答案:

答案 0 :(得分:0)

以下是Google表格的更新版本:Updated Sheet

您可以使用countif()功能确定帐户特征列中特征出现的次数。

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

过滤函数是一个数组函数,因此只需要放在每个出现范围的第一行。

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

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