【发布时间】:2013-11-17 07:29:56
【问题描述】:
是的,我整天都在寻找/试图找到可以做到这一点的东西,请有人指点我正确的方向。
请注意我使用的是 office 2013
我在工作表 2 上有一个下拉列表,它从工作表 1 中提取数据,然后使用 Vlookup 更改工作表 2 上的值,具体取决于从下拉列表中选择的内容。 但是,工作表 2 上有一个可变列需要更改,这会影响工作表 1 的 Vlookup 点之一。
所以我在想例如
IF sheet1A2 = sheet2A2 Then sheet2b2 = sheet1b2
因此,如果两个工作表上的两个下拉值匹配,则在工作表 1 的同一行中输出相同的值,因此允许数据根据工作表 2 上的选择在工作表 1 上的列上下移动。
我已经很久没有做过 VBA 和擅长了,所以非常生疏顺便说一句 感谢您的帮助。
【问题讨论】:
-
你能解释一下你的困境吗......看起来vlookup真的应该做你想要完成的事情,但我敢肯定我只是不理解你的问题...... ..
-
工作表 1 有一个表格集,其中包含用户设置的零件数据和来自工作表 1 上输入的数据的零件计算。工作表 2 具有下拉列表,可从工作表 1 中提取计算(取决于选择的(使用 Vlookup))但是这是棘手的部分,工作表 2 有一列需要根据下拉列表的选择进行更改的数据。但是此列数据也会影响工作表 1 上的计算,因此在工作表 2 下拉列表中选择的每一项都需要与计算列相匹配。
-
仍然很困惑...您描述它的方式,听起来像是循环引用...。 sheet2 中的数据如何影响 sheet1?在下拉列表中选择一个值将如何影响 sheet2 中的数据,因此,这将如何影响 sheet1 进而影响 sheet2?
-
此代码位于 'sheet1 - '=('sheet2'!B2/1000)*(C2)' 中,该代码位于列的下方,表 2 中 B2 的列数据会根据下拉列表而变化选择。但是选择的下拉菜单也决定了 vlookup 带回的数据。因此,例如,我从下拉列表中选择“测试 1”,并在表 2 中为 B2 输入 10 的值,我拥有数据的角色将显示测试 1 具有此数据,然后填充到表 2 但是上面的计算表 1 上的内容可能会根据 b2 中的数据和从下拉列表中选择的项目而改变。