我有一个 Excel 工作表,布局如下:
软件名称 | 软件版本 | 在 host1 上吗? | 在 host2 上吗? | 在 host3 上吗? |
---|---|---|---|---|
应用程序1 | 1.0 | 是的 | ||
应用程序1 | 1.0 | 是的 | ||
应用程序1 | 1.1 | 是的 | ||
应用程序2 | 3.7.8 | 是的 |
对于上面的每一行,恰好是“Is on host1?”之一 ,“在 host2 上”,“在 host3 上”将为“是”。
在另一张纸上,我想根据上面显示的内容生成以下内容:
软件名称 | 软件版本 | 在 host1 上吗? | 在 host2 上吗? | 在 host3 上吗? |
---|---|---|---|---|
应用程序1 | 1.0 | 是的 | 是的 | |
应用程序1 | 1.1 | 是的 | ||
应用程序2 | 3.7.8 | 是的 |
用文字说明这一点,我想让列组合(软件名称、软件版本)对于每一行都是唯一的(即在数据库中作为主键),然后能够查看其余列以查看哪个列主机有这个软件/版本。
除了在 VBA 中手动执行此操作之外,Excel 的任何内置功能都可以执行此操作吗?
(顺便说一句,这是我正在处理的一次性情况,正好涉及三个主机。鉴于此,我不需要解决数据库规范化问题并拆分出一个“主机”表。)
根据您的要求添加评论作为答案,谢谢...
完成此操作的最快方法之一是在您的数据上创建数据透视表。行将是名称和版本。值为 Host1、Host2、Host3。更改为表格格式,重复项目标签。没有小计或总计。它不会显示“是”,而是显示 1 作为计数。