我可以使用任意函数(例如字符串连接)进行“小计”吗?

我可以使用任意函数(例如字符串连接)进行“小计”吗?

我想生成一个表的“小计”,其中小计函数是字符串连接,而不是某些数字函数(计数、总和、平均值)。

例如,考虑下表:

在此处输入图片描述

我想要以下结果:

在此处输入图片描述

对我来说,这似乎是“连接”(或“联接”)取代了小计。但我不认为 Excel 真正理解函数式编程(无论有些人怎么说)。那么我该怎么做呢(特别是,我该如何利用“小计”菜单项来自动插入所有小计公式,即使我必须随后编辑公式才能得到我想要的结果)。

事实上,Excel 功能非常强大,有很多功能。那么除了小计之外,我还能用其他方法实现这一点吗?(我更喜欢非脚本解决方案。)

而且,Excel 并不是工具箱中唯一的工具。假设我在 CSV 文件中有此表。有没有办法使用标准 Unix 实用程序来执行此操作(例如cut?大概awk可以处理它,看起来怎么样)?

答案1

这可能不是最优雅的解决方案,但请尝试一下,基于 Col1 保证已排序的事实:

  1. 添加一列 (C) 来保存 Col2 值的累积串联。单元格 C2 的公式为=IF(A2=A1, CONCATENATE(C1, ",", B2), B2),您可以为其余单元格自动填充该公式。

  2. 添加列 (D) 来标记包含最大 (最长) 连接的行,即 Col1 中每个值的最后一行。单元格 D2 的公式是=IF(A2<>A3, TRUE, FALSE),您可以自动填充其余单元格。

    该表将如下所示:

    在此处输入图片描述

  3. TRUE按D 列中的值过滤表格:

    在此处输入图片描述

  4. 您现在可以隐藏 B 列和 D 列:

    在此处输入图片描述

相关内容