0

IP アドレスのみを提供するレポートが毎日送られてきて、アドレスからホストへの変換を別のテーブル (Excel シート レポートの外部) から検索するマクロを作成したいと考えています。そのため、実行時に IP アドレスが実際のホスト名に置き換えられます。

Date/Time Detected    Source IP Address       Destination IP Address
6/19/2013 15:46       172.16.16.40            172.16.4.10
6/19/2013 15:46       172.16.16.40             *
6/19/2013 15:02       172.16.16.40             *
6/19/2013 15:02       172.16.16.40             *
6/19/2013 15:02       172.16.16.40             *
6/19/2013 15:02       172.16.16.40             *

この例では、IP アドレスとホスト アドレス (DNS エクスポート テーブルから) を持つテーブルがあり、ソース IP を日次レポートのホスト名に置き換えたいと考えています。dns テーブルは静的です。日次レポートには、静的 dns テーブルの IP をホスト名に置き換えたものが入力されます。

4

1 に答える 1

5

これを行う方法の非常に簡単な例を作成しました。

ここに画像の説明を入力

現時点では (画像を簡単に作成できるようにするため)、DNStable は同じシート内の名前付き範囲 (緑色の背景) ですが、別のシート/ワークブックにある可能性があります。この関数は、最初の引数 (「送信元 IP アドレス」) とそのテーブルの最初の列の間でVLOOKUP完全一致 (4 番目の引数は「完全一致」を意味します) を見つけようとします。FALSE見つかった場合、または見つからなかった場合は、列 2 の値を返します#N/A

DNS ルックアップが別のファイルである場合に同じことを行うには、次の式を使用します。

=VLOOKUP(B2,DNSlookup.xlsx!DNStable,2, FALSE)

ファイルには以前のように DNSlookup.xlsx名前付き範囲が含まれています。DNStableここに画像の説明を入力

そのファイルが Excel のコピーで開かれている限り、問題はありません。同じファイルにある必要はありません。この数式をセル D2 にコピーし、下にドラッグします。クールなトリック: セルを選択し、右下隅にある小さな「ドラッグボックス」をダブルクリックすると、自動的に下までいっぱいになります (セルのすぐ左にあるセルと同じ数のセル)。それを試してみてください!

注 - ここで DNS ルックアップ ファイルとこのファイルの両方を閉じてから再度開くと、「外部リンクの更新」に関する警告が表示されます。その時点で、数式が次のように変更されていることがわかります。

=VLOOKUP(B2,'X:\code\DNSlookup.xlsx'!DNStable,2, FALSE)

ご覧のとおり、他のファイルが保存されている場所へのリンクが作成されていますが、最後に成功したルックアップの値も保持されています。

これでうまくいくはずです。

于 2013-06-20T14:47:21.783 に答える