標題:
[發問]
搜尋的公式問題
[打印本頁]
作者:
vivian
時間:
2015-3-19 19:00
標題:
搜尋的公式問題
請問各位高手,B欄的公式應如何下? 謝謝。
(要找出前面的NO符合自已,且顯示出最接近的)
NO# 上一層NO#
V201501001 (空白)
V201501001_1 V201501001
V201501001_1.1 V201501001_1
V201501001_1.1.3 V201501001_1.1
V201501001_2 V201501001
V201501001_02 V201501001
V201501002 (空白)
V201501003 (空白)
V201501003.1 V201501003
作者:
vivian
時間:
2015-3-31 18:06
不好意思,請問,是不是我問題表述的不夠清楚,導致大大們無法解決我的問題?
作者:
JBY
時間:
2015-3-31 23:24
B2, 輸入公式後,向下複製 :
=IF(LEN(A2)>10,LEFT(A2,LEN(A2)-MOD(LEN(A2),2)-2),"")
作者:
vivian
時間:
2015-4-1 09:10
回復
3#
JBY
非常謝謝JBY提供協助指導。
不過,經確認後,此公式沒有辦法完全達到需求,例如:V201501001_02 判斷的值為V201501001_0,並不是正解的V201501001。(並非固定減一碼即為答案)
此外,雖然我的舉例中前10碼固定,但實際上並非固定10碼,而是沒有固定格式、字數、中英文,所以,沒法先以if(LEN(A2)>10做條件。
但還是很感謝您費了工夫給予協助。
作者:
vanguarx
時間:
2015-4-1 16:18
實際上並非固定10碼,而是沒有固定格式、字數、中英文........... 如果沒有固定 或沒有一個邏輯在 , 應該很難吧...
你的資料看起來像一個 BOM, 是否有甚麼基本邏輯在?
作者:
rouber590324
時間:
2015-4-1 17:02
試試
B3放如下公式往下拉
=IF(MID(A3,1,LEN(A2))=A2,MID(A3,1,LEN(A2)),"")
作者:
vanguarx
時間:
2015-4-1 17:31
回復
5#
vanguarx
我想了一下... 用函數我不會, 但如果用 VBA 的話...
我先取得 B 欄的位元數...(例如10個字)
然後 從 1 to 10 去檢查 到哪一個字 時 A 與 B 會不等於... 例如, 到第九個字時,就會不等於...
這時 取出 B 的前8個字元,就是你要的答案...
作者:
vivian
時間:
2015-4-2 10:34
回復
7#
vanguarx
對的,但是我不會VBA...鳴...
作者:
vivian
時間:
2015-4-2 10:43
回復
6#
rouber590324
此公式當只有上下一個時,是成功的,但是:
V123
V123_1
V123_2
V123_3
此例,後三者需要出現的都是V123。但此公式只有V123_1會帶出正確數,V123_2及V123_3都會帶出空白。
(謝謝)
作者:
infoverdad
時間:
2015-4-4 01:46
本帖最後由 infoverdad 於 2015-4-4 01:50 編輯
回復
9#
vivian
試試此方法(使用輔助欄並計算分隔符號數以決定其層級)
[attach]20569[/attach]
[attach]20570[/attach]
作者:
vivian
時間:
2015-4-7 14:39
回復
10#
infoverdad
謝謝,雖然我尚不能下載檔案,不過,很謝謝大大用貼圖的方式給我。(C欄的公式中的F4,修正為E4)
套入公式後,大部份已得到正解,不過,以下2例得不出正解(130631_1_1及130804_2. ),尚請指導
130631
130631_1_1
130631
130804
130804_1 130804 (OK)
130804_2 130804 (OK)
130804_2. 130804_2
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)