プロが教える店舗&オフィスのセキュリティ対策術

A列   B列   C列
100001      新宿区
100002      渋谷区
100003      豊島区
100004      品川区
100005      目黒区
 〜
200000

というデータがあったとし
A列が100001〜100010までにはB列に新宿区
B列が100011〜100020までにはB列に渋谷区

といったようなことを関数でやれるのか?
どのようにやるのかをご教示いただけたら助かります!

A 回答 (5件)

1行目から書かれているならば、B1セルに「==IF(INDIRECT(ADDRESS(INT((A1-99991)/10),3))

="","",INDIRECT(ADDRESS(INT((A1-99991)/10),3)))」下にコピーでしょうか?
    • good
    • 0

No.1 の修正「=」が一つ多かったです。



「=IF(INDIRECT(ADDRESS(INT((A1-99991)/10),3))="","",INDIRECT(ADDRESS(INT((A1-99991)/10),3)))」
    • good
    • 0

こんばんは!



一例です。
↓の画像のよD列に下二桁の数値を入れておきます。
(1行目は 0以上11未満 2行目は 11以上21未満・・・という具合になります)

B1セルに
=IF(A1="","",INDEX(C:C,MATCH(MOD(A1,100),D:D,1)))
という数式を入れフィルハンドルで下へコピー!

これで画像のような感じになります。

※ A列下二桁のみの参照としています。m(_ _)m
「Excel ある決まったデータAに対して」の回答画像3
    • good
    • 0

B1: =INDEX(C:C,MATCH(A1,D:D))

「Excel ある決まったデータAに対して」の回答画像4
    • good
    • 0

A1に100001があるとして、


B1に
=INDIRECT("C"&ROUNDUP(RIGHT(A1,2)/10,0))
と入力して、
B1をB2~B100000にコピーするのではどうでしょう?
    • good
    • 0

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