txt 檔案中有上萬條陣列, 想逐一與excel中上千條資料對比。 并找出符合率最高的前10組資料。求高手幫助!
txt 檔案:
1,2,3,4,5
1,2,3,4,6
1,2,3,4,7
......
excel 檔案:
2,4,5
3,2,6
......
想讀取txt檔案中的每一條資料與excel中所有的資料比對。選出相同概率最高的前10條。
如讀取1,2,3,4,5與excel中的2,4,5 | 3,2,6 | ......找出三個數字全對的概率最高的前10個陣列
萬分感謝!
uj5u.com熱心網友回復:
我也不知道,我也正在問uj5u.com熱心網友回復:
1、把excel中的資料轉存到字典中,因為這個基本是不變的。2、然后利用2重回圈來解決你的問題:第一重回圈讀取txt檔案中的資料;第二重回圈對每組資料中每個進行判斷(看看字典中是否存在)然后.....你懂的
uj5u.com熱心網友回復:
樓主的這個問題,“字典”恐怕不行吧!
比如,txt 檔案:1,2,3,4,5 應該符合excel 檔案:2,4,5
字典能表達出來?
txt 檔案:1,2,3,4,6 應該符合excel 檔案:3,2,6
這個字典能表達?
當然,如果我把樓主的意思理解錯了,那當我什么都沒說。
uj5u.com熱心網友回復:
如果我沒有把樓主的意圖理解錯的話,那只能一個元素一個元素的進行比較、計數。
這個應該要用“三重回圈”才能達到目的。
uj5u.com熱心網友回復:
樓主還沒有把意思表達清楚。1,2,3,4,5與1,2,5和2,3,5和1,2,4和2,3,4比較是不是都認為相等?uj5u.com熱心網友回復:
如果我來做,會這樣做:把 excel 檔案當作外部資料庫,匯入到一個 Access 資料庫表中。此表加一列記錄比對成功次數。
將 txt 文本以 Line Input 方式逐行讀取。用 InStr 函式逐行逐列校驗資料庫列值是否在該行文本中。如果有一列不成功,轉入下一資料庫行。如果當前行 3 列全成功,則計數列加1,并結束本文本行的處理。
uj5u.com熱心網友回復:
如果是我,先將excel檔案另存為.csv檔案。uj5u.com熱心網友回復:
樓主沒有說清楚,Excel檔案中資料是在一個列還是在3個列,文本檔案中的資料是用漢子逗號隔開的,還是英文逗號。做沒有問題,可以在Excel中再建立一個表,記錄相同資料出現的資料,例如 資料、Excel中的行數、文本檔案的行數等。
如果需要就你的二個檔案給我,我幫你。 發到 QQ 2653043392
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79599.html
標籤:VBA
上一篇:VB中datagrid資料顯示
下一篇:求助改寫個方法
