お世話になります。
エクセルの関数についてご指導ください。
現在、「購入申請書」内に予実管理できるように関数を貼り付けようと作業しています。
イメージとしては、消耗品を買おうとしたときに、購入申請書に申請金額やコードを入力すると、別シートにある1年間の部署予算と、当月の残額が反映されるようにしたいです。
お聞きしたいのは2点あります。
(1)購入申請書は都度上書きしていくタイプです。過去のものは消えてしまうので、記入した際に別シートにあるリストに反映されていくようにしたいです。リストで自動的に次の行に記入が行われるような入力って可能ですか?
(2)年間予算は「部署コード」毎にシートが分かれています。「部署コード」で該当コードが入力された場合、同じ名前のシートに行き、予算を拾ってくるようなイメージを作っているのですが、これは可能でしょうか?
全てイメージで質問してしまい申し訳ありませんが、どなたかわかる方いれば教えてください。
補足は何度でもいたしますので、ヒントをいただけますようお願いいたします。
No.1
- 回答日時:
関数では無理です。
アドインのデータ追跡機能付きテンプレートウィザードで(1)の質問はできそうに思います。
(2)は逆に部署コードで抽出したものを作成することならできそうです
お世話になります。
わかりにくい質問に答えていただきありがとうございます!
やはり1は関数ではできないですよね・・・
他の方法で予算管理する方法がないか考えて見ます。
また質問させていただくかもしれませんが、その際は宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
質問者は具体的に質問を書いたつもりでしょうが、シート名、セル(行と列)データ(模擬データ)うお質問に書いて、こうだからこうしたいと言う風に書かないと、具体的ではありません。
何で文章だけの質問になるのかなあ。
回答者が時間をかけ工夫している場合が多いが、質問者がやるべきで逆では。
ーーー
内容をおぼろげながら推測して(エクセルの素人がよく言うパターンらしいから)答えると、
前半(1)は関数では不可能です。私はいつも言っているように、仕事・事務でエクセルを使うなら、VBAのプログラムが相当組める技量が必要です。直ぐそういうニーズに出くわすから。
同じシートの同じセル場所に入力し、違う場所(セル、シートも含め)に入力データの記録を残すのはVBAが必要です。
MSがプログラムを組んでくれている唯一の例外が、データーフォーム
の操作です。1面のデータを横1行に順次記録します。この方式も、好きなように自由にするのはVBAが必要です。
ーーー
(2)はこうすれば出来るというタイプかな。しかし関数の相当上級の者で無いと、無理なレベルだと思う。
Sheet1
B1:D1
7月A部門660
D1は以下に記す関数から出す計数。
B1はシート名、C1は計数見出し名を手入力で指定していることになる。
ーー
データ例
シート数を3つ、シート名をそれぞれを7月、8月、9月にする。
シート7月には
A2:B5に
予算1500
実績1350
A部門660
B部門500
シート9月には(8月は略)
A2:B5に
予算1200
実績1050
A部門450
B部門550
と有るとする。
ーーー
Sheet1のD1の式は
=OFFSET(INDIRECT(B1&"!a1"),MATCH(C1,OFFSET(INDIRECT(B1&"!a1"),0,0,10,1),0)-1,1)
9月に変えるとD1は450になるだろう。
ーー
エクセルの質問の例は(簡略化、モデル化、模擬化して)こういう風に書くものと思う。シート名、セル番地の設定は自由ではない。
この回答への補足
おっしゃったように、模擬化してみたので、ご確認お願いいたします。
(簡略化されておらず、申し訳ありません)
シート1:購入申請書
H7:J10
部署コード(F13より引用)7月度 FY10
予算
実績
差異
A13:G13
物品名:購入先:数量:単価:金額:部署コード:勘定科目
ペン: コクヨ: 2: 150:300: 56B : 57400000
シート2:購入申請リスト
シート1のA13:G13を引用する。A13:G13の入力が上書きされてもリストの数字は消えずに、次の行に新しいA13:G13が入力されるようにしたい。
物品名:購入先:数量:単価:金額:部署コード:勘定科目
ペン: コクヨ: 2: 150:300: 56B : 57400000
発送運賃:FedEx :1: 1000:1000:21A : 58600000
言えばいうほど無理だとわかってきたので、別シートに別途記入してもらうようにしたいと思います><
シート3,4,5,6,7
それぞれの部署コードの予算が入っている
例)シート3(シート名:21A)
A1:N10
勘定科目 4月 5月 6月 7月....2月 3月 FY10 TOTAL
57400000 20,000 15,000 20,000 18,000 20,000 18,000 216,000
58600000 30,000 30,000 30,000 30,000 30,000 30,000 360,000
.
.
以下略
これらの情報より
シート1
H7:J10
部署コード(F13より引用)7月度 FY10
予算
実績
差異
に反映したい。
(1)シート1:H7の部署コードに該当したシートにジャンプし、その中で
シート1:G13に該当する勘定科目の7月度予算額をI8に反映、年間予算額をJ8に反映。
(2)シート2:G13の勘定科目がシート1:G13と合致し、かつ7月度の場合のみ、リスト上の金額をSUMし、シート1:I9に反映。年間金額もJ9に
反映。
(3) I8-I9を行い、差異をI10に反映。(年間額も同じようにする)
全くわかりにくいままかもしれませんが、ご親切な方いましたら、
アドバイス頂けますようお願いいたします。
お世話になります。
わかりにくい質問に丁寧に答えていただきありがとうございます!
はい、本当にエクセル初心者で、回答者に依存しきった質問になってしまい申しわけありません。
職場で予実管理が購入申請の際にわかるようにしてほしいと上司から言われ、自動入力でできるようにする方法はないか考えていました。
教えていただいたやり方でやってみます。
購入申請書が上書きで消えてしまう以上、別シートに申請金額だけでも残しておきたいのですが・・・・申請者に別シート記入をお願いしようかと思います。
VBAもわかりませんので、今後勉強したいと思います。
ありがとうございました!2について、今からトライしてみます。
また質問させていただくこともあるかと思いますが、その際は呆れずにご対応していただけると幸いです。
お手数おかけしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Google Drive Googleスプレッドシートについて質問です。 今作っているデータで、 シート1→ベタ打ちでひたすら 2 2022/05/18 14:27
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) エクセルシートをVBAでpdfで保存したい 2 2022/06/27 10:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
ピボットテーブルから抽出デー...
-
ExcelVBAで、指定したシートに...
-
エクセルで入力→日付を自動判別...
-
VBAでシート名をセルから取得し...
-
Excelの中央値の複数条件について
-
エクセルファイルを軽くする方法
-
IF, ISNUMBER, INDIRECTの組み...
-
VBA セルの値と同じ名前のシー...
-
Excel 複数のシートからグラフ...
-
【エクセルVBA】処理速度を...
-
VBAのoffsetの動き方について教...
-
エクセル シフト勤務表から、...
-
Excelの選択肢をポップアップリ...
-
【Excel】VLOOKUP関数で複数の...
-
複数のシートからデータを抽出...
-
Excel:グラフの元データをグル...
-
テキストボックス内の文字のふ...
-
Excelで数値→文字列変換で指数...
-
Excelで行ごとコピー、同じ行を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
VBA セルの値と同じ名前のシー...
-
Excel 複数のシートからグラフ...
-
ExcelVBAで、指定したシートに...
-
Excelの中央値の複数条件について
-
Excel ハイパーリンク先のセル...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
VBAでシート名をセルから取得し...
-
エクセルで入力→日付を自動判別...
-
質問:特定文字列から空白行ま...
-
エクセル自動の年月
-
エクセル シフト勤務表から、...
-
エクセル マクロを使って日々...
-
VBAのoffsetの動き方について教...
-
エクセルVBA:表の内容を担当者...
-
Excel日付変更との参照先の連動
-
EXCEL VBA 一致しないデータの...
-
エクセルについて質問です 日付...
-
Excelの選択肢をポップアップリ...
おすすめ情報