• ベストアンサー

エクセルの使い方

エクセルで画像のようにSheet1とSheet2に表を作成しました。 Sheet1のB4、B6、B8にSheet2の品名リストを参照して「みかん」、「りんご」、「ばなな」と入れたい。 Sheet1のB4に=Sheet2!B5と入力すれば「みかん」と表示されますが、Sheet1のB4をコピーしてB6、B8にペーストすると参照値が狂ってしまい、思いとおりになりません。 関数にはあまり詳しくありません。INDEXやINDIRECTやらを試してみましたが、全くうまくいきません。 良い方法がありましたら教えて頂きたく存じます。何卒よろしくご教授お願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

やりようは様々ありますが、たとえばシート1のB4には =INDEX(Sheet2!B$5:B$8,COUNTA(B$3:B3)) と記入します。 #参考 ご相談で書かれている「その通り」に上下2セルずつセル結合している「場合に限って」は =INDEX(Sheet2!B$5:B$8,ROW(B2)/2) と記入して下向けにコピーしてもできます。 でも実際にはこういうのは、「ホントの実際はどういう具合にセルを結合してるのか」とかの「あなたのエクセルの具体的な状況」に応じてご自分で数合わせの計算をしなきゃならないんで、(まさにご相談にご自分でも書かれてるような状況で)理屈がホントに理解できるまではツカエません。

isononamihei
質問者

お礼

ありがとうございます。 なんとか、あうように試してみます。 本当にありがとうございます。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>良い方法がありましたら教えて頂きたく存じます。 1つの例として以下の式を提言します。 =INDEX(Sheet2!B$5:B$8,ROWS(B$4:B5)/2) Sheet1の対象セルが上下で2つ連結していますので行の数をROWS関数で取得できるようにしました。 但し、セルの結合数が不揃いでは適用できません。

isononamihei
質問者

お礼

回答ありがとうございます。 うまくでき、助かりました。 本当にありがとうございました。