返回列表 上一主題 發帖

[發問] 請問VBA Excel 陣列的問題?

[發問] 請問VBA Excel 陣列的問題?

本帖最後由 pipi1968 於 2016-3-15 21:04 編輯

我有個二維陣列如下:
"AA", "yes", "Cr", 111, 222
"BB", "No", "Dr" , 333, 444
"CC", "yes", "Bl", 111, 222
"AA", "yes", "Cr", 222, 333
"CC", "yes", "Bl", 333, 555
"CC", "yes", "Bl", 222, 111
"BB", "No", "Dr" , 444, 222
....

原則上"AA", 會搭配"yes", "Cr";"BB",會搭配"No", "Dr";"CC", 會搭配"yes", "Bl"
如果要根據第1欄("AA"、"BB"、"CC"),帶出第2欄("yes" or "No")、帶出第3欄("Cr"、 "Dr"、 "Bl"),並加總第4欄、第5欄
產生新陣列如下
"AA", "yes", "Cr", 333, 555
"BB", "No", "Dr" , 777, 666
"CC", "yes", "Bl" , 777 888
....

請問VBA Excel 該如何寫?
感謝大家的幫忙

本帖最後由 pipi1968 於 2016-3-16 00:59 編輯

謝謝指教
但套用到我的資料卻出現 "陣列索引超出範圍"的訊息
       If Not d.exists(ar(i)(0)) Then
不知問題那裡有問題
煩請再指導
謝謝

PS:附上我的測試檔案(已寫好Sheet1 資料 讀進 ar的程式碼)
我測試的檔案, 好像不支援ar(0)(0)這種寫法
但如果只執行你的程式碼,又可以執行

VBA-1.rar (25.15 KB)

TOP

另外請教一下,在我的檔案中,我可以用ar(0,0)的語法,叫出其值
但用ar(0)(0)就不行,這是什麼原因?

TOP

本帖最後由 pipi1968 於 2016-3-16 12:40 編輯
多條件統計, 可用 字典檔+陣列,
不過哪幾個條件要說清楚,
yn2 如果有y 及 n, 是否視為不同條件?

index ...
准提部林 發表於 2016-3-16 11:02


原本是要用  姓名   品項   年度 3個值作為加總金額3 和 金額7 的條件
但不知要如何寫,所以就把這3欄合併起來作為加總金額3 和 金額7 的條件
等寫入excel後,再把它分開寫進原本的欄位

所以 姓名、品項、年度如有不同, 均視為不同條件
yn2 如果有y 及 n, 只是要作為另一判斷之用,不視為不同條件

TOP

謝謝各位高手的指導,問題已經解決了

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題