2017-06-13 64 views
-1

我有一張表,其中包含表名customer_id和Project_id.For每個客戶id各種項目顯示。當我嘗試通過選擇所有它不是come.for前創建數據驗證。 CUSTOMER_ID PROJECT_ID 1 1.1 1 1.2 2 2.2 2 2.3 和喜歡that.please告訴我一些解決方案。在Excel 2013中創建動態下拉列表

+0

創建一個唯一的客戶ID列表,然後使用該列表的結果來獲得匹配的項目。顯示一些示例數據以及您嘗試的內容。 –

+0

並與本網站上的一些研究,你可以找到:https://stackoverflow.com/questions/19730067/excel-how-to-create-dynamic-data-validation-list-based-on-data-table? rq = 1,這幾乎完全符合你的要求... –

回答

0

這真的取決於你想要的東西,但由於你的問題不是那麼詳細,我想你的意思是?

您可以通過以下方式在工作表中的數據創建數據驗證:

  • 選擇要驗證是對
  • 功能區中的表,單擊數據選項卡,然後數據驗證
  • 選擇「允許列表」的來源吧
  • ,選擇單元格與允許值

另一種方法是使用vba或vb.net宏創建數據驗證程序。在您的宏說:

Dim range as Excel.Range = listSheet.Range("A1") 
range.Validation.Add(Excel.xlDVType.xlValidateList, Excel.xlDVAlertStyle.xlValidAlertInformation, Excel.xlFormatConditionOperator.xlEqual, "Option1; Option2") 
0

我猜你想要的是兩個下拉列表,第二取決於第一個選擇的價值? (請詳細說明你的問題)。要做到這一點,我想還有其他的方式,但是這是我平時做的:

考慮到,我一直使用的名稱來指代範圍,而不是引用,以提高readness。如果你有疑問要做到這一點,閱讀Use names in Excel formuas

  1. 在你的書,與主值一列創建一個表或範圍內的某處。
    • 我點名的價值觀master_list
  2. 創建一個表或具有兩列的地方在你的書的範圍的範圍內。第一列包含主/查找值,第二列包含依賴值。
    • 我已命名的查找值(這是,在第一列中的值)作爲dependent_list
    • 我已命名headingdependent_list上方的細胞(例如,列表,如果依賴關係表開始在A2,該heading是A1
  3. 訂購名單
    • 如你所願值出現在下拉列表中的master_list是有序的。
    • dependent_list必須按第一列(主值)中的值排序。 master_listdependent_list中的順序是否相同並不重要,但dependent_list的主列中的相同值必須在一起。
    • dependent_list第二列中的訂單將決定從屬下拉列表中的訂單。
  4. (可選)您可以定義一條消息,以在沒有選定主值時在dependent_list中顯示。我已將它命名爲msg_error
  5. 點擊你想上哪兒主下拉細胞,螞蟻轉到數據驗證菜單,然後選擇:
    • 允許:列表
    • 來源:添加配方=INDIRECT("master_list")
  6. 我已將單元格的主下拉列表命名爲key_value
  7. 單擊您想要依賴下拉列表的單元格,然後轉至數據驗證菜單,然後選擇:
    • 允許:列表
    • 來源:添加配方=IF(key_value="";msg_error;OFFSET(heading;MATCH(key_value;dependent_list;0);1;COUNTIF(dependent_list;key_value);1))

請注意Excel函數依賴於語言的語言,我有把它們翻譯成英文,所以也許會有錯誤。

+0

好的抱歉,不完整的問題!我有主表,其中包含帳號和項目相關的帳號。我創建了單獨的下拉列表和它的工作,但我的任務是創建一個依賴於帳號的項目依賴下拉列表,當我嘗試做我失敗。所以我需要從該表中提取數據到新工作表並執行此任務 – vish

+0

然後,我認爲您應該可以使用我編寫的提示來完成此任務。我在一張輔助工作表(鍵主表,鍵值依賴表和缺省的消息 - 可以是空的)以及主表中的下拉列表中有數據。 –