• 締切済み

延べではなく実質人数を。

A列に氏名のリストがあり、複数リストされている人がいます。単純に合計すると延べ人数になるのですが、純粋な人数を計算する方法がないものかと考えております。ご存知の方がいらっしゃれば教えていただきたいのですが。よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

一列ワーク列を使い(A列にデータがあり、ワーク列を仮にB列とする) B1に=IF(COUNTIF($A$1:A1,A1)>1,"",1) といれ、A列データの最終行まで複写する。 数や文字列の初出行だけ1になる。 B1から最終行まで範囲指定し、Σツールアイコンをクリック。(B1をポイント、ENDキー、シフトキーを押しつつ下↓を押す、Σクリック。)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.1です。 そういえば、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=726795 ↑これはどうなりました?

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=726795
回答No.3

いろんな方法が考えられますが、私の場合はB列で B2: =vlookup(A2, $A$1:A1, 1,0) とやると初出の名前の場合だけ#NAエラーになることを利用して B2: =if(isna(vlookup(A2,$A$1:A1,1,0)),1,0) なんてやっておいてsumするとかの手口を使いますね。 あ、1行目は必ず初出ですので、B列には問答無用で1を入れます。

  • bec
  • ベストアンサー率29% (151/507)
回答No.2

もっと簡単な方法があるかもしれませんが… ピボットテーブルで、「氏名」項目を行(あるいは列)において、 データも「氏名」とし、集計は適当なものを当てはめます。 (紛らわしいんで合計以外がいいかな) そうすると、氏名毎に集計されるんであとはCOUNTA()関数で氏名の数を数えてください。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 データ範囲がA1:A20とすると、 =COUNT(IF(LEN(A1:A20),IF(MATCH(A1:A20,A1:A20,)=ROW(A1:A20),))) と入力して、[Ctrl]+[Shift]+[Enter]で確定します。 (数式の両端に「{}」が付いて、配列数式になります。) データ範囲は、適宜変更して下さい。

関連するQ&A