一個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, ".", "-" )
|