2014-09-25 21 views
0

我有一系列包含远程桌面登录信息(用户名和登录时间,单独列)的电子表格和另一个电子表格,其中包含所有人的用户名和部门他们在(分开的专栏再次)工作。比较两个单独的电子表格中的两列,然后从它旁边的列输出信息

我被要求收集每个部门多少次登录,而不是特定用户登录的次数。

因此,我需要一些东西(PowerShell或可能是Excel)读取RDP电子表格(用户名)上的第一列,然后将它与部门电子表格上的第一列(再次输入用户名)进行比较,如果匹配,则输出到另一个电子表格用户所在的部门(部门电子表格中的第二列)。

我试过很多google'ing,但都失败了,任何帮助,甚至指着我在另一个reasource,将不胜感激。

由于提前,

克里斯

编辑:对不起,我不是说我以前的尝试,什么都没有给我任何类型的可用输出的...

因此,这是什么香港专业教育学院尝试了那么远,

进出口新的PowerShell的(像三个星期前,开始使用它),所以,请温柔:)

$ RDP =进口-CSV“T:\ RDP登录附件\ RDPLogons.csv”
$ DEPT =进口-CSV 'T:\ RDP登录\ UsersAndDept.csv'
比较$ RDP $ DEPT

所以这个没有工作,然后我看着打开的电子表格(与PS),然后选择列并将它们放入变量(用户指定的$ blah条目?),这很快就超出了我可怜的PS技能,但这是尽可能我的...

`#指定路径Excel文件和工作表名称
$ FilePath =“T:\ RDP Logons \ RDPLogons”
$ SheetName =“RDPLogons”

`#创建使用COM接口的对象Excel.Application
$ objExcel =新物体-ComObject Excel.Application

`#禁用 '可见的' 属性,因此该文件将在Excel
开放$ objExcel.Visible = $假

`#打开Excel文件并将其保存在$工作薄
$工作薄= $ objExcel.Workbooks.Open($文件路径)

`#加载工作表 'RDPLogons'
$工作表= $ WorkBook.sheets.item($ SHEETNAME)从工作表
$数据= $ WorkSheet.Range细胞

`#选择范围( “A3:A100”)。文字

但是接着是$数据变量犯规显示任何东西,这是通过谷歌搜索得到的是诚实的,所以当它不工作IM难倒:(

感谢到目前为止的回应:d

+0

你到目前为止尝试过什么?如果你为我们展示一些代码来帮助你构建,SO会更好。 – Matt 2014-09-25 15:35:22

+0

这完全可以完成,但Excel脚本是一个PITA,所以我确信,不仅仅是在没有一些明显的努力的情况下创建一个。请说明你做了什么(VBA或PowerShell),并且我确信我们可以解决一些问题。我个人认为读UserName/Dept到哈希表,读取登录对象,从HT查找添加成员部门,管道按部门分组,粘贴到Excel,每天称之为。 – TheMadTechnician 2014-09-25 15:45:33

回答

1

这是一个关于何时在Excel中使用vLookup的教科书示例,只需在登录时间后打开两张表并使用vLookup即可,用户名应为关键值,查找范围为其他电子表格,只需使用相对列number作为第三个参数,最后,函数中的第四个参数应该是FALSE

+0

我见过VLookup在其他文章中提到,我会给这个旋转,让你知道,谢谢:)) – 2014-09-26 07:45:40

+0

埃耶,像一个魅力工作我的男人!好建议!!谢谢 :) – 2014-09-29 12:32:11

相关问题