2016-03-18 96 views
0

我有一個Excel文件,像這樣一個清單數據:的Excel:獲取基於列

| number | yes/no | notes   | 

| 1  | yes | blablabla  | 
| 2  | yes | twinkle twinkle | 
| 3  | no | little star  | 

我想它被設置爲「無」到「回聲」的字段(在第二列)在另一張表中,回顯列「數字」和「筆記」。我的例子的結果是:

| number | notes   | 

| 3  | little star  | 

我該怎麼辦呢?謝謝!

+0

過濾器上的 「無」,然後複製粘貼該值然後刪除第二列? –

回答

2

假設您的主表位於Sheet2中,範圍A2:A4(第1行爲標題)。使用這個公式,作爲數組(與CTRL + SHIFT +輸入ENTER)在您的工作表2:

=INDEX(Sheet2!A$2:A$4,SMALL(IF(Sheet2!$B$2:$B$4="No",ROW(Sheet2!A$2:A$4)-ROW(Sheet2!A$2)+1),ROWS(Sheet2!A$2:A2)))

這將返回所有Numbers。要獲得Notes,請將第一個索引範圍更改爲Sheet2!C$2:C$4。顯然根據需要調整你的範圍(我懷疑你只有4個)。

最後,圍繞這個包裹一個IfError(),所以它在使用時看起來不錯。在將數據添加到表格時,只有「否」值的表格會更新。

=IfError(INDEX(Sheet2!A$2:A$4,SMALL(IF(Sheet2!$B$2:$B$4="No",ROW(Sheet2!A$2:A$4)-ROW(Sheet2!A$2)+1),ROWS(Sheet2!A$2:A2))),"")

編輯:

截圖: enter image description here

enter image description here

(使用IfError([above formula],"")包裝隱藏#NUM結果時,有不匹配。)

+0

非常感謝! ;) –

+0

出錯了,它總是打印最大值而不是確切的值!例如,如果我有15分並且2和3分別設置爲「否」,我會得到兩次15分!會是什麼呢? –

+0

@MicheleStieven - 嗯,也許你是不小心誤輸入了公式?我用截圖更新了我的帖子。我已將「輸出」表放在同一頁上,您可以執行相同的操作,然後只需在工作時將其移動即可。 – BruceWayne