• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:L列で条件に該当する場合の、A列のデータ種類数)

A列のデータ種類数をカウントする関数

このQ&Aのポイント
  • Excel2013および2007に対応する計算式で、L列の計算結果が0より大きい場合と0より小さい場合におけるA列のデータ種類数をカウントする方法を教えてください。
  • 具体的なデータとして、A列には文字列が入力され、L列には計算式が入力されています。L列の計算結果が0より大きい場合、および0より小さい場合におけるA列のデータの種類数をカウントする必要があります。
  • 例えば、A列には田中、鈴木、佐藤、工藤といったデータがあり、L列には100、-50、70、80、-70、-15などの計算結果が表示されています。L列で条件に該当する場合のA列のデータの種類数をカウントする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (366/1808)
回答No.3

添付図参照 M2: =IF($L2>M$1,$A2,"") N1: =SUM(N2:N1101) N2: =IF(M2="",0,1/COUNTIF(M$2:M$101,M2)) O2: =IF($L2<O$1,$A2,"") 範囲 N1:N2 をコピーして、セル P1 に貼り付け 範囲 M2:P2 を下方にズズーッとオートフィル

makataka
質問者

お礼

できました!助かりました!ありがとうございましたm(_ _)m

その他の回答 (2)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

先頭に1行挿入 C2:=AND(COUNTIFS(A$1:A2,A2,B$1:B2,">0")=1,B2>0) C3:=AND(COUNTIFS(A$1:A2,A2,B$1:B2,"<0")=1,B2<0) D2:=DCOUNT(A:B,,C1:C2) D3にコピー

makataka
質問者

お礼

ありがとうございます。A列、B列ではできました。 実際の私のシートでは、なぜかできませんでした。 数式もきれいですし、原本があれば、こちらの問題点について、アドバイスいただけるのかとも思いました。 今回は別の方のものでもできたので、次の機会に、またよろしくお願いします。m(_ _)m

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

作業用にM列を使った場合ですが、 L列で「0より大きい」場合 M列にM1からM100まで =IF(L1>0,K1,"") で任意のセルに =SUMPRODUCT(1/COUNTIF(M1:M100,M1:M100))-1 L列で「0より小さい」場合 M列にM1からM100まで =IF(L1<0,K1,"") で任意のセルに =SUMPRODUCT(1/COUNTIF(M1:M100,M1:M100))-1

makataka
質問者

補足

M列に最初の式「=IF(L1>0,K1,"")」を入れてみたのですが、L列に入っている計算式(※)の計算結果がブランク表示のセルについても、「>0」と認識してしまい、「K1」(実際にはA1で作成)の値を引っ張ってきてしまいました。 (※)=IF(OR(ISBLANK(H1),ISBLANK(U1)),"",H1-U1)

関連するQ&A

専門家に質問してみよう