advanced help
per page, with , order by , clip by
Results of 1 - 1 of about 48855 for A�����������������������... (0.009 sec.)
[[20180212223319]]
#score: 1420
@digest: 34f1742a20ee2393beb6ad31b05ddec2
@id: 75506
@mdate: 2018-02-15T16:27:28Z
@size: 14139
@type: text/plain
#keywords: 名労 (139154), 均社 (77489), 間平 (71747), 番子 (52370), 労働 (40374), マロ (35483), 月aa (30167), 働時 (29678), 部", (28784), 号氏 (27183), 員番 (24804), 行部 (19035), 社員 (15858), 部署 (13498), ーー (13280), 列⇒ (12132), maxifs (11611), 平均 (10711), 署名 (9763), 人以 (8889), 話番 (8505), 電話 (7433), ロン (6703), 氏名 (6536), 時間 (5234), aaaa (4705), 計表 (3413), countif (3380), offset (3284), 番号 (3113), sheet1 (3015), match (2839)
『データ集計の方法教えてください。』(マロン)
すみません。教えてください。 月 社員番号 氏名 部署名 労働時間 1月 1111 ◯◯◯ AAAA部 25.12 1月 2222 ▲▲▲ BBBB部 35.45 1月 3333 □□□ CCCC部 69.5 2月 1111 ◯◯◯ AAAA部 70.55 2月 2222 ▲▲▲ BBBB部 80.25 2月 3333 □□□ CCCC部 46.35 〜 12月 1111 □□□ AAAA部 70.55 ↑こんな感じで1月〜12月までの社員の労働時間が全部のったデータがあります。 これを月+部署名で 部署で一番労働時間が長った社員の社員番号、氏名、労働時間、部署の平均時間 を抽出したい場合にどんな関数を使ったらいいのでしょうか? ピポッドでは月と部署名で 一番労働時間が長った時間と部署の平均は出せたのですが、 それに該当する社員が抽出できなかったので、何かやり方があったら教えてださい。 1月 2月 部署名 社員番号/氏名/労働時間/平均 社員番号/氏名/労働時間/平均 AAAA部 1111 /◯◯/80.69 /25.00 BBBB部 CCCC部 ↑こんな感じの表にしたいです。 /は1つ1つのセルで区切られてます。 よろしくお願いたします。 < 使用 Excel:Excel2016、使用 OS:Windows10 > ---- おはようございます。 ※ 前提(仮定) 1枚目のシート名称「Shhet1」、2枚目のシート名称「Sheet2」 1枚目のシート 「月」=A列、「社員番号」=B列、「1月」の「1111」=2行目 2枚目のシート 「部署名」=A2、「1月」=B1、「2月」=G1 Sheet2 B3(1月 AAAA部 社員番号) =index(Sheet1!$B:$B,match($A3,Sheet1!$D:$D,0),0)+1) 下にコピー C3(1月 AAAA部 氏名) =vlookup($B3,offset(Sheet1!$B2,0,0,countif(Sheet1!$A:$A,$B$1),4),1,false) 下にも右にもコピー、ただし第三引数をD列では「2」に、E列では「3」に、F列では「4」に。 G3(2月 AAAA部 社員番号) =index(offset(Sheet1!$B$2,countif(Sheet1!$A:$A,B$1),0,countif(Sheet1!$A:$A,G$3),1),match($A3,offset($D$2,countif(Sheet1!$A:$A,B$1),0,countif(Sheet1!$A:$A,G$3),1),0)) 下までコピー。かつ、以降、12月までの各月「社員番号」の列にも使用可能。ただし、関数をコピーして貼付するのではなく、セルをコピーして貼付してください。 2月以降の「氏名」「労働時間」「平均」はC3をコピーして貼付すればよいです。そのときはG3同様、関数コピーではなくセルコピーで。 エクセル環境で試していないので、誤作動があったら申し訳ありません。 そのときは修正するのでおっしゃってください。 (電話番子) 2018/02/13(火) 08:40 ---- ありがとうございます! 早速試してみます!! (マロン) 2018/02/13(火) 08:49 ---- ごめんなさい、見直したらボロボロでした。 修正しますのでしばしお待ちください。 (電話番子) 2018/02/13(火) 10:23 ---- かしこまりました! お待ちしております ありがとうございます!! (マロン) 2018/02/13(火) 10:49 ---- お待たせいたしました。 混乱させてしまい申し訳ありません。 先ほど提示した式はお忘れください。 ただし前提(仮定)は先ほど記した通りとして、 Sheet2 B3(1月 AAAA部 社員番号) =IFERROR(INDEX(OFFSET(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),1),MATCH($A3,OFFSET(OFFSET(Sheet1!$D$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),1),0)),"") C3(1月 AAAA部 氏名) =IFERROR(VLOOKUP(B3,OFFSET(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),4),2,FALSE),"") D3(1月 AAAA部 労働時間) =IFERROR(VLOOKUP(B3,OFFSET(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),4),4,FALSE),"") これを入力し、B3からD3セルを選択してコピーし、G3セルを選択して貼り付けていただければ機能するかと思います。また、月内では、そのまま下にコピーしてください。 ただ、お待たせしておきながら申し訳ないのですが、2点ほど気になっています。 1.Sheet2 の「労働時間」はなにを表示させればよいのでしょうか?(私が提示した式により表示される内容で正しいですか?) 2.Sheet2 の「平均」はなにを表示させればよいのでしょうか? 上記2点、ご提示いただいた例から上手く汲み取ることができませんでした。 お教えいただければ、それに合わせて式を修正いたします。 というか、そもそも私はご質問の内容を正しく理解しているのでしょうか・・・ お恥ずかしながら、今さらながら不安になってきました。 お求めの通り表示されるか、試してみてください。 (電話番子) 2018/02/13(火) 12:26 ---- 確認だけ 1)同じ部署でトップが2人以上いたらどうするのか?(労働時間が同じだったら) 2)2016とのことですが、MAXIFS関数は使えるのか? 3)労働時間「25.12」とは「25時間12分」のことなのか? 表示形式はどうなっているのか? 4)部署はいくつあるのか? 5)元データは何行まであるのか? 6)それぞれの表はどこにあるのか(どの列の何行目からあるのか)? 集計表の「1月」等の月はどこに入力されているのか? 7)質問は、ピボットテーブルで出した労働時間から社員番号を求めるにはどうすればいいか、ということなのか? 違うのなら、労働時間と平均はピボットテーブルを参照してもいいのか? とりあえず以上です (笑) 2018/02/13(火) 13:30 ---- >電話番子様 コメントありがとうございます。 すみません。高難度の関数で私にちゃんとできるかわからないですが、やってみます! ご質問いただきました、2点ですが、 1.労働時間は部毎で尚且つ月毎の中で一番労働時間が多い社員の労働時間を表示させたいです。 ※(10:00)みたいな時間を表示させたいです。 2.平均は月毎で部署の労働時間の平均を表示させたいです。 ※これも(10:00)みたいな感じで・・ 質問の回答合ってますでしょうか? (マロン) 2018/02/13(火) 13:44 ---- マロンさま ご返信ありがとうございます。 承知しました、私の認識に誤りがありました・・・ 私が提示した式ではお求めの結果が得られないと思います。 笑さんからの確認事項もありますが、改めて考えますね。 てっきり、1つ目にご提示なさっている表を2つ目にご提示なさっている表に組み替えるにはどうすれば?という質問だと勘違いしておりました。 ご提示いただいた例を見るに、各月各部一名ずつしか名前がありませんが、実際はもっと多く、全社員の労働時間が記録されている表ということですよね。 混乱させっ放しで恐縮です・・・ (電話番子) 2018/02/13(火) 14:53 ---- >(笑)さんコメントありがとうござます。 1)同じ部署でトップが2人以上いたらどうするのか?(労働時間が同じだったら) ⇒考えてませんでした、、もし2人以上いても今回の集計の対象となるので、表示させたいです。 2)2016とのことですが、MAXIFS関数は使えるのか? ⇒入力したら表示されましたので使えます。 3)労働時間「25.12」とは「25時間12分」のことなのか? ⇒わかりづらくてすみません。はい、25時間12分ですが、表示させるときは「25:12」の様の表示させたいです。 表示形式はどうなっているのか? ⇒元データの形式は「 4)部署はいくつあるのか? ⇒部署は8部あります。 5)元データは何行まであるのか? ⇒9793行まであります。 6)それぞれの表はどこにあるのか(どの列の何行目からあるのか)? 集計表の「1月」等の月はどこに入力されているのか? ⇒月はA列 ⇒社員番号はB列 ⇒氏名はC列 ⇒部署名はI列 ⇒労働時間はR列です。 7)質問は、ピボットテーブルで出した労働時間から社員番号を求めるにはどうすればいいか、ということなのか? ⇒ピポッドで出した労働時間からその対象となる社員がピポッド上で抽出できるならそれも教えていただきたいです。 違うのなら、労働時間と平均はピボットテーブルを参照してもいいのか? ⇒月と部署事での労働時間が一番多い人が抽出できるなら、労働時間と平均時間はピポッドのデータを参照しても大丈夫です。 質問の回答がちゃんとできてますでしょうか? よろしくお願いいたします。 (マロン) 2018/02/13(火) 15:30 ---- >電話番子さん いえいえ私の質問の仕方が悪くて申し訳ございません。 関数書いていただいたのに時間を使わせてしまってすみません。 (笑)さんからのコメントに返信しましたので、 ご確認いただければ幸いです>< (マロン) 2018/02/13(火) 17:07 ---- (笑)さん追記です! 6→全て2行目から始まってます。 よろしくお願いします。 (マロン) 2018/02/13(火) 18:57 ---- 労働時間の表示形式ですけど ↓ はクイズ? >表示形式はどうなっているのか? >⇒元データの形式は「 このクイズに正解しないと回答権を与えませんよという新しい趣向? 残念ながらわからないので権利は放棄します。 ついでに言っておくと、集計表がどこにあるのかという返事がまだありませんよね? 同じ部署でトップが2人以上いる場合、2人目以降をどこに表示するのか、 表のレイアウトを具体的に提示しないと答えられないと思いますよ。 以上です (笑) 2018/02/13(火) 23:44 ---- おはようございます。 このご質問の目的自体は正しく掌握できたと思うのですが、なんと私が MAXIFS を使える環境にないことが判明し・・・ MAXIFS を使わずになんとかできないか苦心しているのですが、なかなか妙案が浮かばずにおります。 実環境で動作確認をできていない状態のままであれば式をご提示することもできるのですが、はじめに私がご提示した式も動作確認をしたらボロボロでしたからね・・・ もう少しお時間を下さい。 加えて、笑さんのおっしゃるよう、トップが二人以上いる場合の表示方法もご提示いただいたいところです。 笑さん・・・マロンさんも悪気があったわけではないと思いますので、どうか帰ってきてくださると私も非常に助かります・・・とは、口幅ったい物言いかと思いますが。 (電話番子) 2018/02/14(水) 08:36 ---- (笑)さん 大変失礼しました。 >表示形式はどうなっているのか? >⇒元データの形式は「[h]:mm」です 集計表はとなりのシートにあります! 集計表の形は記入するのに時間がかかりそうなので、 急ぎ上記の2点返信いたします。 トップが2名以上いた場合にも表にどの様に表示させるか考えます! 集計表の方形ができましたら更新します。 度々すみません。。。 電話番子さん ほんとうに何度もすみません。 またこちらの掲示板更新いたしますので、 しばらくおまちくださいませ・・・泣 (マロン) 2018/02/14(水) 09:55 ---- >電話番子様 >(笑)様 大変お待たせいたしました。 集計表は下記の形です。 A列 B列 C列 D列 E列 F列 G列 H列 I列 1行 ーーーーーー1月ーーーーーーーー ーーーーーーー2月ーーーーーーー 2行 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 3行 部署名1 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 4行 部署名2 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 5行 部署名3 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 6行 部署名4 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 7行 部署名5 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 8行 部署名6 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 9行 部署名7 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 10行 部署名8 社員番号 氏名 労働時間 平均 社員番号 氏名 労働時間 平均 わかりますでしょうか? ⇒1行目のーーーーー1月ーーーーーはB〜E列はセルの統合をしています! ⇒行は10行で終わりですが、列は同じ形が12月まで続きます。 ◎トップ2名以上いた場合については、エラーまたは空白?とか表示されるようにできますか? わかりやすくかけてますでしょうか・・・・>< よろしくお願いいたします。 (マロン) 2018/02/14(水) 10:35 ---- マロンさま 表のご提示ありがとうございます。 イメージはばっちり伝わりました。 あとは私の関数能力だけの問題ですので、今しばらくお待ちください・・・! (電話番子) 2018/02/14(水) 12:17 ---- >電話番子様 ご連絡ありがとうございます。 どうぞよろしくお願いいたします。 (マロン) 2018/02/14(水) 13:20 ---- >⇒元データの形式は「[h]:mm」です ということは、最初の質問にある「25.12」とか「69.5」は全部間違いで、 「25:12」「69:50」になっているということ? それによって「平均」の出し方が変わってきますよ。 元データのR列(労働時間)には数式が入ってるんですか? 数式なら、その式を提示してください。 R列が時間データ(シリアル値)なら、労働時間の最大値は「MAXIFS関数」、 平均は「AVERAGEIFS関数」でできると思いますので、試してみてください。 各部署トップの社員番号と氏名は、1人の場合のみ表示、ということでいいんですよね? 以上、確認だけ (笑) 2018/02/14(水) 17:45 ---- マロンさま 遅くなりましたが、一応 正常に動作するであろう式ができました。 ただし、私の環境で MAXIFS が使用できない関係上、作業列を噛ませています。 部署が8つとのことですので、8列も作業列を噛んでいます。 それでもよければ、以下の通り・・・ Sheet1(全て作業列。「労働時間(R列)」の直右列に8列 挿入する前提です) S2 =IF($I2="AAAA部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") T2 =IF($I2="BBBB部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") U2 =IF($I2="CCCC部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") V2 =IF($I2="DDDD部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") W2 =IF($I2="EEEE部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") X2 =IF($I2="FFFF部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") Y2 =IF($I2="GGGG部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") Z2 =IF($I2="HHHH部",RANK($R2,OFFSET($R2,MATCH($A2,$A:$A,0)-ROW($A2),0,COUNTIF($A:$A,$A2),1),1),"") 全て、最下行までコピー Sheet2(集計表) B3 =IFERROR(IF(COUNTIF(OFFSET(Sheet1!$R$1,MATCH(B$1,Sheet1!$A:$A,0)-1,MATCH(Sheet2!$A3,$A$3:$A$10,0),COUNTIF(Sheet1!$A:$A,B$1),1),MAX(OFFSET(OFFSET(Sheet1!$S$2,MATCH(B$1,Sheet1!$A:$A,0)-1,MATCH($A3,$A$3:$A$10,0)-1),0,0,COUNTIF(Sheet1!$A:$A,B$1),1)))>=2,"二人以上",INDEX(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0,COUNTIF(Sheet1!$A:$A,B$1),1),MATCH(MAX(OFFSET(OFFSET(Sheet1!$S$2,MATCH(B$1,Sheet1!$A:$A,0)-1,MATCH($A3,$A$3:$A$10,0)-1),0,0,COUNTIF(Sheet1!$A:$A,B$1),1)),OFFSET(Sheet1!$R$1,MATCH(B$1,Sheet1!$A:$A,0)-1,MATCH(Sheet2!$A3,$A$3:$A$10,0),COUNTIF(Sheet1!$A:$A,B$1),1),0))),"") C3 =IFERROR(VLOOKUP(B3,OFFSET(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),4),2,FALSE),"") D3 =IFERROR(VLOOKUP(B3,OFFSET(OFFSET(Sheet1!$B$1,MATCH(B$1,Sheet1!$A:$A,0)-1,0),0,0,COUNTIF(Sheet1!$A:$A,B$1),17),17,FALSE),"") E3 =AVERAGEIFS(Sheet1!$R:$R,Sheet1!$A:$A,B$1,Sheet1!$I:$I,$A3) 全て、最下行までコピー また、2月は B3=F3 C3=G3 D3=H3 E3=I3 と、そのままコピーして使用可能です。 色々と考えているうちに非常に長くなりました。 ここまで見栄えの悪い式にせずとも、(少なくとも MAXIFS が使用できれば確実に)これよりすっきりとした式で処理ができると思います。 他の回答が出るまでの繋ぎ程度にでも、お使いください。 また、想定外の結果が出た場合はおっしゃってください。 (電話番子) 2018/02/14(水) 18:31 ---- 追伸 ごめんなさい、仮環境では各部の名称を「AAAA部」・・・などにしていたのでそのまま貼ってしまいました。 作業列の式においては、部署名を正しいものに書き換えてください。 (電話番子) 2018/02/14(水) 18:35 ---- 電話番子様 ご連絡遅くなりすみません。 ありがとうございます!! 今日会社にいったら試してみます! (マロン) 2018/02/16(金) 01:27 ...
https://www.excel.studio-kazu.jp/wiki/kazuwiki/201802/20180212223319.txt - [detail] - similar
PREV NEXT
Powered by Hyper Estraier 1.4.13, with 97054 documents and 608267 words.

訪問者:カウンタValid HTML 4.01 Transitional