先看看动态效果图:
像这种供应商的下拉菜单的数据源是自动变化的,电话也随公司的选择而变化,这是怎么做的呢?
第一步:创建动态的数据源
首先,我们需要了解OFFSET函数的使用方法。
OFFSET(起点,偏移行,偏移列,新表格的行号,新表格的列号)
通过调整这些参数,我们可以指定一个新的起点,并确定从这个起点开始的新表格的行数和列数。
如图所示:
前面三个参数是确定一个新的起点。
=OFFSET(A1,3,2),返回的是C4这个单元格
后面两个参数是决定以C4做为新起点,产生新的表格的行数与列数.
=OFFSET(A1,3,2,5,2)
第二步:设置供应商下拉菜单
(1)在空白位置,我们需要输入一个公式来读取供应商信息。
输入公式:
=OFFSET(供应商信息!B3,0,0,COUNTA(供应商信息!B:B)-1,1)
供应商信息!B3,0,0:这三个参数是代表起点要跟新起点重合在一起。
COUNTA(供应商信息!B:B)-1:计算B列中非空单元格的数量,并减去标题行(即“供货单位”这个单元格),以确定新表格的行数。
(2)创建下拉菜单:
复制上述公式,然后选择要创建下拉菜单的单元格。在Excel的“数据”选项卡中,选择“数据验证”,在“允许”下拉列表中选择“序列”,并在“来源”框中粘贴刚才复制的公式。
点击确定后,下拉菜单就会显示供货单位列表。
现在你再去添加公司,就能实现自动更新数据源了。
第三步:实现电话随供应商变化
供货单位的电话随供货单位的变化,只要输入公式:
=IF(D3<>"",VLOOKUP(D3,供应商信息!B:C,2,0),"")
这里,D3是包含下拉菜单的单元格,供应商信息!B:C是包含供应商名称和电话的数据范围,2表示返回匹配项所在行的第二列(即电话),0表示精确匹配。
IF函数是检查D3单元格是否非空,如果D3非空,则使用VLOOKUP函数查找匹配的供应商名称,并返回对应的电话。如果D3为空,则返回空字符串。
通过以上步骤,你就可以实现供应商下拉菜单的数据源自动变化,并且电话随公司的选择而变化。
你学会了吗,快去试试看。
评论 (0)