我在嘗試編譯VBA中的多條件索引/匹配代碼時遇到了一個問題。這可能很簡單 - 但我相當新的VBA,沒有發現在這裏工作。我需要VBA從標題爲「Values」的列中返回數據,方法是檢查三個標準:Customer = X,Type = External,OriginCountry = UAE(其中,列在原始電子表格中不相鄰) 標準存儲在由宏用戶預先設置的單獨變量中。VBA - 具有多個條件的索引/匹配函數
Customer | Type | Origin | Destination | Values
X | Internal | UAE | SA | Value 1
Y | Internal | UAE | SA | Value 2
X | External | UAE | SA | Value 3
X | External | ZA | UAE | Value 4
目前我有以下(相當笨重)碼,其發現使用一個標準的值 - OriginCountry變量。 代碼在預先指定的列 - OriginCountryColumn中搜索它。
ResultString = Application.Index(Sheets("CustomerAccounts").Range(CustomerSheetRange), Application.Match(OriginCountry, Sheets("CustomerAccounts").Range(OriginCountryColumn), 0), Application.Match("Values", Sheets("CustomerAccounts").Range(TitleRowCust), 0))
我想修改代碼以匹配類型和客戶。 是否可以擴展上述Index/Matxh函數 - 或者我應該使用不同的方法?
任何意見表示讚賞。
爲什麼不使用數據透視表或自動過濾器? – 2013-08-27 10:40:33