2014-09-25 20 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

相關問題