作者tina1688 ()
看板Office
标题[算表] 阵列函数写成VBA
时间Wed Feb 28 21:17:58 2018
各位 大大
想计算 范围内的 不重复文字的 个数
但不知如何转写成VBA,有大大可以解惑吗? 谢谢喔~
示意图
https://imgur.com/a/LZh4J
档案连结
https://goo.gl/9Zp6mq
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.200.173
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1519823881.A.8CC.html
1F:→ soyoso: 回圈,range.find、range.findnext来寻找范围区间 02/28 21:59
2F:→ soyoso: 最後一个区间则判断当寻找到的储存格为第一次找到的 02/28 21:59
3F:→ soyoso: range.address时则以最後一笔有值的储存格 02/28 22:00
4F:→ soyoso: 有起迄区间储存格,可配合evaluate来使用原工作表内 02/28 22:00
5F:→ soyoso: 所写的阵列公式,储存格置换为上述起迄区间储存格位置字 02/28 22:00
6F:→ soyoso: 串以range.address,连接符号以& 02/28 22:00
7F:→ soyoso: 储存格偏移上以range.offset 02/28 22:00
大大,研究一下後
用evaluate来输入阵列函数,程式码如下
但是执行显示型态不符QQ
我已经找到区间范围,剩下把阵列公式值丢到储存格就好了
我要把=SUM(1/COUNTIF(范围)) ,丢进去。再麻烦大大解惑
ActiveSheet.Range("V" & kkk + 1).Value = Application.Evaluate("=SUM("
& "1/COUNTIF(" & ActiveCell.Range("T" & kkk & ":U" & kkk + ADress_Row) & "))")
※ 编辑: tina1688 (1.160.76.45), 03/10/2018 15:13:10