VBA 不同欄位多條件統計問題

作者: kunkka (aMao)   2017-09-22 12:29:12
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:EXCEL / VBA
版本:2010
請問各位大大
假設工作表的A欄為日期,B欄位為姓名
我知道怎麼分開計算出A列表同一天日期的欄位個數
也能夠統計B列表同一個人的欄位數
比如:
WorkbookFunction.Countif(sheets(1).column(2),"王小華")
但我試了很久就是不知道怎麼統計出
“A欄位符合某一天且B欄位為王小華”的方式T.T
我知道還有一種可行方法是用for循環
for i=1 to xxx
if range("A" & i)=date and range("B" & i) then x=x+1
然後最後回報x的值就好
但總是很困惑邏輯上應該是可以透過count之類的式子找出條件聯集欄位才對
我也試過用Sumproduct
但發現雖然在儲存格函數中我可以直接寫
=sumproduct((A:A="9/21")*1,(B:B="王小華")*1)
就輕易計算出來
但若用VBA來寫入同樣式子的話則是系統會報錯,不知道VBA寫法要如何修改
畢竟如果每次要使用程式前都得自己先到工作表手動算出代數值的話好像就失去意義了(
抓頭)
請教各位前輩有比較聰明的編寫方式嗎?
作者: soyoso (我是耀宗)   2017-09-22 12:40:00
將countif改為countifs試試

Links booklink

Contact Us: admin [ a t ] ucptt.com