问题标签 [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.

0 投票
1 回答
66 浏览

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 中,它也会显示误报。

0 投票
0 回答
33 浏览

excel - VBA不匹配错误,编写公式

我需要一些帮助。我需要有关设置 Plan="LogInfo[PLAN]" 以及随后出现的不匹配错误的帮助。还需要帮助编写我在 Excel 中以 VBA 格式编写的公式。

查找将从 LogInfo 到 Design,以在用户选择的单元格中显示从设计表到 LogInfo 的值。

Plan 需要匹配 Plan,Soils Report 需要匹配 Soils Report,em 和 ym 值都需要匹配 display design, bw, bd。

0 投票
1 回答
83 浏览

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 函数来实现这一点,但我真的不确定。有人可以指出我正确的方向吗?

0 投票
2 回答
2397 浏览

excel - 在 VBA 中使用 xLookUp 返回值的范围

我正在尝试Xlookup在 VBA 中使用。我以前曾将它用作 Excel 工作表中的公式,但我一直坚持让它在 VBA 中返回一系列值。

例如,下面的工作正常,因为Xlookup它只返回一个值 - B 列中的值:

一旦我将返回范围增加到一列以上,我什么也没有返回:

在 Excel 中,此公式将简单地将第一个值放入 E1,然后将第二个值“溢出”到 F1。

在后一个示例中,我看到返回的类型是变体(1 到 2)。有没有什么技巧可以让它表现得像 Excel,然后简单地溢出?

我想我可以将返回的值放入一个变量中,然后遍历它并提取每个元素 - 但我想知道是否有更简洁的方法来做到这一点。

0 投票
1 回答
42 浏览

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 的问题,这些问题已通过仔细使用引号得到解决。我似乎无法在这里找到一种方法来做到这一点。

有人对我如何基于数据表(而不是数组)或在这种情况下基于表的查询实现一些数据验证有任何想法吗?在正常情况下,我会使用动态命名范围,但在这里我不能。

非常感谢任何帮助或想法

0 投票
2 回答
171 浏览

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

0 投票
0 回答
24 浏览

excel - 需要去掉自动@放在Excel公式中

突然之间,Excel 365 开始在我的公式中添加一个 @,这是通过 VBA 分配的。文档说它不应该影响功能,但它确实给了我#VALUE!错误。当我手动删除它时,公式是正确的。文档还说,这来自使用表格时的结构化名称,但数据不在表格中。

我已经尝试了我能想到的一切来删除它,但没有任何效果。我已将 SENDKEYS 序列分配给 FixFormula() 并在我的 proc 中调用它,但它不起作用。如果我将 FixFormula() 分配给工作表上的按钮,它工作正常。

我的问题是:

  1. 我可以关闭 Excel 将 @ 添加到公式吗?或者
  2. 如何修复 SENDKEYS 调用以在我的代码中工作?

这是代码部分:

这是一个完整的自动化项目的片段,让我把头发拉出来。在这个“功能”本周早些时候开始出现之前,一切都很好。研究表明它是在 2019 版本中添加的,应该不会影响功能。

这是项目中另一个 proc 的片段,也分配了 XLOOPUP 公式,即使将公式放在该工作表上的 2 个数据透视表之间,也不会出现此问题。

工作表“CW 下载”或“KPMG”上没有运行代码的表格。

非常感谢任何见解。

0 投票
1 回答
44 浏览

excel - 使用可变 VBA 插入公式

我有以下代码,并且在 For 循环中的所有部分都出现“无法识别光标下的标识符”。

如果有人可以帮助告知为什么这不起作用,我将不胜感激!

0 投票
1 回答
265 浏览

excel - Excel VBA - 具有多个条件的 Xlookup

我觉得这是一件非常简单的事情,但我一直在谷歌搜索和试验一段时间,似乎空手而归(对我来说也很晚了)。我的猜测是我正在搜索错误的术语/单词。无论如何,让我解释一下。

在 Excel 中,使用 Xlookup 功能时可以有多个条件。

“正常”的 Xlookup 看起来像这样:

多条件 Xlookup 看起来像这样:

我正在尝试在 VBA 中执行多个标准 Xlookup,但我一生都无法弄清楚如何写出来。使用“&”将两个字符串组合在一起,所以这不好。我尝试了一些不同的东西,但它似乎不喜欢我扔给它的任何东西。

那么在 VBA 中正确的版本是什么:

注意:在搜索时,我确实发现了“Evaluate”,它非常简洁。我可以让它工作,但我不确定我是否喜欢它。我真的希望找到一种方法来使 WorksheetFunction 工作。

编辑 我在这里尝试做的更具体的例子:

然而,如前所述,使用“&”只是将两个字符串组合在一起形成一个字符串,而不是告诉它它需要寻找两个不同的东西。

0 投票
1 回答
93 浏览

excel - EXCEL VBA Vlookup 多张工作表

请帮助一个新手,我就是无法解决这个问题。变得困惑。

我有一个带有 2 个工作表的工作簿。

两个工作表中的 A 列是零件编号代码。

两个工作表中的 B 列是 A 列中部件号的折扣代码。

两个工作表中的 C 列是零件编号取代(新零件编号)列,但并非所有行在 C 列中都有新零件编号,C 列中的一些单元格为空。

新的零件编号列 C 没有在 D 列中填充任何折扣代码。

我的目标是用从 B 列中找到的相关折扣代码填充两个工作表中的 D 列,但仅针对 C 列中实际填充了零件号的每个单元格,同时查看工作表 1 和工作表 2。

工作表1

工作表2

到目前为止,我在以下方面取得的成功很少,但我只是触及表面,相信一些 VBA 将是一个更好的解决方案,但我非常迷茫。

这段代码不是一个完整的公式,只是部分工作。

请帮忙。谢谢你。