- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的一年里,我对 Excel 已经相当熟练了,我已经为下一步做好了准备,开始使用 VBA。
我尝试实现以下目标:
我想创建一个可以运行多个 Vlookups
的工具来自不同的数据源,并将所有数据组合成一个全面的概览。
vlookup
在 worksheet1
使用来自 worksheet2
的数据vlookup
在 worksheet1 中生成的结果, 是要在第二个 vlookup
中使用的新引用数据使用不同工作表的数据 worksheet3
Dim i As Long, r As Long
r = 4
For i = 1 To 10000
On Error Resume Next
Cells(r, 9).Value = WorksheetFunction.VLookup(Cells(r, 7).Value, Sheets("SPdata").Range("A3:V30321"), 9, 0)
Cells(r, 11).Value = WorksheetFunction.VLookup(Cells(r, 7).Value, Sheets("SPdata").Range("A3:V30321"), 11, 0)
Cells(r, 10).Value = WorksheetFunction.VLookup(Cells(r, 9).Value, Sheets("CREBS").Range("C2:D300"), 2, 0)
r = r + 1
Cells(r, 9)
的结果在第三个 vlookup 中,匹配来自工作表 CREBS 的数据。
On Error Resume Next
效果很好,但我想用“不可用”来填补空白
最佳答案
一些事情:不要使用On Error Resume Next
因为它不仅是一种代码气味(而且是一种刺鼻的气味),而且它还会跳过任何会引起您对错误的注意的错误。
其次,永远不要在一行上声明多个变量。仅仅因为你可以,并不意味着你应该。
第三,您需要限定您的范围引用。Cells(r, 9).Value
真的是ActiveSheet.Cells(r, 9).Value
猜猜如果 ActiveSheet
会发生什么代码运行时改变了?
您正在尝试(低效地)使用 VBA 复制 Excel 中已经存在的内容。例如,打开一个工作簿并创建一个从起始行到结束行的表格(在这种情况下似乎是 4 到 1004)。输入您的最终 VLOOKUP
那里的公式。看看它如何自动填充到最后一行,或者让您选择覆盖列中的所有单元格?这是很多比在每一行中编写公式更快,并且效果会更好。
此外,由于所有这些数据都存在于其他工作表中,您 应该 将这些数据保存在表中,如果这样做,您可以使用这些表名。例如,假设每个表的名称与每个工作表的名称相同。您的 VLOOKUP 看起来像:=VLOOKUP([KeyColumn], SPData, Column(SPData[TheDataYouWant]), False)
然后,为了覆盖错误,我们稍作修改:=IfError(VLOOKUP([KeyColumn], SPData, Column(SPData[TheDataYouWant]), False), "No Results")
相信我,学习如何有效地做到这一点第一个 将帮助您更好地使用 Excel。
然后你只需要三 表(注意我怎么说 三、提示、提示 ),其中第一个表有要计算的数据,第二个表在 中创建一个键第一栏使用该数据,第三个查找它。然后您需要做的就是将原始数据粘贴到您的 中。第一个 表,然后为您的 填充您感兴趣的键第三 table ,瞧!
另外,如果你错过了,你的第三个 VLOOKUP
正在尝试根据与您的第二个 VLOOKUP
相同的 key 来查找 key 使用自 VLOOKUP
要求范围内最左边的值作为查找的键。如果你不能做到这一点,无论出于何种原因,学习 INDEX/MATCH
第一的。
拜托,直到你 不能用Excel合理解决问题,避免VBA。
关于vba - Vlookup 一个 Vlookup 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48329699/
在过去的一年里,我对 Excel 已经相当熟练了,我已经为下一步做好了准备,开始使用 VBA。 我尝试实现以下目标: 我想创建一个可以运行多个 Vlookups 的工具来自不同的数据源,并将所有数据组
是否可以在 VLOOKUP 公式中插入 VLOOKUP 以搜索特定的 table_array? 这是我要使用的公式: =VLOOKUP($F492,CONCATENATE("'[Budget esti
我正在尝试 vlookup从一张纸到另一张纸的一些数据。 每当我尝试 Vlookup使用 VBA:结果是 Application.WorksheetFunction.vlookup代替Applicat
我正在寻找 vlookup 的替代方案,在感兴趣的上下文中提高性能。 上下文如下: 我有一个很大的 {key;data} 数据集(约 100'000 条记录) 我想对数据集执行大量 VLOOKUP 操
我有以下脚本,但收到 VLOOKUP 错误: Dim DataRange, LookupRange As Range Dim Data, Test As Variant Set DataRange =
我对 Pandas 和 Python 还很陌生,我根本不知道如何做一些在 Excel 中很容易完成的事情。我希望能从社区中得到一点帮助。 假设我有以下内容,这是一个与梦幻足球相关的 df,它具有三列
我有一个问题,http://goo.gl/i82eA这是我具有所需输出的示例数据。目前我有一个用户定义的函数,它手动使用许多 if 语句来完成这项工作,但如果它在列中找到某种颜色并返回与其对应的颜色图
我想创建一个超过 2 个工作表的 VLOOKUP,并查看三个查找值,其中一个值与中间的 - 连接起来。 基础数据太大,无法放入此处(30k 字符限制),因此文件如下: https://wetransf
我正在尝试将大型数据集及其处理从 Excel 转换到 Python/Pandas,但在尝试实现“IF(col A = x, VLOOKUP(col表 Y 中的 B),否则,VLOOKUP(表 Z 中的
我有两张纸。两张纸的第一列都有用户 ID,但两张纸之间只有一些 ID 重叠。我想将 userids 保留在第一张表中,但在第二张表中,第二列有一个我想要的数据点。对于第一张表中也存在于第二张表中的
当单元格值更改时,我正在尝试在 VBA 中执行 Vlookup,根据已更改的单元格查找值。 目前我有: Private Sub Worksheet_Change(ByVal Target As Ran
我正在同一个工作表上执行循环 vlookup,但出现运行时错误:1004:无法使用以下代码获取 WorksheetFunction 类的 Vlookup 属性: Sub Test()
我有一张表,其中包含农田和每个田地中包含的英亩数。这些领域是共同拥有的,并按百分比分配。 字段拆分表: 目前,我为每个字段创建一个新行,并为每个字段中包含的英亩数使用 sumif,然后使用另一个 vl
我在工作表 1 中为城市创建了一个多选下拉列表,与下拉列表关联的邮政编码在工作表 2 中。 这就是我的工作表 2 的外观。 1.) 允许用户从下拉列表中选择多个城市。用户选择城市后,我想在一个单元格中
我想从一张表中获取多行数据 sheet1进入另一张纸上的单个单元格sheet2基于查找。 例如,一张纸上有数据: sheet1 我想根据 id 查找数据并将所有相关行返回到一个单元格中,如下所示: s
我的问题是我正在尝试动态更改我的 vlookup 开始的位置。我有一个嵌套 If 和 vlookups 的基本工作解决方案。目前 If 语句检查 Vendor = A 等,然后执行 vlookup。如
我的单元格包含用逗号分隔的文本,例如: apples, bananas, mango 每个单元格中的项目数量各不相同,有的有一个,有的多达 10 个。 我希望遍历单元格中的每个项目,然后对它们执行 v
我目前正在为 excel 使用 VLOOKUP 函数,我想知道 VLOOKUP 是否真的比较单元格,还是只是直接使用它对面的单元格? 这是我的公式“=VLOOKUP(A2,Sheet3!A2:B181
Col A 有 ItemID Col B 有 Model_Num Col C 有一长串 Model_Num .在 Col D 中,我想查找 Model_Num Col C 并把 ItemID item
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
我是一名优秀的程序员,十分优秀!