根据包含逗号分隔数据的单元格中的条目对行进行排序

根据包含逗号分隔数据的单元格中的条目对行进行排序

在 Excel 2016 中,我有一个包含两列和多行数据的工作表,其中每个条目由第一列中的名称和另一列中他们喜欢的水果组成,用逗号分隔(例如)。我如何根据水果对这些数据进行排序?

如果每个单元格只有一条数据,我知道如何排序,我可以执行“查找全部”操作,例如,该操作将选择列中包含草莓的所有单元格,但当一个单元格中有多个数据时,我想对行进行排序,并可能突出显示包含某些单词(如草莓)的行。电子表格的用户应该能够快速找到所有喜欢草莓的人。

我附上了一个示例截图,展示了我的数据是如何组织的。用不同的方式组织数据会更好吗?这需要 VBA 吗?提前感谢任何帮助。

示例图像

答案1

如果目标是“电子表格的用户应该能够快速找到所有喜欢草莓的人”,那么启用列过滤(快捷键为 CTRL-SHIFT-L)还不够吗?

答案2

无论如何,我最终还是找到了解决方案,所以我想我会发布它,以防它对其他人有帮助。它可能不是最好的解决方案,但它有效。

我创建了一个列,检查该行中的单元格是否Fruits包含某些用户输入的字符串,并相应地显示 True 或 False。

=ISNUMBER(SEARCH($E$1,B2))

E1 是用户输入要搜索的字符串的单元格,B2 将随着公式沿行向下复制而发生变化

然后,您可以根据此单元格进行排序、执行条件格式或执行任何您想要执行的操作。

示例图像2

相关内容