重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

OS:WindowsXP Pro
Excel Version 2003


こんにちは。
IPアドレスを含むPCのリスト(CSVファイル)があり、これをIPアドレスを基にグループ分けしたいと考えています。
IPアドレスがクラスC(24ビット)の場合はExcelでグループ名を設定することは出来ました。

A B C D E
1 PC01192.168.001.001 255.255.255.000 =VLOOKUP(LEFT($B1,11),A10:B12,2,FALSE)
2 PC02 192.168.001.100 255.255.255.000 =VLOOKUP(LEFT($B2,11),A10:B12,2,FALSE)
3 PC03 192.168.002.020 255.255.255.000 =VLOOKUP(LEFT($B3,11),A10:B12,2,FALSE)
4 PC04 192.168.002.100 255.255.255.000 =VLOOKUP(LEFT($B4,11),A10:B12,2,FALSE)
5 PC05 192.168.003.003 255.255.255.000 =VLOOKUP(LEFT($B5,11),A10:B12,2,FALSE)
6
7
8
9 IP_Net グループ名
10 192.168.001 GroupA
11 192.168.002 GroupB
12 192.168.003 GroupC

ここで、PCのIPアドレスのサブネットを拡張されていた場合の対応が分かりません。

A B C D E
1 PC01 192.168.001.001255.255.255.128
2 PC02 192.168.001.100255.255.255.128
3 PC03 192.168.001.129255.255.255.128
4 PC04 192.168.001.200255.255.255.128
5 PC05 192.168.003.003255.255.255.128
6
7
8
9 IP_Net グループ名
10192.168.001.000~127 GroupD
11192.168.002.128~256 GroupE
12 192.168.003000~127 GroupF

「IP_Net」のリストで第4オクテットをすべて書き出せば出来るかもしれませんが、いまいちスマートでは
ないなと思っています。
何かスマートなやり方がありませんでしょうか。
アドバイスお願い致します。

A 回答 (1件)

Vlookupの要素のFalseを0,1,2などに変更してみてください。

それぞれ働きが違っていますので、000~127までの数字ならGroupDを引っ張ってくると言う事が可能な数字があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!