まったくの初心者です。 excelの表で当日の利用

Writer: admin Type: 観葉植物 Date: 2018-12-14 00:00
まったくの初心者です。 excelの表で当日の利用時間の表(1)と また別の表に1人当たりの月の利用時間に対する料金表(2)を作成しています。現在は全く別の表で、リンクはしておらず、1つめの表を紙で確認し、2つ目の計算表に打ち込んでいる状態です。 どうにかして(1)と(2)をリンクさせて、当日の利用時間を打ち込むと自動で2つめの計算表に反映させるようにしたいです。 写真は(2)です。E3.E4に名前ごとに別けて自動で(1)に打ち込んだ時刻がリンクされるようにしたいです。初心者でどのように説明をしたらよいかわからないので、ちぐはぐですがどうにかアドバイスが欲しいです。 お願いします。###お求めのような表をシート2に作るとしてシート1では次のような表を作ることにしてはどうでしょう。シート1では時系列的に入力をしていき各月ごとに表を変えるといったことは一切必要ありません。シート1には作業列を作って対応します。例えばシート1の表は次のようにします。A列からG列までのようで1行目には次のような項目を並べます。クラスNo クラス 名前 開始日 開始時刻 終了時刻 利用時間2行目からデータを入力することにしますが最後のG2セルには次の式を入力して下方にドラッグコピーし、セルの表示形式を時刻から好みの表示に変えます。=IF(COUNT(E2:F2)<>2,"",F2-E2)なお、利用日については開始から終了までの時刻は同じ日になっているとしています。そこで作業列ですがJ2セルには次の式を入力します。=IF(C2="","",IF(COUNTIF(C$2:C2,C2)=1,MAX(J$1:J1)+1,INDEX(J$1:J1,MATCH(C2,C$1:C1,0))))K2セルには次の式を入力します。=IF(C2="","",(EOMONTH(D2,-1)+1)*10000+A2*100+J2)L2セルには次の式を入力します。=IF(K2="","",IF(COUNTIF(K$2:K2,K2)=1,K2,""))J2セルからL2セルまでを選択してから含まれるそれらの式を下方にドラッグコピーします。お求めのシート2ですがA1セルからE1セルには次の項目名を並べます。年月 クラスNo クラス 名前 利用時間A2セルには次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーすればよいでしょう。=IF(ROW(A1)>COUNT(Sheet1!$L:$L),"",IF(COLUMN(A1)=1,EOMONTH(INDEX(Sheet1!$D:$D,MATCH(SMALL(Sheet1!$L:$L,ROW(A1)),Sheet1!$L:$L,0)),-1)+1,IF(COLUMN(A1)<=4,INDEX(Sheet1!$A:$C,MATCH(SMALL(Sheet1!$L:$L,ROW(A1)),Sheet1!$L:$L,0),COLUMN(A1)-1),IF(COLUMN(A1)=5,SUMIF(Sheet1!$K:$K,INDEX(Sheet1!$L:$L,MATCH(SMALL(Sheet1!$L:$L,ROW(A1)),Sheet1!$L:$L,0)),Sheet1!$G:$G),""))))A列の表示形式は「ユーザー定義」で yyyy/m と入力すれば年月が表示されますね。また、E列のセルの表示形式は「ユーザー定義」で [h]:mm のようにすればよいでしょう。これで月ごとのデータが整然と表示されますね。ぜひ一度試験してみてください。ナイス0
###回答ありがとうございます。上記の方のやり方でなんとかできそうです。欲を言えば日ごとにシートを変えたいのですが、そうなると上記の数式はどこをどのように変わるかを教えていただきたいです。
###表(1)の方も見ないとどのようにしたいのかがはっきりせずお答えしづらいのですが…表(2)の名前を表(1)の特定の列から検索し、同じ行の別の数字を返す、ということであればVLOOKUP関数を使うとうまくいくと思います。使い方はヘルプ等を参照するか、もう少し具体的なことが分かるよう改めて質問していただければと思います。ナイス0

 

TAG