excel - 在一个逗号分隔的单元格中显示所有匹配的值

标签 excel excel-formula unique excel-2010 formula

我的 Excel 2010 电子表格中有两列数据。 A 列中是一个类别,B 列中是一个值。对于 A 列中的每个唯一类别,B 列中将有多个值。

我想在单独的工作表中实现的目标是在一个逗号(或分号等)分隔的单元格中显示每个唯一类别的所有值。

例如,如果我的第一个工作表如下所示:

----------------------
| Category | Value   |
----------------------
| Cat1     | Val A   |
| Cat1     | Val B   |
| Cat1     | Val C   |
| Cat2     | Val D   |
| Cat3     | Val E   |
| Cat3     | Val F   |
| Cat3     | Val G   |
| Cat3     | Val H   |
----------------------

我想在另一个工作表中显示以下内容:

---------------------------------------
| Category | Value                    |
---------------------------------------
| Cat1     | Val A,Val B,Val C        |
| Cat2     | Val D                    |
| Cat3     | Val E,Val F,Val G, Val H |
---------------------------------------

可以用公式实现吗?当然,Vlookup 只会查找第一个匹配值。我已经用 Google 搜索过它,但查询中涉及的各个搜索词太笼统了,以至于我被不适当的结果淹没了。

最佳答案

请尝试(在另一张纸上的副本中):

在左侧插入一列 =IF(B2<>B3,"","x")在 A2 中(假设 Category 在 B1 中)。在D2中输入=IF(B1=B2,D1&", "&C2,C2)并将两个公式复制下来以适应。将特殊值复制并粘贴到顶部。在 A 列上过滤 x并删除选定的行。取消过滤并删除 ColumnA。

关于excel - 在一个逗号分隔的单元格中显示所有匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561213/

相关文章:

mysql - SQL - 如果它是空字符串 ('',如何忽略重复数据的插入(唯一)?

excel - 不太清楚如何写出数学公式

excel - SAS 通过 DDE 将数据放入 Excel

r - 按标识符组织 csv 并在 R 中打开/处理子集

excel - 在 VBA 中重新计算单元格或范围的不同方法

Excel - 将负数变为空值

c# - 加密随机唯一字符串

python - 如何使用 Pandas 将字符串转换为数据表excel?

c++ - 将带时区的大纪元时间转换为 Excel 格式时间?

EXCEL 数组公式,指示一个范围中的值是否存在于另一范围中