2016-06-17 2 views
0

私は、ホスト名、MACアドレス、およびIPのリストを調べ、ホスト名ごとに最低のIPを探します。私はオクテット2、3、4で最も低い数字を見つけようとしています。Excel - Octectsによる最低IPアドレス

私はフィドルと画像を代わりに使用しているので、スタックにテーブルをうまく追加する方法がわかりませんでした。

大きなテーブルはデータを表し、小さなテーブルは結果を表します。

結果テーブルを取得するために、大きなテーブルからすべてのホスト名を取得して重複を削除し、最後の3オクテットに基づいて「最低」のIPを取得するための数式を追加します。

大きなテーブルでオクテットを分割するために数式を実行していますが、これは必要ない場合があります。

ご協力いただきありがとうございます。 -Rob

enter image description here

+0

申し訳ありませんが、テーブルを忘れました。 https://jsfiddle.net/cuy0zs0b/2/ – Rob

+0

あなたが気にしているのはオクテット2だけですか?どちらのホストの例でも、2番目のオクテットの値が最も低いIPを選択しましたが、これらのIPの値はオクテット3または4の他のIPよりも大きい値になっています。 「最低」のIPを定義していますか? –

答えて

1

私はこの式を持つ単一のヘルパーの列で開始します:

=--(TEXT(TRIM(MID(SUBSTITUTE(C2,".",REPT(" ",999)),999,999)),"000")&TEXT(TRIM(MID(SUBSTITUTE(C2,".",REPT(" ",999)),999*2,999)),"000")&TEXT(TRIM(MID(SUBSTITUTE(C2,".",REPT(" ",999)),999*3,999)),"000")) 

それは最後の木のオクテットを取り、番号を行います:

enter image description here

データを取得する2つの式の問題です:

まず、正しいIPアドレスを取得します。そうするために、我々は、この配列数式を使用します。

=INDEX($C$2:$C$6,MATCH(TRUE,INDEX(($D$2:$D$6 = MIN(IF($A$2:$A$6=A9,$D$2:$D$6))),),0)) 

は、Ctrlキーを押しながらShiftキーを押しながら入力するだけではなく、編集モードを終了するときに入力して確認する必要が配列であること。正しく実行された場合、Excelは{}を数式の周りに置きます。

=INDEX($B$2:$B$6,MATCH(C9,$C$2:$C$6,0)) 

それは、単純な式は定期的に入力されます。

二式が正しいMACアドレスを取得します。

enter image description here

+0

あなたは天才です。基本的なコンセプトを理解していただきありがとうございます。 – skkakkar