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

説明が拙く申し訳ないのですが、Excelで、B列の担当者がF列で指定された担当者だった場合、C列の担当企業を重複を除いたカウントをし、G列に表示させたいです。

例)
F4が「鈴木」の場合、G4は「4」
※詳細は添付画像をご参照ください

IFやCOUNTIF、SUMPRODUCTを組み合わせてみましたが上手くいかなかったため投稿させていただきました。
VBAではなく、関数でご教示いただけましたら幸いです。

どうぞよろしくお願いいたします。

「Excel 条件に合う場合、重複を除いた」の質問画像

A 回答 (2件)

こんにちは



直接求める式を作成できなかったので、作業列を利用する方法になってしまいますが、ご参考までに。
ひとまず、I列を作業列としていますが、目障りな場合は別の列にしたり、非表示にするなどで対処可能と想像します。

添付図で、I4セルに
 =IF(SUMPRODUCT((B$4:B4=B4)*(C$4:C4=C4))=1,B4 & "","")
の式を入れ下方にフィルコピーしておきます。

その上で、G4セルに
 =COUNTIF(I:I,F4)
の式を入れて、必要なところまで下方にフィルコピー

で、計算できるものと思います。
「Excel 条件に合う場合、重複を除いた」の回答画像1
    • good
    • 0
この回答へのお礼

早々にご回答いただきありがとうございます!
イメージ通りにできました!
大変助かりました。
重ねてありがとうございます!

お礼日時:2020/01/29 15:07

こんにちは!



関数での方法をご希望だというコトなので、
一例です。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。
作業列を2列使ってみました。
作業列1 → 担当者名を重複なしに表示するため
作業列2 → 担当者+企業名 の組み合わせで最初の出現だけに「1」

画像ではSheet2のA2セルに
=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!D:D,ROW(A1))),"")

B2セルに
=IF(A2="","",SUMIF(Sheet1!A:A,A2,Sheet1!E:E))

という数式を入れ、A2・B2を範囲指定 → B2セルのフィルハンドルで下へコピーしています。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。m(_ _)m
「Excel 条件に合う場合、重複を除いた」の回答画像2
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございます!
色々なやり方があるのですね。
大変勉強になりました。
重ねてありがとうございます。

お礼日時:2020/01/29 15:10

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