2014-09-25 3 views
0

У меня есть серия электронных таблиц с информацией о регистрации удаленного рабочего стола (имя пользователя и время входа в систему, отдельные столбцы) и другая таблица со всеми именами пользователей и какой отдел они работают (отдельные столбцы снова).Сравните два столбца в двух отдельных электронных таблицах, затем выводите информацию из столбца рядом с ним.

Меня попросили собрать, сколько логинов на один отдел, а не сколько раз, когда пользователь входил в систему.

Для того, чтобы прочитать столбец один в электронной таблице RDP (имя пользователя), нужно сравнить его с столбцом один в электронной таблице отделов таблицу (столбец 2 в электронной таблице отдела), из которой пользователь находится.

Ive пробовал много google'ing, но не сработал смутно, любая помощь, даже указав меня на другой ресурс, была бы весьма признательна.

Спасибо заранее,

Chris

EDIT: Извините за не говорю, что я пытался до этого, ничего не дал мне какой-либо полезной продукции ...

Так это то, что Ive пытался до сих пор ...

Im новой для PowerShell (например, три недели назад, начал использовать его) так нежна :) T

$ RDP = Import-CSV»: \ RDP Вход ONS \ RDPLogons.csv»
$ DEPT = Import-CSV 'T: \ RDP Logons \ UsersAndDept.csv'
сравнить $ РДП $ DEPT

Так что это не работало, следующий я заглянула в открытии таблицы (с PS), затем выбирая столбцы и помещая их в переменные (пользователь указал $ blah entries?), Это быстро вышло за рамки моих слабых навыков PS, но это до тех пор, пока я не получил ...

`# Укажите путь к файл Excel и имя рабочего листа
$ FilePath = "T: \ RDP Logons \ RDPLogons"
$ SheetName = "RDPLogons"

`# Создание Excel.Application объектов с использованием интерфейса Com
$ objExcel = New-Object -ComObject Excel.Application

` # Отключить свойство 'видимый' поэтому документ не будет открыт в Excel
$ objExcel.Visible = $ фальшивую

`# Откройте файл Excel и сохранить его в $ УПРАЖНЕНИЯ
$ WorkBook = $ objExcel.Workbooks.Open ($ FilePath)

` # Load 'RDPLogons' рабочий лист
$ WorkSheet = $ WorkBook.sheets.item ($ SheetName)

`# Выберите диапазон ячеек от WorkSheet
$ Data = $ WorkSheet.Range ("A3: A100").Текст

но переменная оленья кожа $ Данные показывают, что угодно, и быть честным, то это было получено через поиск Google поэтому, когда он не работает им в тупик :(

Спасибо за ответы до сих пор: D

+0

Что вы пробовали? SO работает лучше, если вы покажете нам какой-то код, который поможет вам опираться. – Matt

+0

Это может быть сделано полностью, но сценарии Excel - это PITA, поэтому я уверен, что не просто сделать один без видимых усилий с вашей стороны. Пожалуйста, покажите, что вы сделали (VBA или PowerShell), и я уверен, что мы сможем что-то сделать. Лично я думаю, что я читаю UserName/Dept для хэш-таблицы, читаю логины для объектов, добавляю-элемент dept из HT lookup, трубу, чтобы группировать по подразделениям, вставлять в excel, называть его днем. – TheMadTechnician

ответ

1

Это пример учебника о том, когда следует использовать vLookup в Excel. Просто откройте оба листа и используйте vLookup в столбце после времени входа. Имя пользователя должно быть ключевым значением, а диапазон поиска будет другой таблицей и просто использовать относительный столбец номер для поля отдела в качестве третьего аргумента. Наконец, 4-й аргумент функции должен быть FALSE.

+0

Ive видел, что VLookup упоминается в других сообщениях, я дам этому вихрь и дам вам знать, спасибо:) ... –

+0

Да, работал как очарование моего мужчины! Хороший совет!! Спасибо :) –

Смежные вопросы