• ベストアンサー

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

誠に申し訳ありませんが、わかりましたら、教えてください。 エクセルの計算式で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のセルがあって計算式をコピー します。」わかりましたら、計算式を書いてお教えください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例データ A1セル 3(1から3のどれか入力) B1セル F(A-Jのどれか入力) E1セル 結果の文字列や数字 F列とG列  説明を簡単にするため30で打ち切り A 1 B 2 C 3 D 4 E 5 F 6 G 7 H 8 I 9 J 10 A x B y C z D u E v F s G t H m I n J o 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 を初め何万と記事があるようだ。

hanakasuka
質問者

補足

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

その他の回答 (1)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

=VLOOKUP(B1,INDIRECT("f" & (A1-1)*10+1&":G"&A1*10),2,FALSE) ひねりは無いが こんなもんで

hanakasuka
質問者

補足

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

関連するQ&A