2014-04-09 28 views
0

我的,我想從較大的字符串解析字符串的列表,因此,例如,在:拉SUBSTRING(在陣列)和解析成

「內閣;門;樺木;彩繪」 ---> [這是一部分命名法。有可能是或可能不是定界符] - 我想通過零件的列表來運行和解析出的某些字符串

,作爲數組這樣在:

D1:門

D2:貨架

D3:基地 ;

等,等---把它放到一個新的專欄。因此,這種情況會發生:

櫥櫃,門,樺木,彩繪---->門(在新列)

櫃,架,樺木,彩繪---->現貨(在同一列以上)

櫃,基座,樺木,彩繪---->基(與上述相同的列)

基本上,這是解析和更容易地分配公共分類 - 它貫穿的細胞,尋找一個該數組中的值(D1:D10,無論什麼) - 然後將其分離。

謝謝!

+0

它是否需要匹配數組中的兩個或更多值? –

+0

這是可能的,但不太可能(我知道一個可怕的答案)。返回它在數組中遇到的第一個字符串並不一定是問題;我懷疑它不會是一個一個接一個地不能解決的足夠大的問題。 - 所以,如果它確實像「櫥櫃,貨架基地,樺木,染色」這樣說可以返回「貨架」而不是「基地」,「貨架」 – user2630872

+0

什麼是「有或沒有分隔符」是什麼意思?這是否意味着可能會出現像「櫥櫃底座樺木染色」這樣的空間?如果是這樣的話,你怎麼知道這兩個詞是否屬於同一個「價值」,如「貨架基地」? – Blackhawk

回答

0

我認爲你可以使用這樣的事情:在G1

=INDEX($D$1:$D$10;MATCH(1;1*ISNUMBER(FIND($D$1:$D$10;G1));0)) 

單元格的值是一個數組公式,所以你需要按Ctrl Shift鍵回車進入。

將公式複製下來所有其他

根據您的區域設置,你可能需要更換「;」通過「,」

+0

是的 - 那完全正確。非常感謝 - 節省了大量時間。我沒有想過嵌套一個isnumber。你太棒了!謝謝! – user2630872