• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数のセル間の文字の代用について)

エクセル関数でセル間の文字の代用方法について

このQ&Aのポイント
  • セルCには数式の中に「1イ、1ロ、6ロ、2ロ・・・・」と同じ文字がセルBにも「1イ、1ロ、6ロ、2ロ・・・・・・・」とあります。セルCの「1イ、1ロ、6ロ、2ロ・・・・」を直接書き込みしないで、既にあるセルBの「1イ、1ロ、6ロ、2ロ・・・・・・・」を使って、数式を使って代用する方法を教えてください。
  • セルCには数式の中に「1イ、1ロ、6ロ、2ロ・・・・」と同じ文字がセルBにも「1イ、1ロ、6ロ、2ロ・・・・・・・」とあります。セルCの「1イ、1ロ、6ロ、2ロ・・・・」を直接書き込みしないで、既にあるセルBの「1イ、1ロ、6ロ、2ロ・・・・・・・」を使って、数式を使って代用する良い方法はありますか?
  • セルCには数式の中に「1イ、1ロ、6ロ、2ロ・・・・」と同じ文字がセルBにも「1イ、1ロ、6ロ、2ロ・・・・・・・」とあります。「1イ、1ロ、6ロ、2ロ・・・・」を直接書き込みせず、既にあるセルBの「1イ、1ロ、6ロ、2ロ・・・・・・・」を使って、数式で代用する方法を教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

単純にC6を=SUMIF((INDIRECT(J$6)),B6,INDIRECT(L$7))として下方向にコピーで如何でしょうか。

fujiemili
質問者

お礼

ありがとうございました。答が分かると、余りにも簡単、当たり前で、自己嫌悪になります。 どうしてこんな当たり前の質問するの?と疑問に思っているでしょうね。 でも、本人は必死なんですよ。ありがとうございました。 初心者なんてこんなもんでしょう。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答番号:ANo.1です。  失礼しました、先程の私の回答において、 > それから、SUMIF関数の検索範囲と合計範囲が、何れもセル範囲ではなく、(以下略) と書きましたが、これは私が御質問文中の数式を =SUMIF((INDIRECT("$J$6")),"1イ",INDIRECT("$L7")) だと勘違いしていたために述べた誤りに過ぎませんので、ANo.1に関しては、 > それから、SUMIF関数の検索範囲と合計範囲が、 以下の部分は無視して下さい。 (前半部分はそのままです)

fujiemili
質問者

お礼

初心者のため、余りにも当たり前の質問で、誤解させてしまいすみませんでした。ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 確認したいのですが、数式の末尾近くにある $L7 の部分が、どの行でも同じになっていますが、これは C6には =SUMIF((INDIRECT($J$6)),"1イ",INDIRECT($L7)) C7には =SUMIF((INDIRECT($J$6)),"1ロ",INDIRECT($L8)) C7には =SUMIF((INDIRECT($J$6)),"2ロ",INDIRECT($L8))    ・    ・    ・    ・ C25には =SUMIF((INDIRECT($J$6)),"16イ",INDIRECT($L26)) の間違いではないでしょうか? 或いは、数式の末尾は INDIRECT($L7)) ではなく、 INDIRECT($L$7)) ではないでしょうか?  前者の場合には、まず、C6セルに次の数式を入力してから、C6セルをコピーして、C7以下に貼り付けて下さい。 =SUMIF(INDIRECT($J$6),$B7,INDIRECT($L7))  後者の場合には、まず、C6セルに次の数式を入力してから、C6セルをコピーして、C7以下に貼り付けて下さい。 =SUMIF(INDIRECT($J$6),$B7,INDIRECT($L$7))  それから、SUMIF関数の検索範囲と合計範囲が、何れもセル範囲ではなく、単一のセルになっていますが、これではSUMIF関数を使う意味がありません。  J6セルの値ががB7セルの値と等しい場合には、L7セルの値を表示し、そうでない場合には、0を表示するだけの数式になっています。  その処理を行うだけであれば、SUMIF関数ではなく、IF関数を使用して、 =IF(INDIRECT($J$6)=$B7,$L7,0) という数式にされた方が良いと思います。