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