组合框值并将它们链接到同一工作表中的另一个单元格而不使用VBA

时间:2014-03-22 05:01:27

标签: excel combobox worksheet-function

我在工作表的一个页面上有一个组合框,它链接到另一个选项卡相同的工作表中的数据,一旦用户从组合框中选择他们的选择,我希望将该选择(值)自动复制到另一个选项卡上的另一个单元格。我不想使用VBA,当然简单= sheet1:A12不起作用,因为组合框实际上不在任何特定的单元格中。示例用户进入组合框选择单词“terminal”,现在我希望单词“terminal”最终在另一个选项卡上的另一个单元格中。这可以不用编码吗?如果是的话我该怎么做呢

2 个答案:

答案 0 :(得分:1)

我首先要做的是转到桌面并在左侧添加一系列数字 我现在假设您要在组合框中使用的值是表格的一列。要使用其中一个值出现在目标列中的第一行应为" 1"。继续以1为增量编号单元格。

现在,记下你不会看的一个单元格的地址(" Sheet2!A1"例如)。记下要使用的值的范围,即F5:F12或类似的值。

现在,插入一个Form Control Combo Box" insert"在开发人员选项卡中。 确保您处于设计模式。

现在,右键单击组合框并选择"格式控制"。 在格式控制窗口中,单击"控制"标签

在此输入您要使用的值范围(F5:F12或类似值)作为"输入范围:"。 输入您将永远不会查看的单元格的单元格地址(" Sheet2!A1")作为"单元格链接:"

现在,如果有人点击该框,则下拉菜单应显示您要使用的值,然后单击其中一个会在" Sheet2!A1"中生成一个数值。对应于下拉菜单中点击的内容。

在您想要使用的单元格中,您将使用" VLOOKUP"产生在下拉菜单中选择的值。

如果您使用的表是B5:F12并且您在A列中输入了数字,则VLOOKUP应如下所示:

VLOOKUP(" Sheet2的A1&#34 ;; A5:F12; 6; FALSE)

Vlookup然后从您未查看的单元格中选择数字(" Sheet2!A1"),并检查表A5中最左侧列中的任何行: F12有这个号码。如果其中之一,它将第六个单元格返回到右边的值,在上面的示例中应该是您想要的值。

这允许您以非常简单的方式更改要在下拉菜单中显示的值,并允许各种公式将输出更改为您想要的任何值。

答案 1 :(得分:0)

我会一直推荐学习VBA,因为它可以灵活定制。

但你问题的答案很简单。如果您不想编码,请不要使用组合框对象/ activex对象。

如果你想要一个工作表上的下拉框,它将与= Sheet1!A1和其他WorksheetFunctions一起使用,

1。)在工作表上创建一个小表格,其中包含您在下拉菜单/组合框中所需的选项


2。)现在突出显示/选择您希望组合框/下拉列表位于

中的单元格

2.。)转到数据选项卡(ALT + A),单击“数据验证”(ALT + V),然后在弹出的菜单的“设置”选项卡上单击“允许:”DropDown,然后选择“列表”


3.。)现在在“源”框中选择组合框的选项列表。 可选:选择源后,单击“输入消息”选项卡并创建一个便笺,每次选择组合框/下拉列表时都会出现该便笺。 可选:选择源后,单击“错误警报”选项卡并创建自定义错误警报以告知用户他们无法输入无效文本或取消选中“输入数据无效数据后显示错误警报”复选框


4.。)你的In-Cell下拉现在可以与= Sheet1!A1镜像单元合并。请务必转到功能区上的“公式”选项卡,然后单击“计算选项”并在下拉列表中选择“自动”以使您的工作表实时更新所有公式

PROTIP:将数据验证与Conditional Formatting相结合,制作视觉上互动的简单工作表。