gpt4 book ai didi

excel - Excel 中的 if/And 语句和查找

转载 作者:行者123 更新时间:2023-12-04 22:08:14 25 4
gpt4 key购买 nike

我的问题是关于 VBA excel 代码。

我可能想写一个宏,但我对编码不是很熟悉,所以我正在寻找一些指导。

基本上我有一个带有一些字段但没有填写值的表格的 excel 电子表格,然后我有一个单独的电子表格,其中包含我想进入第一个电子表格的值表

例如,这将是我所拥有的简要分割:

Height: *blank cell to be populated*

length: *blank cell to be populated*

Width: *blank cell to be populated*



我想设置一个宏,这样当我在第一行输入 10 时(请注意,有两列,一列用于名词,例如“高度”,另一列用于实际值。),它将查找我的第二个工作表使用值表,并根据计算表中的相邻值自动填充长度和宽度字段。

我希望这是有道理的!

我尝试创建一个新宏并编写一个基本的 if/and 函数,但宏不会运行。我启用了宏,但它告诉我我的代码没有定义的对象。因为我无法让它运行,所以我并没有过多考虑合并查找命令。

我在网上对基本的 if/and 语句进行了一些研究,它们似乎并不难,但是我的值表有 126 行不同的行,每行都有一个高度。长度和宽度值,因此它将是 3 个水平列 x 126 个垂直行。对我来说,必须做这么多 if/and 语句似乎有些过分。

我也发现很难查找不同的工作表。这张 table 很大,我宁愿把它放在一张单独的纸上,而不是将它放在第一张纸的另一边并在那里运行查找(对我来说似乎很乱)

抱歉,如果我没有很好地解释这一点。任何帮助是极大的赞赏!

最佳答案

我建议你不要使用 VBA。您可以使用 VLOOKUP 功能实现此目的。

以下是我在 Sheet2 中的一些示例。

H   L   W
1 2 3
5 10 12
10 11 12
15 15 15

为方便起见,我定义了一个名称, myHLW ,定义为 sheet2!$a$1 到 sheet2!$c$5。

在 Sheet1 中,我输入 Height Width Length在 a1、b1 和 c1 中。

我输入 10在a2。然后我在 b2 中输入了这个公式: =VLOOKUP($A2,myHLW,2) .这告诉 Excel (a) 查找 a2 中的值(当前为 10)。 (b) 查看指定区域 myHLW。 (c) 将第 2 列中的任何内容放入找到的行中。 Excel 填写 11为了我。

然后我在 c2 中输入了这个公式: =VLOOKUP($A2,myHLW,3) .这告诉 Excel 使用命名区域 myHLW 查找 a2 中的值(当前为 10),并将第 3 列中的任何内容放在找到的行中。 Excel 填写 12为了我。

我把公式复制下来,输入不同的高度。它看起来像这样:
Height  Length  Width
10 11 12
5 10 12
1 2 3
3.14159 2 3

请注意,Sheet2 中的高度必须按升序排列。另请注意,对于未找到的高度 (3.14159),它使用高度为 1(未超过的最大值。)

您还可以添加第四个参数,例如 =VLOOKUP($A2,myHLW,3,FALSE) .如果第四个参数为 false,Excel 将要求完全匹配。如果您为 VLOOKUP 执行此操作,Excel 将放置 #N/A如果没有匹配。

关于excel - Excel 中的 if/And 语句和查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com