2013-11-22 37 views
0

我有如下表:Excel中:通過刪除「假」的記錄創建列表

19-Nov TRUE 
18-Nov FALSE 
17-Nov TRUE 
16-Nov FALSE 
15-Nov TRUE 
14-Nov TRUE 
13-Nov TRUE 

我想創建一個新的列刪除虛假記載 - 例如

19-Nov 
17-Nov 
15-Nov 
etc. 

有沒有辦法做到這一點不使用VBA?我的文檔中已經有很多VBA動作了,我寧願只使用一串公式。

我研究了這個主題,但只找到了使用VBA的例子。

謝謝大家的幫助

+0

你不能用Excel公式刪除行建議。那是你想要做的嗎? – ApplePie

+0

@ AlexandreP.Levasseur不,對不起,我想創建一個只包含那些具有相應「真值」的觀察值的新列 - 是否有意義? – mmichaelx

+1

你可能只是創建一個數據透視表,其中包含一個包含日期的列並對其進行過濾,以便它只包含真實值?如果您不希望在工作表上通過從透視字段列表中過濾它,則可以隱藏該過濾器。 – mmarie

回答

2

很多的選擇:

  • 數組公式,輸入使用Ctrl + Shift + Enter鍵(複製下來,一旦你離開它會變成零值)

    =LARGE(IF($B$1:$B$11=TRUE,$A$1:$A$11,0),ROW())

  • 透視表,通過mmarie

  • 所建議
  • 自動篩選由希德潰敗

+0

謝謝 - 我喜歡數組的想法(沒有使用它們很多) - 當我使用你的LARGE公式時,我得到一個「#NUM!」錯誤...只是爲了澄清--B1:B11引用True/False列,A1:A11引用日期變量列 - 正確嗎?然後在裏面()) - 我需要輸入任何範圍值?謝謝! – mmichaelx

+0

+ 1很好:) –

+0

一旦row()返回的數字大於範圍內的行數,就會得到#num錯誤。如果您在第1行開始公式,則Row()將起作用,如果您從第n行開始,則使用'row()+ 1-n'而不是'row()'。 – nutsch