- ベストアンサー
画像をご覧ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
この質問は不完全です。説明もまずい。 表の作り方もエクセル的にはまずい。 ーー レストラン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などの数字は実際にあわせる必要あり。