[[20040705193345]] 『経費の計算』(カルメン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『経費の計算』(カルメン)

失礼しました。

改めて題名をつけ直して再投稿させて頂きます。

いつもお世話になっております。経理ではないので計算に弱くて悩んでます。

例えば下のようなデータがあったとします。0値は非表示にしてあります。

氏名   現場1   現場2   現場3   現場4    現場5   基本給  交通費

Aさん  36800   3600           8800     4000   53200   3600

Bさん  74800          28000                 102800   12600

これはタイムカードというシートからVlookupを使って引っ張ってきたデータです。

現場の数に合わせて交通費を振り分けたいのですが、現場が基本給の何%に値するかを出してから交通費をその%に合わせて振り分けて値を足したいと思います。

二段に直したりせずにそれぞれの現場にvlookupで引っ張ってきたデータを使って計算したいのですが循環してしまいます。

どのようにしたら良いのでしょうか?

再度お知恵を貸して下さい。


 何度か読み返しましたが・・・??です。
例えば、B2セル:Aさんの現場1の値は
 =VLOOKUP(******)
で求めているとします。
 =VLOOKUP(******)+ROUND(交通費/COUNT(B3:F3),0)
 (交通費の分配:交通費を現場の数「4」で割った金額)
ということでしょうか? 
それとも、
 =VLOOKUP(******)+ROUND(交通費*(VLOOKUP(******)/基本給),0)
 (交通費の分配:交通費を現場の基本給に占める割合を掛けた金額)
ということでしょうか?  (Hatch)


Hatch様有り難うございます。

後者に当たると思います。Aさんの現場1なら、36800÷53200=0.69、3600÷0.69=2484、36800+2484=39284。

この39284をB2(Aさんの現場1)に表示させたいのです。この3つの式を関数で表現する方法が分からずに、循環ミスを繰り返してます。


 >3つの式を関数で表現する方法が
は「+ROUND(交通費*(VLOOKUP(******)/基本給),0)」です。
 
文字部分に該当するセル番地を入力すれば良さそうな・・・
(例)=VLOOKUP(*****)+ROUND(H2*(VLOOKUP(*****)/G2),0)
VLOOKUPの部分は提示されていないので、こちらでは分かりません。
うまくいかないのなら、B2セルの数式を提示されたら回答が得やすいと思います。
 (Hatch)

 >>Aさんの現場1なら、36800÷53200=0.69、3600÷0.69=2484、36800+2484=39284。 
 >>この39284をB2(Aさんの現場1)に表示させたいのです。
 これってB2の36800の数値から計算して、36800を上書きしたいということなのですか?
 別のセルに表示させたら循環にならないと思いますが・・・・・(スー)


Hatchさん、スーさん、有り難うございます。

=VLOOKUP(A5,TimeCard!$A$4:$AA$2001,11,FALSE)がB2の関数です。

これはシート「タイムカード」の1日から31日までの現場での作業時間の合計に時給をかけた値です。このA5はここでいうB2に当たります。データがとても大きいので今から1行挿入して別のセルに値を出すのは大変な作業になりそうなのです・・・・・。\(>o<)\


 横レス失礼します。
 Aさんの現場1の数値によって、基本給(53,200)が変わるため、循環参照になるのでしょうから、
 別セルを使用しても循環は免れないのではないかと思いますが・・・
 (川野鮎太郎)
失礼しました。
スーさんのおっしゃる別セルは基本給以外の部分だけですね。m(_ _)m
 (川野鮎太郎)


 データが多くて編集作業が困難であれば以下の方法ではどうでしょうか。
 1.該当シートをコピーして作業用に使う。
 2.コピーしたシートの基本給列を選択して、そのまま値として貼り付け
 3.式を=VLOOKUP(A5,TimeCard!$A$4:$AA$2001,11,FALSE)/基本給*交通費
 (川野鮎太郎)


 1行づつ挿入するのは大変でしょうが、列方向ならいかがですか?
列方向に余裕はないのでしょうか?
 循環参照の件は失礼しました。m(_ _)m  (Hatch)


Hatchさん、スーさん、川野鮎太郎さん、Kazu様、皆々様、

有り難うございました。1行挿入して値を貼る方法で何とかなりそうです。

お世話になりました。またよろしくお願いいたします。


 いまさらの遅レスで蒸し返してしまうようですが、<< しかも私の勝手な憶測を前提にして >>
下記事項が的外れの場合は、無視してください。 って、もう見てないかな?
 >=VLOOKUP(A5,TimeCard!$A$4:$AA$2001,11,FALSE)がB2の関数です。
 >これはシート「タイムカード」の1日から31日までの現場での作業時間の合計に時給をかけた値です。
このA列からAA列に各現場の作業時間、作業時間の合計、等の要素があれば、
そのデータを利用すれば循環参照にならずに(=行挿入しなくても可能?!)算出できるのではないでしょうか?
 >作業時間の合計に時給をかけた値
ということですから、『個々の作業時間÷合計作業時間』でも比率は同じはずですし…
(sin)


sinさん、そうですね。

時間の比率でも同じ事ですね。合計の作業時間を出してないことと、金額にばかりに気をとられて見落としてました。

勉強になります。

ありがとうございました。

(カルメン)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.