0

名前と日付でExcelファイルフィールドを自動的に短縮する方法を作ろうとしています。私がやろうとしていることを説明します:

過去数日間にシステムにログインした多くのユーザーのログ テキストがある Excel ファイルがあります。このファイルから取得したいのは、1 日およびユーザーごとのシステムへの最初のログインとログアウトです。次に例を示します。

エクセルファイル

ユーザー 1 - 2012 年 1 月 20 日 13:00 - 2012 年 1 月 20 日 15:27

ユーザー 1 - 2012 年 1 月 20 日 16:00 - 2012 年 1 月 20 日 18:43

ユーザー 2 - 2012 年 1 月 24 日 08:30 - 2012 年 1 月 24 日 11:43

ユーザー 2 - 2012 年 1 月 24 日 15:32 - 2012 年 1 月 24 日 19:32

ユーザー 2 - 2012 年 2 月 25 日 10:25 - 2012 年 2 月 25 日 15:25

ユーザー 3 - 2012 年 13 月 3 日 04:13 - 2012 年 13 月 3 日 10:21

取得したい結果:

ユーザー 1 - 2012 年 1 月 20 日 ログイン: 13:00 ログアウト:18:43

ユーザー 2 - 2012 年 1 月 24 日 ログイン: 08:30 ログアウト:19:32

ユーザー 2 - 2012 年 2 月 25 日ログイン: 10.25 ログアウト:15:25

ユーザー 3 - 13/03/2012 ログイン: 04:13 ログアウト:10:21

私のExcelのスキルは非常に限られているため、Excelでそれを取得する方法がよくわかりません。助けていただければ幸いです。

4

1 に答える 1

0

これがあなたがやろうとしていることだと仮定します:

スクリーンショット

これがデータ セットの外観であると仮定すると、データ セットの後に Col 1 と Col 2 の 2 つの列を追加する必要があります。

セルF2に次の式を入力します。

=A2&B2

これにより、'Col 1' にユーザー名と日付の両方を含む 1 つの文字列が作成されます。必要に応じて、実際のセル アドレスを使用するように数式を変更します。この数式をデータがある限り下にコピーします。

cellG2で、次の式を使用します。

=IF(COUNTIF($F$2:F2,F2)>1,0,1)

ここでは、あなたが持っているデータは常に時系列であると想定しています。この仮定が有効でない場合は、質問を更新してください。必要な行である場合、これは「1」を出力します。この数式をデータがある限り下にコピーします。列 1 で結合された文字列の最初のオカレンスを検索します。必要な行のみを取得するには、次の操作を実行できます。

セルをクリックしG1ます。自動フィルターに移動します。Excel 2003 では、これはData->Filter->Autofilterによってアクセスされます。「1」と表示されているオプションを選択します。これにより、列 2 に 1 を示す行のみが残ります。これらはもちろん、スクリーン ショットに見られるように、必要な行です。

このいずれかが明確でない場合は、お気軽にコメントしてください。

于 2012-03-26T13:49:12.407 に答える