• 締切済み

エクセル別表の数値を反映させる関数を教えてください

エクセルでシフトを作成していますが、 別表1で作った数値を(勤務表)で反映させたいです。 別表1で(A・・・8時間)      (B・・・5時間)      (C・・・3時間) というように定めました。 シートにAと入力した場合、別表1での数値が8時間ですので、5回Aと入力すれば記号を入力する以外の最後のシートに40時間となるように自動で足されていくような関数はどういったものになるのでしょうか? 宜しくお願いいたいます。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

ご希望の計算式は、記号を入力した数分の記号の数字を掛けた数字を表示したいということでしょうか? たとえば記号がD2セルに入力されていいる場合(添付画像参照)、以下のような数式を入力します。 =SUMPRODUCT((MID(D2,COLUMN(A:K),1)=$A$2:$A$4)*$B$2:$B$4) 記号の数は最大11個までの数式になっていますので、その数を増やしたい場合はA:Kの部分をA:Zなどに変更してください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえばシート2のA1,A2,A3にA,B,C シート2のB1,B2,B3に8,5,3を用意しておき, シート1のA列にAやBやCを記入することにして, 合計は =SUMPRODUCT(COUNTIF(A:A,Sheet2!A1:A3), Sheet2!B1:B3) などのように計算できます。

関連するQ&A

専門家に質問してみよう