各位美女帥哥大神前輩們:
我這里有個問題想請教一下你們,能不能給我點思路或者解決辦法
是關于Excel vba編程的一個問題,初次遇見這個問題,感覺比較棘手,也沒什么思路
具體問題是這樣的,需要這樣一批資料,資料是關于車輛的,每列資料都是諸如車型名稱,發動機型號,品牌,年款,車型,車系等車的相關屬性引數,
向有一批車型資料,約8k條,資料中有一列資料為車型:比如 A列: 奧迪Q3 2015款 35 TFSI quattro百萬紀念舒享型 其中資料均以逗號隔開,
C:列發動機型號 D:驅動方式 E:車身結構 目標列為 K列:價格
現要求:通過A列中 部分資料:奧迪Q3 2015款 35 TFSI C+D+E 資料組合起來唯一確定一款車型,
然后再通過在同一款車型資料中 按照 A列中部分資料(車款): quattro百萬紀念舒享型 此處可能為空,對價格列進行處理,最高價格設定為1,價格·最低設定為0;
請問這個用vba能編程實作嗎 ,思路如何?
我的思路是通過Excel函式分布實作,先通過截取A列資料的部分字串,然后再于C D E列資料進行拼接 后放到新建M列中 ,
然M列對整個資料進行分組排列,可是排列怎么實作,排列后對價格列怎么處理不能解決?
各位大神,能否抽空幫我分析分析,最好能給出代碼喲
我在此感激不盡!O(∩_∩)O~
uj5u.com熱心網友回復:
在Excel 2003中開始記錄宏,手動完成所需功能,結束記錄宏,按Alt+F11鍵,查看剛才記錄的宏對應的VBA代碼。uj5u.com熱心網友回復:
你好,看了你的回復不是卻很清楚能說明下具體手動操作是怎么操作嗎,我現在需要根據某一欄位進行分組,該欄位為多列資料欄位的組合 然后對每一組中資料的某一列例如:價格列 進行處理:
處理邏輯為:增加一行位價格級別,將價格最高的資料設定1價格最低的設為0 。請問這樣手動操作能實作嗎
我現在增加了一列輔助列:分組變數列,將組合好的欄位通過Excel函式填充好了 。
uj5u.com熱心網友回復:
樓主對“問題”的描述,好有“朦朧感”啊…………
uj5u.com熱心網友回復:
我只知道車不錯
uj5u.com熱心網友回復:
有點類似檢索咯奧迪Q3 2015款 35 TFSI
先split("奧迪Q3 2015款 35 TFSI"," ") j將關鍵字拆到一個陣列里面
然后逐行進行關鍵字的比對
比如先 看 instr 判斷 “奧迪Q3”是否在這行的A列里,如果有,再看“2015款” 是不是也在A列里……
如果全都有,那么就判定為命中一行。繼續看下一行。等遍歷完所有的行,把所有命中行的價格拿來排序
uj5u.com熱心網友回復:
資料結構設計有問題。把需要獨立使用的資料,都單獨占用一列。然后再考慮篩選的問題。uj5u.com熱心網友回復:
誰把我在6樓的回復洗掉了???洗掉的理由是什么???違反了哪一條,你倒是說說啊!!!



我記得去年曾“舉報”過一次某人說臟話的回復,怎么沒有哪個“管理員”去處理呢!!!
(那一次也是我在CSDN“唯一”的1次舉報)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/48474.html
標籤:VBA
下一篇:vb 遠程資料庫操作
