我有一个Excel 2007工作簿,其中有五列:
A. A list of machines
B. A list of service numbers for each machine
C. A list of service names for each machine
...(nothing here)
I. A list of Service Numbers
J. A list of Service Names
A列中列出的每台计算机都在J列中的列表上运行着一个或多个服务。我希望能够通过简单地添加另一个以逗号分隔的数字来向一台计算机添加服务(即,更新C列中的单元格)。例如,假设Machine1具有前三个服务,则第一行看起来像这样:
| A | B | C
| Machine1 | 1,2,3 | HTTP,HTTPS,DNS
现在,我必须为所做的每次更改手动更新c列中的公式。当前公式为:
=CONCATENATE(J1,",",J2,",",J3)
我想使用类似这样的东西(请原谅我的语法;我是一名编码人员,并且我将单元格B1视为是索引数组):
=CONCATENATE(CELL("J"+B1[0] , "," , "J"+B1[1] , "," "J"+B1[2])
尽管具有可变数量的服务使这变得更加困难。
有什么办法吗?作为参考,这是第I列和第J列:
| I | J
| 1 |HTTP
| 2 |HTTPS
| 3 |DNS
.....
| 16 |Service16
我对Excel不太了解,因此不胜感激。
使用类似这样的方法可能对您的HTTP,HTTPS,DNS
单元格有效:
=IF(COUNTIF(G3, "*"&H7&"*") > 0, I7)&", "&IF(COUNTIF(G3, "*"&H8&"*") > 0, I8)&", "&IF(COUNTIF(G3, "*"&H9&"*") > 0, I9)
在示例中:G3
是您的1,2,3
单元格,列H
是您的#引用,I
还是您的协议。
作为罪恶是丑陋的,但这似乎是Excel的规范。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句