2010-10-07 25 views
2

細胞假設一個簡單的片狀像這樣:Excel中:串聯/檢索是跨組合關鍵細胞

 
------------- 
| 1 | a | Need formula to return: "a,b,c" 
|  |-----| 
|  | b | 
|  |-----| 
|  | c | 
------------- 
| 2 | a | Need formula to return: "a,b" 
|  |-----| 
|  | b | 
------------- 

第一列是合併的關鍵單元和所述第二列具有一個未知的號碼與文本行的每個單元格中的值。

我想要的是一種方法,例如VLOOKUP/HLOOKUP,以檢索合並的關鍵單元格中的單元格列表。
即使我想使用宏,我如何以「1」上的VLOOKUP的結果以編程方式檢索a-b-c單元格範圍?

如果這不起作用,我很好,只需邏輯檢查一個字母是否存在於列表中。
例如,給定一個鍵值,我希望能夠以編程方式適用條件語句,如:

 
- "Does 'a' exist at '1'? Yes." 
- "Does 'c' exist at '2'? No." 

編輯:
記住,上面是一個例子;我不一定知道只有'a','b'和'c';我不知道每組中的行數。

謝謝。

+0

請告訴我你是如何很好地格式化q的 – 2010-11-18 16:03:52

+0

@我是一個女孩;只是空間,空間,空間。所有手冊。 – BeemerGuy 2010-11-18 20:52:59

回答

3

這會給你真/假,儘管你可以將它嵌套在IF語句中以獲得是/否。

=NOT(ISERROR(VLOOKUP("b",INDIRECT(ADDRESS(MATCH(1,A:A,0),2)&":"&ADDRESS(MATCH(2,A:A,0)-1,2)),1,0))) 

的變量是「B」,這是在第二個匹配語句中的信尋找,在第一匹配語句這是離鍵的數目的1,然後將2僅僅是1變量+1。

該公式首先確定第1列中單元格的範圍,通過確定它的起始位置,然後比第二個數字結束的位置小1。當然,這隻有在數字是連續的和有序的。然後在確定的範圍內執行VLOOKUP,對於您的示例,該範圍爲$ A $ 1:$ A $ 3。

+0

不知道這應該如何工作;這套測試是針對哪種測試?當我輸入「d」作爲查找值時,它給了我「c」。你能解釋一下嗎? – BeemerGuy 2010-10-08 01:25:06

+0

對不起@Beemer,昨天我很匆忙,我編輯了正確的公式。 – 2010-10-09 00:56:01

+0

我想我仍然可以使用它;非常感謝您的努力! – BeemerGuy 2010-10-14 20:08:16