问题标签 [xlookup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - 比较表 1 中表 2 中缺失数据和新数据的两个 Excel 表
我有两张包含许多行和列的 Excel 工作表。表 1 是基线表,表 2 是新数据表。我想比较两个工作表并查看工作表 2 中缺少哪些数据以及工作表 2 中添加了哪些新数据。当在工作表 2 中添加/删除任何行时,这些行的值将不匹配。
作为第一步,我创建了一个宏来连接 Col A 到 E,并在两张纸上显示 Col H 中的结果。现在我需要在工作表 3 中创建一个宏,它将比较两个工作表中的 Col H,并将结果显示为缺失数据 (Sheet3:Col C) 和新数据 (Sheet3:Col D)。(Sheet3:Col A) 和 (Sheet3:Col B) 将分别是来自 Sheet 1 和 Sheet 2 的串联 COL H。我目前有一个宏,即使零件存在于表 1 中,它也会显示误报。
excel - VBA不匹配错误,编写公式
我需要一些帮助。我需要有关设置 Plan="LogInfo[PLAN]" 以及随后出现的不匹配错误的帮助。还需要帮助编写我在 Excel 中以 VBA 格式编写的公式。
查找将从 LogInfo 到 Design,以在用户选择的单元格中显示从设计表到 LogInfo 的值。
Plan 需要匹配 Plan,Soils Report 需要匹配 Soils Report,em 和 ym 值都需要匹配 display design, bw, bd。
excel - 基于下拉结果的Excel动态命名范围
我有一张这样的桌子:
公司 | 部门 |
---|---|
可乐 | 可乐人力资源 |
可乐 | 可乐销售 |
火星 | 火星人力资源 |
火星 | 火星销售 |
目前,我正在使用动态命名范围公式在单元格下拉列表中生成。公式是:
=OFFSET(References!$A$2,0,0,COUNTA(References!$A:$A)-1)
=OFFSET(References!$B$2,0,0,COUNTA(References!$B:$B)-1)
但理想情况下,如果在第一个单元格中选择了可口可乐,那么第二个单元格应该只为第二个单元格中的可乐提供 HR 和 Sales。我想我可能需要在现有的偏移函数中添加一个 xlookup 函数来实现这一点,但我真的不确定。有人可以指出我正确的方向吗?
excel - 在 VBA 中使用 xLookUp 返回值的范围
我正在尝试Xlookup
在 VBA 中使用。我以前曾将它用作 Excel 工作表中的公式,但我一直坚持让它在 VBA 中返回一系列值。
例如,下面的工作正常,因为Xlookup
它只返回一个值 - B 列中的值:
一旦我将返回范围增加到一列以上,我什么也没有返回:
在 Excel 中,此公式将简单地将第一个值放入 E1,然后将第二个值“溢出”到 F1。
在后一个示例中,我看到返回的类型是变体(1 到 2)。有没有什么技巧可以让它表现得像 Excel,然后简单地溢出?
我想我可以将返回的值放入一个变量中,然后遍历它并提取每个元素 - 但我想知道是否有更简洁的方法来做到这一点。
excel - 如何使用 XL 数据表和 XLOOKUP 进行数据验证
我有一个基于查询的数据表-> tblPrimaryProducts
tblPrimaryProducts 有很多列,其中一些是 Category、SubCategory 和 Item。
如果我要对类别使用过滤器,我当然可以看到该类别中的子类别和项目。同样,如果我依次对 SubCategory 应用过滤器,我会看到该特定 Category + SubCategory 选择中的项目列表。最终,这是我试图实现的数据验证的目标。
有一个数据条目表 -> tblPackages
tblPackages 有很多字段,但重要的是上面列出的三个需要通过数据验证以受控方式实现,以便每一行都可以正确选择 Category + SubCategory + Item
我无法将数据表更改为数组或简单(或动态)命名范围,因为它将被刷新任意次数并且列位置可能会改变。这意味着我必须对两个表都使用基于表的命名系统。
到目前为止,我使用 XLOOKUP 的数据验证公式如下:
[@[Primary Category]] 和 [@[Primary SubCategory]] 是 tblPackages 数据条目表中的字段。列出的其他字段来自 tblPrimaryProducts。到目前为止,我已经手动输入数据来测试这一点。
在 XL 公式窗口(您可以在填写字段时“查看”公式正在执行的操作)中,这似乎有效并提供了预期的输出。
当我尝试将其实现为数据验证时,它会抱怨公式中的错误。如果我在开头放置一个 INDIRECT,我会弹出语法错误。我过去曾遇到过 INDIRECT 的问题,这些问题已通过仔细使用引号得到解决。我似乎无法在这里找到一种方法来做到这一点。
有人对我如何基于数据表(而不是数组)或在这种情况下基于表的查询实现一些数据验证有任何想法吗?在正常情况下,我会使用动态命名范围,但在这里我不能。
非常感谢任何帮助或想法
excel - VLOOKUP 准确值和最接近的日期
我有不同的水箱和 2 名测量水箱的员工。有时他们会在同一天测量水箱的体积,有时则不会。我想看看他们的测量结果有多大不同。我知道有时日期是不一样的,因此,我想查看一个精确罐的容量,以与 Bob 的阅读日期最接近的日期。
鲍勃的读数
Water_Tank_Name | 日期 | 体积 |
---|---|---|
红色的 | 15/02/2021 | 300 |
蓝色的 | 15/02/2021 | 145 |
红色的 | 21/02/2021 | 280 |
红色的 | 2021 年 4 月 3 日 | 339 |
蓝色的 | 2021 年 5 月 3 日 | 170 |
莎拉的读物
Water_Tank_Name | 日期 | 体积 |
---|---|---|
蓝色的 | 15/02/2021 | 148 |
蓝色的 | 19/02/2021 | 190 |
红色的 | 23/02/2021 | 294 |
蓝色的 | 01/03/2021 | 140 |
我使用过xlookup
,但只有在精确Water_Tank_Name
和精确Date
返回值时才会返回值。但是,我想准确地观看Water_Tank_Name
和匹配壁橱Date
。
excel - 需要去掉自动@放在Excel公式中
突然之间,Excel 365 开始在我的公式中添加一个 @,这是通过 VBA 分配的。文档说它不应该影响功能,但它确实给了我#VALUE!错误。当我手动删除它时,公式是正确的。文档还说,这来自使用表格时的结构化名称,但数据不在表格中。
我已经尝试了我能想到的一切来删除它,但没有任何效果。我已将 SENDKEYS 序列分配给 FixFormula() 并在我的 proc 中调用它,但它不起作用。如果我将 FixFormula() 分配给工作表上的按钮,它工作正常。
我的问题是:
- 我可以关闭 Excel 将 @ 添加到公式吗?或者
- 如何修复 SENDKEYS 调用以在我的代码中工作?
这是代码部分:
这是一个完整的自动化项目的片段,让我把头发拉出来。在这个“功能”本周早些时候开始出现之前,一切都很好。研究表明它是在 2019 版本中添加的,应该不会影响功能。
这是项目中另一个 proc 的片段,也分配了 XLOOPUP 公式,即使将公式放在该工作表上的 2 个数据透视表之间,也不会出现此问题。
工作表“CW 下载”或“KPMG”上没有运行代码的表格。
非常感谢任何见解。
excel - 使用可变 VBA 插入公式
我有以下代码,并且在 For 循环中的所有部分都出现“无法识别光标下的标识符”。
如果有人可以帮助告知为什么这不起作用,我将不胜感激!
excel - Excel VBA - 具有多个条件的 Xlookup
我觉得这是一件非常简单的事情,但我一直在谷歌搜索和试验一段时间,似乎空手而归(对我来说也很晚了)。我的猜测是我正在搜索错误的术语/单词。无论如何,让我解释一下。
在 Excel 中,使用 Xlookup 功能时可以有多个条件。
“正常”的 Xlookup 看起来像这样:
多条件 Xlookup 看起来像这样:
我正在尝试在 VBA 中执行多个标准 Xlookup,但我一生都无法弄清楚如何写出来。使用“&”将两个字符串组合在一起,所以这不好。我尝试了一些不同的东西,但它似乎不喜欢我扔给它的任何东西。
那么在 VBA 中正确的版本是什么:
注意:在搜索时,我确实发现了“Evaluate”,它非常简洁。我可以让它工作,但我不确定我是否喜欢它。我真的希望找到一种方法来使 WorksheetFunction 工作。
编辑 我在这里尝试做的更具体的例子:
然而,如前所述,使用“&”只是将两个字符串组合在一起形成一个字符串,而不是告诉它它需要寻找两个不同的东西。
excel - EXCEL VBA Vlookup 多张工作表
请帮助一个新手,我就是无法解决这个问题。变得困惑。
我有一个带有 2 个工作表的工作簿。
两个工作表中的 A 列是零件编号代码。
两个工作表中的 B 列是 A 列中部件号的折扣代码。
两个工作表中的 C 列是零件编号取代(新零件编号)列,但并非所有行在 C 列中都有新零件编号,C 列中的一些单元格为空。
新的零件编号列 C 没有在 D 列中填充任何折扣代码。
我的目标是用从 B 列中找到的相关折扣代码填充两个工作表中的 D 列,但仅针对 C 列中实际填充了零件号的每个单元格,同时查看工作表 1 和工作表 2。
到目前为止,我在以下方面取得的成功很少,但我只是触及表面,相信一些 VBA 将是一个更好的解决方案,但我非常迷茫。
这段代码不是一个完整的公式,只是部分工作。
请帮忙。谢谢你。