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