问题标签 [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 - Xlookup 从另一个工作簿中的另一个表中的一个表
我有两个表 -CNSTimeVariance
一个工作簿WorseCase
中的表和一个名为的文件中的表Financial Model v12.xlsx
,我在目录中找到并打开它作为最近的文件。与此文件关联的变量是targetFilename
. 问题是这个文件名会不时改变,我想让它动态化。如何将Financial Model v12.xlsx
以下代码最后一行中给出的 xlookup 公式替换为targetFilename
?
excel - 为什么要在范围内的空白单元格上使用公式?
我只循环通过 ResultsTable 的 A 列。ResultsTable 的 A 列包含 FirstNames 列表。如果 ResultsTable 的 A 列中的行具有值,则将 XLOOKUP 公式应用于 ResultsTable 的 B 列,该公式将 ResultsTable 中的 FirstName 与 LookupTable 中的 FirstName 匹配。如果ResultsTable 中的FirstName 与LookupTable 中的FirstName 匹配,则从LookupTable 中获取与FirstName 关联的LastName,并将LastName 放入ResultsTable 的B 列中。仅当在 ResultsTable 的 A 列中找到 FirstName 时才应执行此操作(即,如果“A2”具有 FirstName 值,则应用公式将 LastName 从 LookupTable 放入 ResultsTable 的单元格“B2”)。因此,下面的代码有效,但是当 ResultsTable 的 A 列中的行中没有 FirstName 时,公式将应用于 ResultsTable 的 B 列中的行(即下面的代码将公式应用于“B50”,即使“A50”为空白)。在 ResultsTable 中包含 FirstName 的列 A 中的行数将是一个动态范围。仅当 ResultsTable 的 A 列具有 FirstName 值时,如何将下面的代码获取到 ResultsTable 的 B 列中的 XLOOKUP 公式?代码如下所示:仅当 ResultsTable 的 A 列具有 FirstName 值时,如何将下面的代码获取到 ResultsTable 的 B 列中的 XLOOKUP 公式?代码如下所示:仅当 ResultsTable 的 A 列具有 FirstName 值时,如何将下面的代码获取到 ResultsTable 的 B 列中的 XLOOKUP 公式?代码如下所示:
非常感谢。
excel - Excel 查找功能可查找多字单元格以获得多结果
我正在看这篇文章:https://www.exceldemy.com/vlookup-if-cell-contains-a-word-within-text-in-excel/并想知道是否可以做一些类似 put "A14, Snapdragon”作为一个单元格中的查找词,该函数将在一个单元格中回复所有可能的查找结果列表“iPhone 12,小米 Mi 11 Pro”。
arrays - XLOOKUP 与 INDEX-MIN-COLUMN 的计算时间长
我正在使用这个公式=IF(B24="","",IFERROR(INDEX(Sheet3!$C$3:$EE$3,,MIN(IF(Sheet3!$C$4:$EE$23=(Sheet2!C24&$K$18),COLUMN(Sheet3!$C:$EE)))-2),"NF"))
在数组的第一行返回一个单元格值——在这种情况下是一个日期。
搜索条件是唯一项目编号和项目的 2 位状态字母数字代码的组合。该数组由 23 行组成,其中找到了唯一数字的组合,每个数字都有不同的状态代码。
所以本质上,我正在构建一个过滤的项目状态仪表板,它返回链接到相关项目状态的日期。
上面的代码灵感来自 ( LINK ),它使用非常相似的布局,但它使用与邮政编码相关联的城镇郊区,而不是项目编号和状态代码。该公式效果很好(虽然,没有作为数组公式输入),但我在工作表中没有一个公式,我有 3 300 次出现这个公式。
当用户更改过滤器时问题就出现了 - Excel 重新计算整个仪表板并且需要 2 到 5 分钟才能运行。您在设置过滤器后点击了退出按钮并取消了计算,但 Excel 几秒钟后才重新开始计算。之后,Excel 的反应迟缓,几乎无法使用。是的-我们的硬件很弱...
我也尝试了 XLOOKUP,但无法将“lookup_array”设置为数组(Sheet3!$C$4:$EE$23
),因为它与“return-array”()不匹配。Sheet3!$C$3:$EE$3
将查找数组与&
作品连接起来,但是你必须这样做对于所有 23 行,再次将其乘以 3 300。
我想过创建一个UDF,但是每次Excel在过滤后重新计算时仍然会调用该函数...... 3 300调用......
关于如何使 INDEX 版本运行得更快或使 XLOOKUP 接受 lookup_array 以Sheet3!$C$4:$EE$23
希望它运行得更快的任何想法?
谢谢!
excel - Xlookup 循环引用解决方案?
我有一个用于(梦幻足球)日程安排的电子表格,并且正在慢慢实现一些自动化以减少痛苦。
因此,我想在这个比赛表中填写已经手动输入到表格中的比赛的名称。例如,如果单元格 E2 被手动填充为名称“Wyatt”,则单元格 E9 将填充为“Peter L”。请参阅对战表。
我理解这些单元格中当前方程的问题是它们是圆形的。单元格 E2 包含:
=XLOOKUP($A2,E$2:E$15,$A$2:$A$15)
...以便查找数组包含 E2。如果您参考 D 和 F 列,我有一个类似的等式可能不是最佳解决方案,但适用于我需要的(到目前为止)。单元格 D2 包含:
...当单元格 D5 手动填充“L”时,会导致单元格 D2 填充“W”,反之亦然。我理解这是有效的,因为查找数组不包含方程所在的单元格。
说了这么多;有没有办法使这项工作,或者是否有不会导致循环依赖的替代方法?ps 我知道仅此一项并不能节省大量时间,但这也与学习过程有关。每一条建议和解决的小问题都有帮助!先感谢您!
excel - 使用 XLOOKUP 显示列值是否存在
背景
我有一个工作簿,其中有 2 张名为“Sheet1”和“Sheet2”的工作表。我有以下公式,用于测试“sheet1”的 Pf 列 B 中的值是否也存在于“sheet2”的 A 列的表中。如果值存在于“sheet2”的 A 列中,则在“sheet1”的 A 列中返回“Found”,否则返回“Missing”=IF(ISNA(VLOOKUP(B2,Sheet2!A:A,1,FALSE)), "Missing", "Found")
这很好用,但是我正在寻找等效的使用方法XLOOKUP
,但无法确定如何整合xlookup
到我的公式中。考虑VLOOKUP
到. XLOOKUP
_XLOOKUP
我的问题是如何使用 ? 产生与上述公式相同的结果XLOOKUP
?
excel - 通过 VBA 的 XLookup 不太工作 - 什么时候应该
长期观看者/第一次海报!
我正在准备大量文件和文件夹以导入另一个程序(10,000x 个文件到 1000 个文件夹中)。在我的代码中,我已经提取了 UNIQUE 文件夹路径并将它们放在一个名为“ALLFOLDERS”的新工作表上;并且文件在“ALLFILES”表中。将唯一路径按 AZ 排序后,我为它们分配一个连续的字母数字编号。由于每个唯一文件夹都分配了一个唯一编号,因此我需要将该编号与文件相关联。我正在使用 XLOOKUP 命令在文件夹和文件之间找到相同的路径,然后带回分配的编号。是的,一个文件夹中可能存在多个文件。注意 - 我确实有 DOS 路径(带有文件名)和超过 255 个字符的文件夹路径很少甚至可能超过 300 个字符。
话虽如此,这是我的代码。我发现在极少数情况下,即使文件夹和文件的路径都存在,某些单元格也会显示“#N/A” - 请记住,文件夹列表是由我提取的唯一文件路径确定的!我什至暂停了我的代码,导航到一个显示“#N/A”的单元格,选择它,按回车键以“重新应用”公式,然后出现值!我什至内置了一个简单的“粘贴值”来锁定文件夹 ID,一旦我尝试循环应用公式粘贴两次。
我要求一些建议以防止我的公式在应用时失败,甚至是 XLOOKUP 论坛粘贴的替代品。
谢谢!
excel-formula - Excel 公式查找电源查询表导致列引用更改
我正在尝试使用以下基本 XLOOKUP 公式在我的电源查询结果的 Z 列中查找数据,但是每次刷新数据时 Excel 都会自动调整列引用。在下面的示例中,对 Z 列的引用更改为 AB。我不知道如何解决这个问题。
=IF(XLOOKUP('ATB 申请表'!$C2&'ATB 申请表'!$D2,EzeModeling!$N:$N&EzeModeling!$O:$O, EzeModeling!$AB:$AB ,0,0)=0 ,"",XLOOKUP('ATB 申请表'!$C2&'ATB 申请表'!$D2,EzeModeling!$N:$N&EzeModeling!$O:$O, EzeModeling!$AB:$AB ,0,0))