こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの計算式を教えてください!

誠に申し訳ありませんが、わかりましたら、教えてください。
エクセルの計算式でE1のセルに次の計算式があった時に
=VLOOKUP(B1,$F$1:$G$10,2,FALSE)この式は、成り立っています。
「この時にもう1つ条件をつけて、A1のセルの値が1から20までの値に対して範囲を変えることはできますか。たとえばA1セルが1のときは、$F$1:$G$10ですが、A1セルが2のときの範囲は$F$11:$G$20、A1が3のときの範囲は$F$21:$G$30のように範囲はFとGと規則正しくタテ列に20種類あります、また、E列は1から1000のセルがあって計算式をコピー
します。」わかりましたら、計算式を書いてお教えください。

投稿日時 - 2008-08-23 14:19:24

QNo.4272229

困ってます

質問者が選んだベストアンサー

例データ
A1セル 3(1から3のどれか入力)
B1セル F(A-Jのどれか入力)
E1セル 結果の文字列や数字
F列とG列  説明を簡単にするため30で打ち切り
A1
B2
C3
D4
E5
F6
G7
H8
I9
J10
Ax
By
Cz
Du
Ev
Fs
Gt
Hm
In
Jo
Aあ
Bい
Cう
Dえ
Eお
Fか
Gき
Hく
Iけ
Jこ
ーーーー
E1には
=VLOOKUP(B1,OFFSET(F1,(A1-1)*10+1,0,10,2),2,FALSE)
結果

ーーー
G列が1000行になっても、式は変えなくて良い。
10単位のG列に、規則性があれば、G列が1000行も要らないかもしれないが、質問では書いてないのは、不十分。規則性は無いものとする。
OFFSET関数を知らなければ、WEBで照会のこと。
http://officetanaka.net/excel/function/function/offset.htm
を初め何万と記事があるようだ。

投稿日時 - 2008-08-23 15:22:16

補足

説明不足で申し訳ありませんでしたが、セルA1の値は201とか301とか
400とか数字ですが、不規則に20種類ありまして、FとGの間に1列挿入して1つ目の範囲に201と記入していきます、2つ目の範囲に301と記入していきます。(挿入した列に範囲の番号を記入します。)わかりましたか、時間があるようでしたら、また、教えてください。

投稿日時 - 2008-08-24 09:02:26

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

=VLOOKUP(B1,INDIRECT("f" & (A1-1)*10+1&":G"&A1*10),2,FALSE)

ひねりは無いが
こんなもんで

投稿日時 - 2008-08-23 14:55:10

補足

説明不足で申し訳ありませんでしたが、セルA1の値は201とか301とか
400とか数字ですが、不規則に20種類ありまして、FとGの間に1列挿入して1つ目の範囲に201と記入していきます、2つ目の範囲に301と記入していきます。(挿入した列に範囲の番号を記入します。)わかりましたか、時間があるようでしたら、また、教えてください。

投稿日時 - 2008-08-24 09:17:58

あなたにオススメの質問