嗨我有一個電子表格,需要根據多個值進行計數和分組。使用下面的示例,我只需要它在託運人 - 發件人城市,收件人和收件人城市都相同的情況下計算一行。否則,我需要它來創建一個新的條目。編程方式在Excel中對多個字段值進行分組,計數和複製
除了計數之外,如果可能的話,我必須以編程方式執行它,而不是使用數據透視表,因爲它會從SQL DB頻繁更新並由各種用戶通過按鈕控制。我已經使用VBA在這裏獲取數據,但我失去了如何進行排序/分組。
我試過一個for循環嵌套條件,但對VBA來說是相當新的,所以我沒有成功。
表目前的樣子;
# - Shipper - City - Recipient - City - Bool
1 Bob L.A. Jenny Las Vegas True
2 Bob L.A. Jenny Las Vegas False
3 Bob L.A. Jenny Portland True
4 Bob L.A Jenny Orem True
5 Bob L.A Jenny Orem True
6 Sam L.A Jenny Portland True
7 Sam L.A Jenny Portland True
8 Sam L.A Jenny Reno False
9 Sam L.A Jenny Reno False
最終結果應該放在一張新紙上;
# - Shipper - City - Recipient - City - Count - Bool
1 Bob L.A. Jenny Las Vegas 2 50%
2 Bob L.A. Jenny Portland 1 100%
3 Bob L.A. Jenny Orem 2 100%
4 Sam L.A Jenny Portland 2 100%
5 Sam L.A Jenny Reno 2 0%
您可以創建數據透視表並使用VBA替換原始表,而不是每次都創建新文件。另外,您嘗試過哪些內容並且無法正常工作? – Aprillion 2013-04-24 20:54:39
您使用的是哪個Excel版本? – 2013-04-24 21:03:26
如果您使用xl2007 +,那麼我可以爲您建議一個非常簡單的代碼... – 2013-04-24 21:22:19