アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

エクセルの関数についてご指導ください。

現在、「購入申請書」内に予実管理できるように関数を貼り付けようと作業しています。
イメージとしては、消耗品を買おうとしたときに、購入申請書に申請金額やコードを入力すると、別シートにある1年間の部署予算と、当月の残額が反映されるようにしたいです。

お聞きしたいのは2点あります。

(1)購入申請書は都度上書きしていくタイプです。過去のものは消えてしまうので、記入した際に別シートにあるリストに反映されていくようにしたいです。リストで自動的に次の行に記入が行われるような入力って可能ですか?

(2)年間予算は「部署コード」毎にシートが分かれています。「部署コード」で該当コードが入力された場合、同じ名前のシートに行き、予算を拾ってくるようなイメージを作っているのですが、これは可能でしょうか?

全てイメージで質問してしまい申し訳ありませんが、どなたかわかる方いれば教えてください。
補足は何度でもいたしますので、ヒントをいただけますようお願いいたします。

A 回答 (2件)

関数では無理です。



アドインのデータ追跡機能付きテンプレートウィザードで(1)の質問はできそうに思います。

(2)は逆に部署コードで抽出したものを作成することならできそうです
    • good
    • 0
この回答へのお礼

お世話になります。
わかりにくい質問に答えていただきありがとうございます!
やはり1は関数ではできないですよね・・・
他の方法で予算管理する方法がないか考えて見ます。
また質問させていただくかもしれませんが、その際は宜しくお願いいたします。

お礼日時:2009/07/22 18:25

質問者は具体的に質問を書いたつもりでしょうが、シート名、セル(行と列)データ(模擬データ)うお質問に書いて、こうだからこうしたいと言う風に書かないと、具体的ではありません。


何で文章だけの質問になるのかなあ。
回答者が時間をかけ工夫している場合が多いが、質問者がやるべきで逆では。
ーーー
内容をおぼろげながら推測して(エクセルの素人がよく言うパターンらしいから)答えると、
前半(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に反映。(年間額も同じようにする)

全くわかりにくいままかもしれませんが、ご親切な方いましたら、
アドバイス頂けますようお願いいたします。

補足日時:2009/07/22 18:39
    • good
    • 0
この回答へのお礼

お世話になります。
わかりにくい質問に丁寧に答えていただきありがとうございます!
はい、本当にエクセル初心者で、回答者に依存しきった質問になってしまい申しわけありません。
職場で予実管理が購入申請の際にわかるようにしてほしいと上司から言われ、自動入力でできるようにする方法はないか考えていました。
教えていただいたやり方でやってみます。
購入申請書が上書きで消えてしまう以上、別シートに申請金額だけでも残しておきたいのですが・・・・申請者に別シート記入をお願いしようかと思います。
VBAもわかりませんので、今後勉強したいと思います。

ありがとうございました!2について、今からトライしてみます。
また質問させていただくこともあるかと思いますが、その際は呆れずにご対応していただけると幸いです。
お手数おかけしました。

お礼日時:2009/07/22 18:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!