作者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/m.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