• ベストアンサー

【エクセル】行番号の変動する参照セルを式に入れたい

エクセル2002を使用しています。 別シートに算出した合計金額を、シートを替えた表に、各桁をセルに振り分けたいのですが、合計金額が特定のセルである場合はできました。 合計する元データは、少ないときは1件、多いときは150件以上あるので、合計金額を算出するセルは行が変動します。 このようなときに、関数式に組み込む方法を教えていただきたいのです。 MAX関数やMATCH関数を使えばよいとアドバイスをいただいたのですが、それでもよく分からなく、質問させていただきます。 現在のシート等の状況です。 【合計金額を算出しているシート】 シート名・・・・・・・差込データ 合計金額を算出しているセル・・・・・・・行G(現在はセルG152にあります) 合計金額としての項目名・・・・・・・・・列Bに”合計”と表示しています。 【各桁に分けるシート】・・・・・印刷用の様式になっています。 シート名・・・・・・・金種連絡票 入力セル・・・・・・・セルH9からセルP9の9桁 現在、桁を分割するために使用している関数式(*********は半角スペース9個です) セルH9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,9),1,1)) セルI9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,8),1,1)) セルJ9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,7),1,1)) セルK9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,6),1,1)) セルL9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,5),1,1)) セルM9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,4),1,1)) セルN9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,3),1,1)) セルO9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,2),1,1)) セルP9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,1),1,1)) この関数式の【差込データ!$G$152】を変えればよいのかと思ったのですが、うまく行きません。 よろしくお願いいたします。

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

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

差込データ!$G$152を次の数式に変更してお試し下さい。 因みにB列に合計の文字列が重複していない事を前提にしています。 VLOOKUP("合計",差込データ!$B:$G,5,FALSE)

saitama090
質問者

お礼

ありがとうございます。 あてはめてみると、最初はできなかったのですが、VLOOKUPの参照列を6に変えて VLOOKUP("合計",差込データ!$B:$G,6,FALSE) としたところ、うまく行きました。 たいへんありがとうございました。

その他の回答 (2)

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

質問分が長すぎて読む気がしない。回答者に負担をかけないように。 ・「別シートの合計金額欄の値を持ってきたい。データ数で合計金額セルの行は変動する」で良いのではないですか。 ・シート名なぞSheet1とかで回答するから、類推して、質問者側で 「差込データ」とかに変えてください。名前が何であろうと、質問に影響しないでしょう。 「各桁に分ける」以下は質問者が類推で考えればよいことではないですか。このコーナーは、まる引き受けの回答を請け負うところで無いはず。 ーー Sheet2のA,B列に 合計金額 1000 とあるとする。 Sheet1の合計金額を入れるセルに =INDEX(Sheet2!$A$1:$B$100,MATCH("合計金額",Sheet2!$A$1:$A$100),2) と入れる。$B$100は100行目を越えないと仮定。 ーー それよりも合計金額を見つけるのが ・合計金額という文字列の同行であることで見つけるのか ・データの最終行やその前の一定行数の前後か ・その他 をしっかり書くべきです。

saitama090
質問者

お礼

質問の仕方が下手で申し訳ありません。 詳しく書いたほうが、回答をいただく時も、回答者の方が簡潔な回答を書けると思い、多くの文字を使用してしまいました。 また、質問のポイントを分かりやすく教えていただいてたいへんありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

シート「差込データ」のセル G152 を選択してから エクセルの メニュー>挿入>名前>定義 にそのセルに名前を定義づけ  仮に  【 合計 】と名付けます。 ※ 参照範囲には 「 =差込データ!$G$152 」と表示されています で、 OK 次に、シート名 「金種連絡表」の数式を下記のように変更 H9   =(MID(RIGHT("*********"&合計,9),1,1)) (I9~P9  も 定義した名前に 書き直し) 定義名で表す数式に置き換えれば、解決出来ます。

saitama090
質問者

お礼

定義名使うと便利ですね。 ありがとうございました。