如何使用另一个选项卡的两列中的值显示验证列表?

时间:2015-04-06 09:02:09

标签: excel excel-formula

我有一个要求,我需要应用列表验证,列表应该显示来自两个列(同一个excel中不同选项卡)的数据,并结合" - " ?
我可以使用命名范围显示单列但无法显示两列?

First tab which has source columns

Second Tab which should list combined columns


我们如何实现这一目标?

以下是helper column的问题。对于新记录,我没有helper column中的值。因此,list不会显示新记录。

Problem with helper column

提前致谢!

1 个答案:

答案 0 :(得分:1)

所以基本上你需要一点回旋:

你可以download the example sheet here to follow the steps.

这是截图:

enter image description here
首先: 使用辅助列C ,并将 A 中的值连接起来B 使用以下formyla:

=IF(ISBLANK(B2:B999),"",CONCATENATE(A2," - ",B2))


拖动并填充,直到您需要的任何单元格,在我执行的示例中,直到单元格 C99 ,其中B列中的单元格为空,您将在列 C中获得一个空白单元格即可。

第二
名称管理器中创建一个名称(在本例中我将其命名为 TrimmedList )并要求它参考以下公式,复制并粘贴它在指的是

=Example!$C$2:INDEX(Example!$C$2:$C$99;COUNTIF(Example!$C$2:$C$99;"?*"))


顺便说一下,我的工作表名称是示例
然后按确定并关闭名称管理器
第三

选择 E2:E100 ,然后点击数据验证,然后允许列表,并将以下内容复制并粘贴到源中,然后点击确定:

=TrimmedList



你记得我们的名称被命名为 TrimmedList

你去吧!您可以手动添加新条目并尝试下拉菜单!你只看到价值而不是空白。