返回列表 上一主題 發帖

[發問] 搜尋的公式問題

[發問] 搜尋的公式問題

請問各位高手,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

回復 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

TOP

本帖最後由 infoverdad 於 2015-4-4 01:50 編輯

回復 9# vivian

試試此方法(使用輔助欄並計算分隔符號數以決定其層級)
    上一層編碼.rar (4.53 KB)

TOP

回復 6# rouber590324


   此公式當只有上下一個時,是成功的,但是:
V123
V123_1
V123_2
V123_3
此例,後三者需要出現的都是V123。但此公式只有V123_1會帶出正確數,V123_2及V123_3都會帶出空白。
(謝謝)

TOP

回復 7# vanguarx


    對的,但是我不會VBA...鳴...

TOP

回復 5# vanguarx


    我想了一下... 用函數我不會, 但如果用 VBA 的話...

    我先取得 B 欄的位元數...(例如10個字)

    然後 從 1 to 10 去檢查 到哪一個字 時 A 與 B 會不等於... 例如, 到第九個字時,就會不等於...

    這時 取出 B 的前8個字元,就是你要的答案...

TOP

試試
B3放如下公式往下拉
=IF(MID(A3,1,LEN(A2))=A2,MID(A3,1,LEN(A2)),"")

TOP

實際上並非固定10碼,而是沒有固定格式、字數、中英文........... 如果沒有固定 或沒有一個邏輯在 , 應該很難吧...
你的資料看起來像一個 BOM,  是否有甚麼基本邏輯在?

TOP

回復 3# JBY


    非常謝謝JBY提供協助指導。
不過,經確認後,此公式沒有辦法完全達到需求,例如:V201501001_02 判斷的值為V201501001_0,並不是正解的V201501001。(並非固定減一碼即為答案)
此外,雖然我的舉例中前10碼固定,但實際上並非固定10碼,而是沒有固定格式、字數、中英文,所以,沒法先以if(LEN(A2)>10做條件。
但還是很感謝您費了工夫給予協助。

TOP

B2, 輸入公式後,向下複製 :

=IF(LEN(A2)>10,LEFT(A2,LEN(A2)-MOD(LEN(A2),2)-2),"")

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題