• ベストアンサー

CountとIIFを同時に使う場合

受注システムを作っています。 受注一覧Rの中には、完成工事と未成工事が全て出ています。 その中で、完成工事が何件。未成工事が何件と、それぞれの合計を出したいです。 フィールドに「工事完了日」があり、入力済みなら完成工事件数としてカウント。 =Count(IIf(IsNull([工事完了日]),"未成工事件数"&[受注No],0)) だと、全件数表示カウントされてしまいました。 ご回答お願いします。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.4

ExcelではなくてAccessですよね? http://okwave.jp/qa/q6859902.html こちらの質問で >=Sum(IIf(IsNull([工事完了日]),[受注金額],0)) >=Sum(IIf(IsNull([工事完了日]),0,[受注金額])) という回答をもらっていますが この式の[受注金額]を1にすればいいと思います。 =Sum(IIf(IsNull([工事完了日]),1,0)) =Sum(IIf(IsNull([工事完了日]),0,1)) こんな感じで。

すると、全ての回答が全文表示されます。

その他の回答 (6)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.7

No6です。テキストボックスのコントロールソースに、 DCount("*", "テーブル名", "Not IsNull([工事完了日])") でも表示されるとは思います。

すると、全ての回答が全文表示されます。
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.6

完成工事件数を入れるテキストボックスがレポートフッター にあるとします。名前を便宜上「tx完成工事件数」とします。 「テーブル名」はレポートのレコードソースです。実際に 合わせて変更してください。 レポートフッターのフォーマット時のイベントで以下のように 設定します。 Private Sub レポートフッター_Format(Cancel As Integer, FormatCount As Integer) Me![tx完成工事件数] = DCount("*", "テーブル名", "Not IsNull([工事完了日])") End Sub

yuayua-tt
質問者

お礼

的確な回答ありがとうございました。 また別の回答も参考になりました。ありがとうございました。

すると、全ての回答が全文表示されます。
  • mar00
  • ベストアンサー率36% (158/430)
回答No.5

完成工事 =COUNTA(C2:C15) 未成工事 =COUNTBLANK(C2:C15) 範囲は適宜変更して下さい。

yuayua-tt
質問者

お礼

エクセルの場合ですね。 また一つ知識が増えました。ありがとうございました。

すると、全ての回答が全文表示されます。
  • 11zep
  • ベストアンサー率36% (48/133)
回答No.3

No1です。 今度は勘違いしていましたm(__)m 空白セルを数える場合は、COUNTBLANKです。 #はぁ、早合点や勘違いではずかしいです。

すると、全ての回答が全文表示されます。
  • 11zep
  • ベストアンサー率36% (48/133)
回答No.2

No1です。 質問をよく読んでいませんでした。 空白でないセルを数える -> COUNTA ちなみにExcel2007で確認しました。

yuayua-tt
質問者

お礼

こんなこともできるんですね!エクセルの知識が増えました。 ありがとうございます。

すると、全ての回答が全文表示されます。
  • 11zep
  • ベストアンサー率36% (48/133)
回答No.1

質問文そのままですw COUNTIFで期待している事ができると思います。 http://kokoro.kir.jp/excel/countif.html

yuayua-tt
質問者

補足

早速の回答ありがとうございました。 私の質問が悪かったのですが、アクセスの場合の質問でした。

すると、全ての回答が全文表示されます。

関連するQ&A