我正在使用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
答案 0 :(得分:0)
以下是Google表格的更新版本:Updated Sheet。
您可以使用countif()
功能确定帐户特征列中特征出现的次数。
将countif()
函数的输出放在特征旁边的列中。然后,您可以使用过滤器功能来创建过滤列表
=iferror(filter(characteristics_range,count_range=desired_count),"")
。
过滤函数是一个数组函数,因此只需要放在每个出现范围的第一行。
要显示未使用的单词,只需将所需的计数设置为0.
在附带的示例中,我为从0到6的所需事件创建了单独的列,然后将过滤器添加到每列中以显示结果。如果找不到给定次数的结果,则会显示#N/A
,但您可以使用iferror()
函数将其删除并将值设置为“”。