アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (5件)

一列ワーク列を使い(A列にデータがあり、ワーク列を仮にB列とする)


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

No.1です。


そういえば、

http://oshiete1.goo.ne.jp/kotaeru.php3?q=726795

↑これはどうなりました?

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=726795
    • good
    • 0

いろんな方法が考えられますが、私の場合は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を入れます。
    • good
    • 0

もっと簡単な方法があるかもしれませんが…



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

こんにちは。

maruru01です。

データ範囲がA1:A20とすると、

=COUNT(IF(LEN(A1:A20),IF(MATCH(A1:A20,A1:A20,)=ROW(A1:A20),)))

と入力して、[Ctrl]+[Shift]+[Enter]で確定します。
(数式の両端に「{}」が付いて、配列数式になります。)
データ範囲は、適宜変更して下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!