• ベストアンサー

画像をご覧ください。

画像をご覧ください。 表Aと表Bは別のシートになります。 実績とは別に予算、前年も表C、表Dとして存在します。 現在は、月が変わると表Bに入力し、それを表Aに手作業で転記しています。 ここでは単純化していますが、実際は売上部門、経費部門などがありそこそこ複雑で 行・列の転記ミスや更新されないまま上がってきたりと、いささか苦慮しております。 表Aの月を変えるだけで更新されるようなマクロなり関数なりって有りませんでしょうか。 ご教示下さい。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

たたき台 B4セル =HLOOKUP(B2,B9:M10,2,FALSE) C4セル =HLOOKUP(B2,B13:M14,2,FALSE)

その他の回答 (1)

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

この質問は不完全です。説明もまずい。 表の作り方もエクセル的にはまずい。 ーー レストランAの各月の実績の行の下に何がどう来るか 実績 ーーーーーー1月 2月 3月・・ レストランA スペース 実績 ーーーーーー1月 2月 3月・・ レストランB などになると難しい。 別シートに他レストランの実績を入れていると難しくなる。 ===== 実績 ーーーーーー1月 2月 3月・・ レストランA レストランB のようにするべきだ。 ーーーーーー1月 2月 3月・・ レストランA レストランB レストランC ・・・ なら式の複写が使える可能性もあるが 実績 ーーーーーー1月 2月 3月・・ レストランA スペース 実績 ーーーーーー1月 2月 3月・・ レストランB などになると難しい。 ーー しかしレストランAの各月実績表とレストランBの表は、別シートになっているようだね。 ーーー つまるところエクセルの関数は、式の複写で、うまく行くかどうかなんだ。 =B3などを人間が隠せるに入れまくるなら、レストラン表は出来る。しかし何も面白くもない。 シートが別に鳴ると式の複写が難しくなる(ほとんど出来ない)。 可能性はINDIRECT関数が使えるかどうかぐらい。 ーー もともと関数は、表の組み換えが苦手なんだ。VBAなどなら、表組み換えの規則性によってプログラムを組めば出来る。 ーー 例データで、やさしいデータの構成の場合の例 表A Sheet1 11 <--書式設定で11月実績表と見せること ーーーーー 実績 予算 前年 レストランA 25(x) レストランB 55 レストランC 40 セル範囲はA9以下の行とする 表B Sheet1  簡単にためSheet1の下のほうにした。別シートの場合は類推して式を変えること 実績 予算は別にシートとしていると想像。 ーーーーー 10 11 12 <-書式設定で10月分などと見せること レストランA 20 25 35 <-以下売上実績データ レストランB 30 55 60  ↓ レストランC 50 40 45 上記Xのセルの式 B4セルに =INDEX($A$12:$H$20,MATCH(A4,$A$12:$A$20,0),MATCH($A$2,$A$11:$H$11,0)) 下方向にこの式を複写する。Hや12,20などの数字は実際にあわせる必要あり。

関連するQ&A