簡體   English   中英

帶有名稱/值對的Excel下拉列表

[英]Excel dropdown with name/value pairs

我有2個工作表的工作簿。

“Sheet2”有兩列:

|    A    |      B        |
+---------+---------------+
|  code1  | description 1 |
|  code2  | Descr 2       |

Sheet1有幾列,其中一列(D列)是代碼 在這一欄中,我需要一個“投遞箱”,什么

  • 將顯示列Sheet2!B(描述),以及用戶選擇一個描述時
  • 將從col:A輸入code

在Sheet1中可以不without additional helper column嗎? (Excel 2010)

所以,在html中需要一些簡單易懂的東西:

<select>
  <option value="code1">Description 1</option>
  <option value="code2">Descr 2</option>
</select>

當用戶選擇“Descr 2”時,表單獲得“code2”。

這個問題可能是重復的 - 但我不確定 - 如何如何在Excel中創建具有多個列的下拉列表 ,但唯一的答案是將其指向外部站點 ,其中解決方案是另一個問題。

添加了截圖以獲得更精確的說明: 在此輸入圖像描述

簡單! 這是我們要得到的!

在此輸入圖像描述

僅限3個步驟:

  1. 定義要用作查找值的范圍

  2. 創建下拉列表

  3. 粘貼一些代碼


步驟1:像這樣設置Sheet2並將命名范圍定義為_descrLookup

定義VLookup的命名范圍

 ( Highlight -> Right-Click -> "Define Name..." ) 

這是一個可選步驟,但它使步驟3的操作變得簡單。



第2步:Sheet1 ,使用數據驗證創建下拉列表,並使用您想要在DROPDOWN中顯示的值作為源。 在這個例子中它是Sheet2 A2:A4 (見上圖):

將數據驗證設置為工作表2中的源

 ( Data -> Data Validation ) 



第3步:Sheet1添加一些VBA代碼:

 ( Right-Click the tab Sheet1 -> View Code ) 

將其粘貼到Sheet1的代碼窗口Sheet1

( Right-Click the tab Sheet1 -> View Code )

聽起來像數據驗證(允許列表)與VLOOKUP結合將做你想要的。

在表2上設置您的描述/代碼列表。 使其成為命名范圍(有助於避免循環引用問題)。

在工作表1的說明列中,使用數據驗證來生成引用列表的描述列的下拉列表。 在代碼列中使用VLOOKUP函數,鍵入下拉列表值。

=IF(B4="", "", VLOOKUP(B4, FruitList, 2, FALSE))

更新 -

我開始明白你的意思是“沒有輔助專欄”,但我不確定你能得到你想要的東西。 Excel設計的一個事實:你看到的是你得到的,即單元格中顯示的值是該單元格的有效值。 您不能讓單元格顯示一個值,但“包含”另一個值。 這樣的事情在HTML中是“死的簡單”,但HTML控件不是為了與電子表格中的單元格相同的目的而構建的。 它同時是兩件事:一個值,以及該值的用戶界面表示。 電子表格單元格可以包含一種確定值的方法(下拉列表,公式等),但它達到的任何值都將是它顯示的值。

Excel具有組合框之類的形式支持,但我相信該值仍然輸出到另一個單元格。

通常的方法是使用數據驗證來創建下拉列表,並使用VLOOKUP為代碼創建單獨的列。 如果你真的不能有另一列來包含代碼那么我不知道該告訴你什么。 這取決於數據的消耗方式; 你想要打印輸出,還是正在由另一個程序處理的工作表?

更新2

如果您真的不想使用單獨的代碼列, 可以使用組合框技術,如下所述:

http://www.contextures.com/xlDataVal10.html

這會很復雜。 您需要做的是(a)當用戶選擇D列中的一個單元格時,顯示組合框,以及(b)動態調整框的顯示項目。 這將涉及VBA代碼,我不是100%確定它是可能的。 這當然不值得努力。

我可以使用以下步驟在Excel 2016(15.33)中為Mac OS X啟用“開發人員”選項卡:

  1. 在菜單中選擇Excel-> Preferences
  2. 在“ 創作”部分中,單擊“ 查看”
  3. 在對話框的底部,選中Developer選項卡復選框

從Excel 2016(15.33)查看Mac OS X的對話框

  1. “開發人員”選項卡現在在Excel中可見

帶有Developer選項卡的Excel主屏幕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM