查看單個文章
舊 2006-06-14, 01:36 AM   #34 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

一個excel下的字元串公式解析器

一個常用於工程預算的函數,StrResult()
這個函數本來是給一個搞預算的哥們寫的,原想用vba寫出來的公式解析器應該比較慢,結果寫出來一看,滿屏了的函數反應都非常迅速,沒有任何延遲的感覺,所以拿上來供大家交流探討!
這個軟件帶了限制,使用20次後你需要重新啟動一下excel才行,否則要求註冊才能正常使用!
我只是簡單的加了一下密。高手破這樣的程式應該很簡單,不過請你手下留情!
============================================

Excel 判斷 列 與 列 資料是否重複,重複則合併 -申請加分

判斷 列 與 列 資料是否重複,重複則合併

贏政獨發,請誤轉載,謝謝

在兩個Excel表中的相同列中的相同的行,然後篩選出來把他們合併放到第三個表中


表一'3#20050903'!A:A 為查詢資料
A1 410603 重複值
A2 410604
A3 420204 重複值

表二'5#20050820'!A:A 為被查詢資料
A1 420204
A2 710209
A3 410603

表三:'結果'!A:A 為處理結果顯示
A1 410603 - 410603
A2 無重複
A3 420204 - 420204
*結果表中的順序以表一A列排序


第一步:先來查詢'3#20050903'A1在'5#20050820'!A:A中是否有相同的值:
代碼
=VLOOKUP('3#20050903'!A1,'5#20050820'!A:A,1,0)
* VLOOKUP()函數,可能不是最合適的,不過本人比較習慣用它.

第二步:查詢值若為:有重複,那麼就將它們進行合併,否則顯示"無重複":
代碼
=IF(ISNA(VLOOKUP('3#20050903'!A1,'5#20050820'!A:A,1,0))=TRUE,"無重複",CONCATENATE('3#20050903'!A1," - ",'3#20050903'!A1))

* 由於VLOOUP()函數對無重複數值是會顯示:#N/A(錯誤),所以我這裡使用了一個ISNA函數來消除它
* CONCATENATE()函數為合併函數

函數用的不好,如果有更好的方法,請大家告訴我,謝謝,大家共同學習.

======================================

判斷 EXCEL資料是否重複 (列-判斷)



代碼:
B1=IF(COUNTIF($A$1:$A$13,VLOOKUP(A1,A2:$A$13,1,0))>1,CONCATENATE("重複行號:",MATCH(A1,A2:A$13,0)+ROW(A1)),"")


序列填充至 B12
最後一行 空

======================

excel中日期格式轉換的問題

在excel中怎樣將下面左邊的日期格式一次轉換成右邊這樣的日期格式
替換 =SUBSTITUTE(A1, ".", "-" )
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1625 篇, 收花: 3196 次