2014-12-05 63 views
0

我曾嘗試使用VLOOKUPHLOOKUPLOOKUPINDEXMATCH但至今仍未能解決問題。我想填充列A,並在每行中找到與STRING左邊相鄰的值。感興趣的列經常不同。Excel中:搜索連續文本串,相鄰列單元格的返回值(列經常會有所不同)

E.g. F1的返回值,如果G1 = STRING,F2,如果G2 = STRING,E3如果F3 = STRING,D4如果E4 = STRING

Picture

+0

格式化您的單元格以查看您的數據結構是什麼樣的。提供數據和預期結果的屏幕截圖。 – AHC 2014-12-05 20:44:26

+0

抱歉無法上傳任何圖片,因爲我是新用戶,上面的說明和示例正確嗎? – Jones 2014-12-05 20:46:26

+0

上傳到外部圖像主機像imgur.com,然後張貼在這裏的鏈接。 – AHC 2014-12-05 20:47:02

回答

0

我會假設你的數據在E1到H100 - 根據需要進行調整。

首先,我們需要行 -

SUMPRODUCT((E1:H100=A1)*ROW(E1:H100)) 

然後我們用同樣的手段來得到列

SUMPRODUCT((E1:H100=A1)*COLUMN(E1:H100)) 

這給我們的文字
現在我們使用這個的行和列找到下一列中的文本
由於行和列從單元格0,0偏移並且A1是1,1,我們需要從行中減去1,然後從列中減去2,使其成爲1單元格離開
這讓我們用下面的公式:

=OFFSET(A1,SUMPRODUCT((E1:H100=A1)*ROW(E1:H100))-1,SUMPRODUCT((E1:H100=A1)*COLUMN(E1:H100))-2) 

不要忘了,如果你去拖動公式,以填補多個單元格

+0

上面的一個只返回#NAME?,它與:= IFERROR(INDEX($ S2:$ BJ2,MATCH(「STRING」,$ S2:$ BJ2,0)-1),「」)一起工作,但現在我只停留在第一場比賽。 – Jones 2014-12-08 05:53:39

1

我設法解決它錨點:

= IFERROR(INDEX($ S2:$ BJ2,MATCH(「STRING」,$ S2:$ BJ2,0)-1),「」)

現在,如果我想提取第二,第三和第四價值(如果它恰好不止一個)匹配)adjecent到「STRING」哪些變化必須進行?

相關問題