2017-04-18 16 views
1

従業員、日付、変数を持つテーブルがあります。別の表では、変数に値が割り当てられています。これは基本的に勤務時間ログテーブルです。異なるテーブルに定義された定義済みの変数値に基づいて、行内の変数数と合計数をカウントします。

基本的に2つのテーブルはこのようになります。目標は、時間の合計を計算することである

表1

1 A   B C D E F G H   I 
2 April  01 02 03 04 ... 30 
3 Employee AB BC CD EF HI JK Employee Sum-of-hours 
4 Employee2 BC BC BC AB AB BC Employee2 Sum-of-hours 
5 Employee3 BC AB AB JK  Employee3 Sum-of-hours 
... 

表2

Variable Hours 
AB  12 
BC  7 
CD  8.5 
EF  9 
HI  5 
JK  10 
... 

を表1などにマークされた変数に基づいてログインI-3はAB(12)+ BC(7)+ CD(8.5)+ EF(9)+ HI(5)+ JK(10)= 51.5時間でなければならない。

このアプローチは最も効果的ではないかもしれませんが、これは私が解決を任されたものです。

ありがとうございました!むしろ不格好ように

答えて

1

{=SUM((Hours)*COUNTIF(2:2,Variables))} 

これは配列であり、CTRL+SHIFT+ENTER

を使用して入力する必要があります同じ行と従業員にこれを表示する場合は、2:2の範囲を特定の列(B2:F2など)に制限する必要があります。

enter image description here

enter image description here

+0

ありがとう!これは私の問題を解決しました。 – Jyrkki

1

は、あなただけのVlookup()式組み合わせることができます。たとえば

=VLOOKUP(B3,[table range],2)+VLOOKUP(C3,[table range],2)+...+VLOOKUP(G3,[table range],2)

enter image description here

注意を一切エラー処理はありませんし、各変数がテーブル内にあるとみなされます。

あなたはこの使用できる「営業時間」と定義「変数」と時間列の範囲として定義され、あなたの変数列の範囲で
+0

それはかなり不格好であり、私はまた、日付の行の一部の細胞は、空の値を持っていることを指定している必要があります。例を編集します。 表1の範囲は、VLOOKUPの列を追加するのではなく、理想的には定義可能であることが理想的です。 – Jyrkki

関連する問題