繁体   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