[[20141122000724]] 『作業実績の集計を自動で実行したい』(naoya) ページの最後に飛ぶ

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

 

『作業実績の集計を自動で実行したい』(naoya)

 基データーに入力したものを同じsheetの別表に集計したくご教示お願いします。

入力表

 C列の13行から80行のセルに「遠」「中」「近」の文字がランダムに入ります。
 G列にもC列同じように入ります。
 H列は作業名が入ります。「A1」「A2」から「A10」まで
 J列はAC,TR,ST,A,Mの文字のいずれかが入ります。
 K列はAC,TR,ST,A,Mの文字のいずれかが入ります。
 L列はAC,TR,ST,A,Mの文字のいずれかが入ります。
 V列は作業者番号が入ります。「1」から「20」まで

 表にすると

      C   G   H   J   K   L    V

 13  近  近 A1  AC  TR  ST    1

 14  中  中 A2  AC  TR  ST    2

 15  遠  中 A3  AC   M  ST    5

 16  中  近 A4  AC  TR  ST    8

 80  近  近 A1   A  TR  ST    1

 上記のような入力表となっており、やりたい事は、V列の「1」の作業者がH列の作業の
C列、G列を何回やったか?

また、J列、K列、L列については「A」「M」の文字のみ注出したいと思います。

集計表は下記のようになっています。

      EY      EZ   FA   FB   FC   FD   FE   FF   FG 

 10  作業名   近   中   遠    A    M   近   中   遠

 11   A1      2               1         1

 12   A2

 13   A3

 14   A4

 20   A20

 入力表のC列の集計は集計表のEZ,FA,FBへ。
 入力表のG列の集計は集計表のFE,FF,FGへ。
 入力表のJ,K,L列の集計は集計表のFC,FDへ。

申し訳ありません。なんか説明がわかりずらく・・・

よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows8 >


 FE11は「2」ですよね?

 SUMPRODUCT関数をつかってみるのはどうですか?
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html

 EZ11 =SUMPRODUCT(($V$13:$V$80=1)*($H$13:$H$80=$EY11)*($C$13:$C$80=EZ$10))
   FB列までフィルドラッグ
 FC11 =SUMPRODUCT(($V$13:$V$80=1)*($H$13:$H$80=$EY11)*(($J$13:$J$80=FC$10)+($K$13:$K$80=FC$10)+($L$13:$L$80=FC$10)))
  FD列までフィルドラッグ
 FE11 =SUMPRODUCT(($V$13:$V$80=1)*($H$13:$H$80=$EY11)*($G$13:$G$80=FE$10))
  FG列までフィルドラッグ
  
(HANA) 2014/11/22(土) 14:28


HANA様

ご教授ありがとうございます。

FE11は「2」ですよね?
 はい。確かに「2」でした。すみません。

SUMPRODUCT関数をつかってみるのはどうですか?
 SUMPRODUCT関数、勉強したいと思います。

さて、ご教示頂いたSUMPRODUCT関数ですが、結果が全て「0」になっています。
確かに、式は、ちゃんと基の入力表と番地等はあっているのに・・・

もしかして、V列の作業者番号以外のセルには関数で入力されているからでしょうか?
VLOOKUPの式で、DATA表から自動入力されています。

よろしくお願いします。

(naoya) 11/22 19:13


 関数で表示されていようが、データが入力されていようが
 データが一致していれば カウントは出来ると思います。

 ブックのコピーを作成し、
 C13セルに =EZ10
 H13セルに =EY11
 の式を入れて下さい。

 データが必ず一致するので、EZ11は「1」になると思いますがどうですか?
  
(HANA) 2014/11/22(土) 19:30


HANA様

有難うございます。
やってみましたが、やはり「0」のままです。

naoya 11/22 20:45


 では、その状態で
 W13 =V13=1
 X13 =H13=EY11
 Y13 =C13=EZ10
 を入れて、どこのセルが「0」になるか教えて下さい。
  
(HANA) 2014/11/22(土) 20:50

HANA様

色々と対応、恐縮です。

入力してみました。
現状は、

 W13セルはFALSE表示
 X13とZ13セルはTRUE表示で
集計表については全てのセルが、まだ「0」の状態です。

naoya 11/22 22:05


 >W13セルはFALSE表示
 という事は、V13セルは「1」と等しくないという事になりますが
 もしかして、V13セルには「2」が入っていますか?

 TYPE関数で調べると、何が返されますか?
  
(HANA) 2014/11/22(土) 22:16

HANA様

大変お騒がせしました。

 V13セルは確かに「1」が入力されていますが、その「1」が半角だったので
全角の「1」にしたらW13はTRUEになって、集計表にも反映されました。

これで、色々と検証してみたいと思います。

 naoya  11/22  22:42

 >V13セルは確かに「1」が入力されていますが、その「1」が半角だったので
 >全角の「1」にしたら〜〜

 えっと、今は全角の「1」なんですか?
 それとも、入力しなおして セルには半角の「1」が入ったのですか?

 エクセルでは多くの場合 数値の1 と 数字の1 は区別されます。
 TYPE関数で調べてみて下さい。
  
(HANA) 2014/11/22(土) 23:14


HANA様

先ほどはコピーしたブックでやって、半角から全角の「1」にしたら反映しましたが、

今は、元のブックでV列の数字は全て半角の「1」です。これで問題無く反映されてます。
ここは、最初から半角で触っていなかったはずなのに・・

TYPE関数で調べてみます。

naoya 11/22 23:39


 >今は、元のブックでV列の数字は全て半角の「1」です。これで問題無く反映されてます。 
 じゃあ、11/22 19:13 のコメント時にすべて「0」になって居たのは
 何が問題だったのですか?

 ちなみに、[編集]から返信しておられませんか?
 下のコメント欄から投稿してもらうと
 投稿日時が勝手に入りますが。。。。
  
(HANA) 2014/11/22(土) 23:49


HANA様

何度も、ありがとうございます。

 >ちなみに、[編集]から返信しておられませんか?
  すみません。やってました。

 19:13の時点は、確かに「0」で、それから、何が原因なのか、
調べておりました。再度、1セル毎に、数字を入れれENTERを押したりして。
セルの書式も、文字列があったり標準があったり数値があったりとバラバラだった
ので、標準に合わせたりしていました。
そうしているうちに急に反映されるようになりました。

(naoya) 2014/11/23(日) 10:18


 >再度、1セル毎に、数字を入れれENTERを押したりして。
 データをいろいろ変更して、思った結果が出るようになった って事ですね。

 先のコメントでも書きましたが、数値の1と数字の1は区別されることが多いので
 同じ「1」なら、同じ様に入力される様に気を付けられるのが良いと思います。
  
(HANA) 2014/11/23(日) 19:17

コメント返信:

[ 一覧(最新更新順) ]


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