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

物件管理の表でのカウント方法があれば教えてください。
例えば、セルのA列に施設の種類・B列に割り振られた番号・C列に物件名があるとします。
カウントしたいものは、A列の種類別のB列の数なんですが、B列の同じ割り振られた番号はそのままの数ではなく、1としてカウントしたいです。(わかりにくくてすみません)
(例)
項目  施設の種類    番号    物件名
    業務用     100100  ○○アパート101
    業務用     100100  ○○アパート102
    業務用     200202  □□マンション103
    個人用     300202  □○マンション303

業務用での「100100」のカウントは、1 「200202」のカウントは、1
業務用の番号のカウントは、2
(↑求めたいカウント)

同じ番号の場合は、1としてカウントで、施設の種類でソートしたときに、番号がいくつあるのかを出したいのですが、どのようにしたら出来るのか分かりません。
データで小計を試してみたりしたのですが、うまく出来ませんでした。
説明が分かりにくくて申し訳ありませんが、教えてください。

A 回答 (1件)

こんにちは



1行目は項目のタイトル行で2行目からデータがあるものと仮定しました。

わかり易い方法は作業列を使う方法だと思います。
作業列(例えばD列)の2行目に
 =(COUNTIF(B$2:B2,B2)=1)*1
の式を入れて、下方にフィルコピーすると、重複がある場合の2番目以降の行は「0」と表示されます。(重複の最初の行だけ「1」と表示)

これを利用すれば、お求めの値はCOUNTIFSで求められます。
 =COUNTIFS(A2:A10,"業務用",D2:D10,1)
とか。

※ セル範囲を2~10行までにしてありますので、必要な範囲に調整してください。


結果を直接求めることもできますが、式が少し複雑になるのでわかりにくくなるという欠点があります。
=SUMPRODUCT((COUNTIF(OFFSET(B$2,,,ROW(A$2:A$10)-1),B$2:B$10)=1)*(A$2:A$10="業務用"))

※ Office365のFILTER、UNIQUE関数が使えれば簡単な式になるのではと思いますが、私の環境では使えないので…
    • good
    • 1
この回答へのお礼

助かりました

早速のご返答、ありがとうございます!
作業列(例えばD列)の2行目に
 =(COUNTIF(B$2:B2,B2)=1)*1
の式の方法で出来ました!!

本当に助かりました。ありがとうございます!!

お礼日時:2021/06/23 13:53

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