如何根据excel中的另一个单元格值自动填充两个不同列中的数据

Posted

技术标签:

【中文标题】如何根据excel中的另一个单元格值自动填充两个不同列中的数据【英文标题】:How to auto populate data from two different columns based on another cells value in excel 【发布时间】:2018-10-10 08:43:56 【问题描述】:

我希望有人可以帮助我!

我正在尝试制定有关如何根据 excel 中的另一个单元格值自动填充来自两个不同列的数据的公式。

我在包含所有数据的工作表上显示了以下标题:-

系统尺寸面板 |逆变器类型 |出售 - 财务价格 |卖出 - 现金价格

我有以下标题要填充数据:-

付款方式 |系统尺寸 (kw) |逆变器类型 |面板数量 |建议零售价 $

我已经为“支付类型”创建了一个下拉列表,如下:-

-cash
-Certegy
-Brighte
-Other

我还为System Size (kw) 创建了一个dropdown 列表,如下:-

2.7
3.24
3.78
4.32
4.86
5.4
5.94

SO....我想要一个公式,以便它根据所选 system size (kw)Payment Type 填充正确的 RRP$

所以基本上我们有一个现金和金融价格表,所以如果从下拉列表中选择的付款类型是CASH,那么我希望填充RRP$ 现金价格,如果CertegyBrighte 或其他被选中,然后我希望填充 RRP$finance 价格。

【问题讨论】:

很遗憾,我目前没有时间帮助您,但为了清楚起见,我建议您附上一张工作表的屏幕截图,这在询问有关 excel 公式的问题时很有帮助。 您是否尝试过VLookup()Index/Match 组合来实现您的输出?一些示例数据(如您的工作表上的)将帮助我们了解您的要求。 【参考方案1】:

我查看了屏幕截图,但由于它们没有显示列字母和行号,因此很难提供准确的语法,但它应该看起来有点像随附的屏幕截图 - 您需要调整引用以反映工作表的布局,并为数据表使用绝对 ($) 引用,以便在需要将公式复制到列中时引用不会更改。 (如果表格在不同的工作表上,则语法为“工作表名称”!D2)

【讨论】:

【参考方案2】:

如果你只有两个不同的价格水平(现金和金融),那么 if 语句结合 vlookup 应该可以做到,语法类似于

=IF(payment = "Cash", vlookup(system size ,data table,cash price),vlookup(system size,datatable,finance price)

如果您有两个或三个以上的价格水平,则 IF 语句会很笨拙,使用索引/匹配的 vlookup 会是更好的方法。

data dable table where i want to populate data

【讨论】:

大家好,我添加了截图 :)

以上是关于如何根据excel中的另一个单元格值自动填充两个不同列中的数据的主要内容,如果未能解决你的问题,请参考以下文章

根据 Excel 中的另一个单元格自动填充单元格数据

从同一个 Excel 工作簿中的另一个工作表中检索单元格值

从 Excel 中的另一个单元格控制单元格值

根据另一个单元格值更改单元格范围

根据单独的单元格值自动填充单元格字符串值 1

使用 VBA 进行颜色填充,以单元格值为条件