2013-12-10 67 views
1

我試圖創建一個命名區域作爲數據驗證下拉菜單的一部分。我從表中創建這個,但是,我只想顯示列A中符合特定條件(true或false)的列C中的值。但是,列C中的值可能會更改,因此我需要命名範圍也可以改變。在Excel中創建一個動態命名區域

我的表看起來像這樣:

 
    A B C 
    1 .. 1 
    2 .. 0 
    3 .. 1 
    4 .. 0 
    5 .. 1 
    6 .. 1 

我想命名的範圍內挑選其中c爲1 A用值 - 或者在這個例子1,3,5,6。

+1

'我想指定的範圍內挑值A,其中c爲1 - 或者在這個例子中1,3,5,6.'我想看到你嘗試過什麼,直到現在,你卡在哪裏?要求提供代碼的問題必須表明對正在解決的問題的最小理解。包括嘗試解決方案,爲什麼他們不工作以及預期結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

+0

我嘗試過使用各種方法,我發現在這裏,並在互聯網上一般,以及涉及數據透視表的解決方案。但是,這並不理想,因爲它需要在數據更改時刷新數據透視表和命名範圍。 –

回答

5

嘗試用一個輔助列:

在D2中輸入

=IF(C2,ROW(),"") 

複製下來。創建列F中的值列表,從F2開始

=IFERROR(INDEX(A:A,SMALL(D:D,ROW(A1))),"") 

複製下來。 創建是指式

=Sheet1!$F$2:INDEX(Sheet1!$F:$F,MATCH(99^99,Sheet1!$F:$F,1)) 

使用,在數據驗證列表值範圍的名字命名的範圍。

當列C中的值從0更改爲1或反之亦然時,驗證列表將立即更新。

enter image description here

+0

+ 1很好地解釋了Ingeborg :) –

+0

爲了教會我,你可以爲一個命名的範圍提供一個公式。 – devuxer

+0

這是一種享受 - 非常感謝你 –