Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2021)
UNIQUE関数がない「#CALC!」が数えられないようにしたい
投稿日時: 22/08/22 21:30:00
投稿者: toma100

こんばんは
よろしくお願いいたします!
 
 
日付    時刻    名前    訪問場所
5/5    10:00    田中    A地区
5/5    15:00    田中    A地区
5/6    10:00    田中    B地区
5/6    15:00    田中    A地区
5/6    10:00    沖田    A地区
5/6    15:00    沖田    B地区
 
のような表をもとに
日付と名前のクロス表に訪問場所の重複を除いた件数を
以下のように求めたいです
 
    5/5    5/6
田中    1    2
沖田    0    2
 
それで
クロスの左上に
=COUNTA(UNIQUE(FILTER($D$2:$D$7,($C$2:$C$7=$F2)*($A$2:$A$7=G$1))))
としてコピーしたのですが
 
    5/5    5/6
田中    1    2
沖田    1    2
    ↑
となってしまいます。
つまり、UNIQUE関数でデータがない場合の「#CALC!」まで1件として
数えられてしまいます。
文字列なので、数式の最初をCOUNTにするわけにもいかず
どうしたらいいのかわからなくなってしまいました。
よろしくお願いいたします(._.)
 

回答
投稿日時: 22/08/22 21:56:27
投稿者: んなっと

=SUM(ISTEXT(UNIQUE(FILTER($D$2:$D$7,($C$2:$C$7=$F2)*($A$2:$A$7=H$1))))*1)
 
こんなのも。ただし、訪問場所が空欄(未記入)のものも1つと数えてしまいます。
=IFERROR(ROWS(UNIQUE(FILTER($D$2:$D$7,($C$2:$C$7=$F2)*($A$2:$A$7=G$1)))),0)

投稿日時: 22/08/22 22:10:11
投稿者: toma100

んなっと様
 
いつもありがとうございます!
ISTAXT関数を使うんですね(’-’*)♪
できました、ありがとうございました!!