2013-06-01 163 views
0

幫助如何做到這一點?Excel如果列B滿足if語句,則返回列A的值函數

我在Excel中新的,我想組織數據,但我不能找到合適的功能,使其工作。

需要一個函數從列A,B,C,d通過E欄來搜索值,並返回文本翻譯成一組新的列時,它划着一根火柴。

 
A  B  C  D  E 
Appl Text Text Text 3 
Grap Text Text Text 2 
Pear Text Text Text 1 
Berr Text Text Text 2 
Ora Text Text Text 1 

例如搜索的列E值和返回值放入類似:

 
A  B  C  D 
Appl Text Text Text  
Ban Text Text Text 
+0

沒有的功能,使這項工作,你需要一個宏。可以讓別人爲你做它在http://elance.com或freelancer.com – tgkprog

+0

https://www.google.co.in/search?q=excel+vba+macro+tutorial學習macrtos如果你有一個窄問題比讓這個工作適合我,問一個具體的問題 – tgkprog

+0

在你的例子結果的第二行返回'Ban'的基礎是什麼? 'vlookup'是最接近你看似尋找的函數,但它需要參考值在第一列(並且不會像上面那樣產生「禁止」)。 –

回答

1

你能在E列只是過濾讓所有的行3?

對於公式的方法,假設在A1的第一個表:E5試試這個公式G1

=IFERROR(INDEX(A$1:A$5,SMALL(IF($E$1:$E$5=3,ROW(A$1:A$5)-ROW(A$1)+1),ROWS(G$1:G1))),"")

CTRL + SHIFT + ENTER確認,跨,下爲複製根據需要 - 一旦匹配行耗盡,您將得到空白

請參閱示例here

注:IFERROR需要Excel 2007或更高版本,但可以進行修改與早期版本的Excel

工作
0

的任務可以用數組公式來解決:

{=OFFSET(A$1;SMALL(IF($E$1:$E$5=$B$7;ROW($E$1:$E$5);"");$F8)-1;0)} 

按Ctrl-按住Shift在公式窗口中輸入以插入公式。曲線括號由Excel插入,而不是由用戶插入。該公式可以向下複製到右側。

爲了使任務更簡單,我添加輔助細胞下降從E8上市所需的值的出現。

行具有所需的值(在$B$7)都標有行號,否則爲「」。 SMALL需要使用OFFSET找到所需要的文本的第n個最小值($F8給定的行)。

enter image description here

相關問題