[[20040205133124]] 『人数を数えたい』(はな) >>BOT

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

 

『人数を数えたい』(はな)

いつもよませていただき、助けていただいております。

一ヶ月内でその日ごとの残業実施者のシート(約330行)があります。

A1     B1   C1 D1 ・・・・・

実施日 氏名コード所属 氏名・・・・・  こんなシートです。

実施者の人数を数えたいのです。
もちろん、重複している方がたくさんいます。
過去ログをみて以下の数式を名前の最後に入力したのですが、
0とでてしまいます。

=SUMPRODUCT(N(MATCH(D2:D334,D2:D334,)=ROW(D2:D334)))

なにがいけないのでしょうか?

教えてください。よろしくお願いします。


 =SUMPRODUCT(N(MATCH(D2:D334,D2:D334,)=ROW(D2:D334)-1))
つじつま合わせが必要です。(ケン)

ありがとうございました!できました!
もし余裕があったら、つじつま合わせの-1の意味を教えていただけませんでしょうか?

 この数式は配列で計算しています。
 簡単に説明します。
        A
 1      a  =MATCH(A1,A1:A5,0)は1です。  =ROW(A1)は1
 2      b =MATCH(A2,A1:A5,0)は2です。  =ROW(A2)は2
 3      a =MATCH(A3,A1:A5,0)は1です。  =ROW(A3)は3
 4      c =MATCH(A4,A1:A5,0)は4です。  =ROW(A4)は4
 5      b =MATCH(A5,A1:A5,0)は2です。  =ROW(A5)は5
この2つが等しい数を計算しています。
一行目からは分かりましたか?2行目からは
        A
 1
 2      a  =MATCH(A2,A2:A6,0)は1です。  =ROW(A2)は2
 3      b =MATCH(A3,A2:A6,0)は2です。  =ROW(A3)は3
 4      a =MATCH(A4,A2:A6,0)は1です。  =ROW(A4)は4
 5      c =MATCH(A5,A2:A6,0)は4です。  =ROW(A5)は5
 6      b =MATCH(A6,A2:A6,0)は2です。  =ROW(A6)は6
何故つじつま合わせが必要か分かりましたか?(ケン)

ケンさん、ご説明ありがとうございます。
タイトル行をマイナスするということですね。
これが解れば応用できます。
感謝!です。


コメント返信:

[ 一覧(最新更新順) ]


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