質問: excel countifで否定条件を指定する方法 こんにちは。たびたび質問させていただきます。 excelの集計で一点悩んでいます。 sheet2に以下のリストが存在します a 1 りんご 2 みかん 3 ばなな ・ ・ sheet1で次のように集計します a | b 1 りんご その他 2 1 2 a2には、=countif(sheet2!$a$1:$a$100,a1) を入れていますが、b2に対して、 a1と一致しないもの かつ ブランクでないもの という条件を指定したいのですが、よい方法はありますでしょうか? ご紹介いただけたら幸いです。
回答: a1に一致しないもの(a1がブランクの場合を含む) =countif(sheet2!$a$1:$a$100,"<>"&a1) ブランクのもの =countblank(sheet2!$a$1:$a$100) 上記二つをあわせて =countif(sheet2!$a$1:$a$100,"<>"&a1)-if(a1="",0,countblank(sheet2!$a$1:$a$100)) で計算可能です。 配列数式を使う方法 =sum(if((sheet2!$a$1:$a$100<>a1)*(sheet2!$a$1:$a$100<>""),1)) と入力してctrl+shift+enterで確定する。(確定後は式が{}で囲まれます。) #2さんのsumpruductの場合 =sumproduct((sheet2!$a$1:$a$100<>a1)*(sheet2!$a$1:$a$100<>"")) でも可