我曾嘗試使用VLOOKUP
,HLOOKUP
,LOOKUP
,INDEX
和MATCH
但至今仍未能解決問題。我想填充列A,並在每行中找到與STRING左邊相鄰的值。感興趣的列經常不同。Excel中:搜索連續文本串,相鄰列單元格的返回值(列經常會有所不同)
E.g. F1的返回值,如果G1 = STRING,F2,如果G2 = STRING,E3如果F3 = STRING,D4如果E4 = STRING
我曾嘗試使用VLOOKUP
,HLOOKUP
,LOOKUP
,INDEX
和MATCH
但至今仍未能解決問題。我想填充列A,並在每行中找到與STRING左邊相鄰的值。感興趣的列經常不同。Excel中:搜索連續文本串,相鄰列單元格的返回值(列經常會有所不同)
E.g. F1的返回值,如果G1 = STRING,F2,如果G2 = STRING,E3如果F3 = STRING,D4如果E4 = STRING
我會假設你的數據在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)
不要忘了,如果你去拖動公式,以填補多個單元格
上面的一個只返回#NAME?,它與:= IFERROR(INDEX($ S2:$ BJ2,MATCH(「STRING」,$ S2:$ BJ2,0)-1),「」)一起工作,但現在我只停留在第一場比賽。 – Jones 2014-12-08 05:53:39
我設法解決它錨點:
= IFERROR(INDEX($ S2:$ BJ2,MATCH(「STRING」,$ S2:$ BJ2,0)-1),「」)
現在,如果我想提取第二,第三和第四價值(如果它恰好不止一個)匹配)adjecent到「STRING」哪些變化必須進行?
格式化您的單元格以查看您的數據結構是什麼樣的。提供數據和預期結果的屏幕截圖。 – AHC 2014-12-05 20:44:26
抱歉無法上傳任何圖片,因爲我是新用戶,上面的說明和示例正確嗎? – Jones 2014-12-05 20:46:26
上傳到外部圖像主機像imgur.com,然後張貼在這裏的鏈接。 – AHC 2014-12-05 20:47:02