你好你讓人歎爲觀止的Excel:把在一起的兩個不同的複雜的公式(唯一不同的列表和斯普利特)
我想要做的兩件事情
- 從重複一長串填充唯一不同的列表值分隔的連字符
文本的
的公式是
`{=INDEX(A2:A65000,MATCH(0,COUNTIF($B$1:B1,A2:A65000),0))}`
其中列B是唯一列表被填充
而且提取(分割文本)從這裏開始:http://spreadsheetpage.com/index.php/tip/the_versatile_split_function/
Function ExtractElement(str, n, sepChar)
' Returns the nth element from a string,
' using a specified separator character
Dim x As Variant
x = Split(str, sepChar)
If n > 0 And n - 1 <= UBound(x) Then
ExtractElement = x(n - 1)
Else
ExtractElement = ""
End If
End Function
下面的公式表明ExtractElement函數如何在公式中使用。
=ExtractElement("546-339-909-944",3,"-")
該公式返回909,即字符串中的第三個元素(使用「 - 」作爲分隔符)。
這些都是偉大的,解決了很多我想做的事情。但我也試圖將這兩個功能一起做到另一列。
我有一個值,如列:
香蕉 - 黃色 - 水果
太陽 - 黃色 - 星
血 - 紅 - 液體
退出 - 紅 - 標牌
我試圖得到結果爲
黃
紅
我希望這樣做所有公式和不想使用的輔助列。我不介意VBA(正如你所看到的,這裏的第二個鏈接是vba)。
任何幫助表示讚賞。太感謝了!
Sriram
這是否真的是一個用戶需求,而不需要幫助列?你總是可以隱藏欄目。爲這樣一個特定的問題編寫一個UDF非常簡單......但抽象這樣一個獨特的問題真的很有用嗎? – 2009-12-17 01:44:48
是否有任何這些幫助的答案? – Andrew 2009-12-22 15:13:53
嘿傢伙,對不起,我沒有去應用這些。我必須經歷一段學習曲線才能完成檢查。這些是我在工作中進行的一些平行項目。因此,延遲。我非常感謝你的幫助。我試圖在沒有幫助列的情況下完成所有這些工作的原因是因爲這將是一件重複的工作,我想確保儘可能少的重複性手動工作。 – Sriram 2009-12-23 22:42:16