2011-11-28 122 views
1

這應該很簡單。我可以在Excel中輕鬆做到這一點,但它不會跳躍。我有一個數據庫跟蹤卡車隊的狀態,包括各種定期維護服務。我有一個查詢輪詢所有服務(季度,半年,年度),並列出服務的容忍到期日期。然後我有一份報告,我想在其中列出一些基本總計:每種車輛有多少種在車間中,每種服務需要多少車輛。Access IIF聲明中的通配符

麻煩來自計數狀態。 「店內」可以完成10%,50%,90%。所以我試圖讓count()公式使用通配符。這一個不起作用:

=Count(IIf([Status] = "In Shop*",1,0)) 

星號讓我在領域的每一件物品,空白或沒有。

回答

1

這個怎麼樣(編輯:我相信你真的想在這裏使用SUM功能,不COUNT):

=Sum(IIf(Left([Status], 7) = "In Shop", 1, 0) 
+0

肯定是最簡單的解決方案。我曾嘗試過SUM和COUNT都無濟於事,但我不知道LEFT表達式。 –

1

的問題是,你沒有被另一場分組,所以計數()將返回所有項目。

三種方法可以解決這一關我的頭頂:

  1. 創建,你執行IIF語句中的獨立字段。然後,針對該字段執行Count(),但將該字段包含在GroupBy子句中。
  2. 創建一個VBA函數來封裝這個邏輯並從報表上的控件調用該函數。
  3. 而不是使用Count()使用Sum。

實施例:

Sum(IIf([Status] Like "in shop*",1,0))