2016-09-07 11 views
0

PowerShellで作業したい.csvファイルがあります。 が.CSVは、3つの列Powershell CSVインポートと更新IF関数

AccountNumber1、AccountNumber2、注文

が、データが今、データが非一貫性のある変数

の数にすることができた、常にAccountNumber2があるでしょう。ただし、AccountNumber1が存在する場合、これは使用する必要のあるアカウント番号です。私はこれを進行する方法について何のアイデアを持っていない輸入csvファイルのオプション以外

enter image description here

長この周り= 0か何かが、完全に不明な点があれば、私は約疑問に思いました。

エクセルでは簡単ですが、実際には必要ではない複雑な余分なレイヤーを感じるようにエクセル機能を書かない方がよいでしょう。

Import-Csv -literalpath 'L:\SList.txt' -Headers AccountNumber1,AccountNumber2,CorrectAC,Order 

Excelは単純に次のようになります。 =IF(A2="",B2,A2)明らかに、これはPSでどのように完了しましたか?

答えて

1

AccountNumber1フィールド置き換えに使用calculated properties:ほとんどの感謝

$headers = 'AccountNumber1','AccountNumber2','CorrectAC','Order' 
Import-Csv -literalpath 'L:\SList.txt' -Headers $headers | 
    Select-Object -Property *,@{n='AccountNumber1';e={ 
     if (! $_.AccountNumber1) {$_.AccountNumber2} 
    }} -Exclude AccountNumber1 
+0

は、とても論理的なようです! –

関連する問題