- ベストアンサー
エクセル関数でセル間の文字の代用方法について
- セル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ロ・・・・・・・」を使って、数式で代用する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
単純にC6を=SUMIF((INDIRECT(J$6)),B6,INDIRECT(L$7))として下方向にコピーで如何でしょうか。
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答番号:ANo.1です。 失礼しました、先程の私の回答において、 > それから、SUMIF関数の検索範囲と合計範囲が、何れもセル範囲ではなく、(以下略) と書きましたが、これは私が御質問文中の数式を =SUMIF((INDIRECT("$J$6")),"1イ",INDIRECT("$L7")) だと勘違いしていたために述べた誤りに過ぎませんので、ANo.1に関しては、 > それから、SUMIF関数の検索範囲と合計範囲が、 以下の部分は無視して下さい。 (前半部分はそのままです)
お礼
初心者のため、余りにも当たり前の質問で、誤解させてしまいすみませんでした。ありがとうございました。
- kagakusuki
- ベストアンサー率51% (2610/5101)
確認したいのですが、数式の末尾近くにある $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) という数式にされた方が良いと思います。
お礼
ありがとうございました。答が分かると、余りにも簡単、当たり前で、自己嫌悪になります。 どうしてこんな当たり前の質問するの?と疑問に思っているでしょうね。 でも、本人は必死なんですよ。ありがとうございました。 初心者なんてこんなもんでしょう。